Diff for /parser3/ChangeLog between versions 1.93 and 1.125

version 1.93, 2015/02/03 09:08:22 version 1.125, 2019/11/18 02:05:35
Line 1 Line 1
 2015-01-12      misha  2019-11-16  moko
         * src/classes/form.C 1.44:  
         * src/include/pa_common.h 1.156:          * src/main/pa_base64.C: base64_decode converted to C++, url-safe
         * src/include/pa_request_info.h 1.8:            support added, step support removed (related to #986)
         * src/main/pa_common.C 1.280:  
         * src/types/pa_vform.C 1.107:  2019-11-15  moko
         * src/types/pa_vform.h 1.61:  
                 - supports body with PUT method as well ( new feature: #1006 )          * src/classes/math.C: using log since log2 is not present on
             FreeBSD < 8.4 (related to feature #1177)
         * src/classes/file.C 1.232:  
                 - warnings war          * src/: include/pa_base64.h, main/pa_base64.C: whitespace,
             pa_base64_size extracted and used for files as well (related to
 2015-01-11      misha            feature 986)
         * tests/results/300.processed 1.1:  
                 *** empty log message ***  2019-11-14  moko
   
         * tests/300.html 1.1:          * tests/: 397.html, results/397.processed: + content check
                 - test for ^hash.delete[] is added  
           * tests/: 141.html, results/141.processed: make test resuls more
         * src/classes/hash.C 1.119:            readable
                 - ^hash.delete[] clear all hash ( new feature: #989 )  
                 - tiny optimization in intersects          * tests/: 397.html, results/193.processed, results/397.processed:
             test results updated after \x00 character was disabled in
 2015-01-06      moko            math:convert string mode (related to feature #1177)
         * src/types/pa_vmail.C 1.107:  
                 file names transcode added, to and cc added with transcode,          * src/classes/: math.C, string.C: \\x00 character disabled while
                 attachments detection fixed            converting to string (as in base64, related to feature #1177)
   
         * src/main/pa_request.C 1.338:          * src/classes/file.C: more correct arguments separation
                 filling mail received after cgi/auto.p load to allow charset  
                 switch (related to issue #996)          * src/: classes/file.C, classes/math.C, classes/string.C,
             include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
 2014-12-31      moko            main/pa_http.C, types/pa_vfile.C, types/pa_vmail.C: base64
         * src/types/pa_vmail.C 1.106:            options added, but not yet implemented (related to feature #986)
                 from and subject now transcoded if not UTF-8 source charset (  
                 fixes issue 996)          * src/classes/math.C: whitespace
   
         * src/main/pa_exception.C 1.52:  2019-11-13  moko
                 fixed string from stack bug (closes issue #1000)  
           * tests/: 397.html, results/397.processed: +tainting test (related
 2014-12-11      misha            to feature #1177)
         * src/types/pa_vhashfile.C 1.65:  
                 - check if key is not empty before access ( bug fix: #1005 )          * src/classes/math.C: as we now produce not only digits, result
             should be tainted (related to feature #1177)
 2014-11-13      misha  
         * src/main/compile.tab.C 1.158:          * src/main/pa_base64.C: whitespace
         * tests/results/232.processed 1.3:  
         * tests/results/299.processed 1.1:          * src/: include/Makefile.am, main/Makefile.am, main/main.vcproj,
                 *** empty log message ***            include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
             main/pa_common.C: pa_base64.h and pa_base64.C added, base64
         * src/main/compile.y 1.266:            implementation moved from pa_common.h and pa_common.C
                 - PC.append does not reset to false while creating a new class.  
                 bugfix: #990  2019-11-12  moko
   
         * tests/299.html 1.1:          * tests/: 275.html, results/275.processed: out of range test fixed,
                 - test for creation class after working with partial class (            as ^math:convert now supports arbitrary precision
                 create+append)  
   2019-11-11  moko
         * src/types/pa_vobject.C 1.40:  
                 - @GET[def] always returns true. bugfix: #995          * tests/results/389.processed: uctualized error message
   
         * tests/232.html 1.3:          * tests/: 389.html, 397.html, results/397.processed: tests for
                 - test for @get[def] added            ^math:convert added (related to feature #1177)
   
 2014-10-12      moko          * src/classes/math.C: ^math:convert now supports arbitrary
         * src/lib/pcre/pcre_internal.vcproj 1.3:            precision, alphabet support added (implements feature #1177)
                 correct path  
   2019-11-06  moko
 2014-10-11      moko  
         * src/classes/classes.vcproj 1.32:          * tests/: 181.html, results/181.processed: entities usage added,
         * src/lib/cord/cord.vcproj 1.7:            more entites load tests (related to bug #842 discussion)
         * src/lib/ltdl/ltdl.vcproj 1.10:  
         * src/lib/md5/md5.vcproj 1.8:  2019-11-05  moko
         * src/lib/pcre/pcre_internal.vcproj 1.2:  
         * src/main/main.vcproj 1.29:          * src/main/pa_xml_io.C: bugfix: no more extra http://localhost/
         * src/targets/apache/ApacheModuleParser3.vcproj 1.3:            call from xmlFileOpen if http://localhost/<file> was not found
         * src/targets/apache/ApacheModuleParser3Core.vcproj 1.3:            (related to bug #842)
         * src/targets/cgi/parser3.vcproj 1.23:  
         * src/targets/isapi/parser3isapi.vcproj 1.18:          * src/main/pa_xml_io.C: rename
         * src/types/types.vcproj 1.31:  
                 project GUID inserted in *.vcproj for correct conversion in          * src/main/pa_xml_io.C: +MemoryStream constructor
                 newer VS versions  
           * src/main/pa_xml_io.C: whitespace
         * parser3.sln 1.19:  
         * src/lib/pcre/pcre_internal.vcproj 1.1:  2019-10-31  moko
                 pcre_internal.vcproj added  
           * src/classes/xdoc.C: XML_PARSE_OPTIONS (XML_PARSE_DTDLOAD |
 2014-08-28      moko            XML_PARSE_NOENT) added to fix entities load, (related to feature
         * src/lib/pcre/Makefile.in 1.23:            #1181)
         * src/main/pa_charset.C 1.96:  
         * src/targets/apache/Makefile.am 1.11:  2019-10-25  moko
         * src/targets/apache/Makefile.in 1.13:  
         * src/targets/cgi/Makefile.am 1.65:          * tests/: 388-sql.html, results/388-sql.processed: more multiple
         * src/targets/cgi/Makefile.in 1.86:            queries tests
                 *** empty log message ***  
   2019-10-24  moko
         * src/lib/pcre/Makefile.am 1.9:  
         * src/lib/pcre/pa_pcre_chartables.c 1.1:          * tests/: 388-sql.html, results/388-sql.processed: support for
         * src/lib/pcre/pa_pcre_internal.h 1.3:            pgsql driver test
         * src/lib/pcre/pa_pcre_valid_utf8.c 1.1:  
                 _pcre_default_tables and pcre_valid_utf are copied to parser3          * tests/: 388-sql.html, results/388-sql.processed:
                 code (fixes issue #991)            multi_statements=1 now tested, mysql test now supported
             (connection must be specified in [parser3] section in .my.cnf)
 2014-06-29      misha            related to issues #1195 and #1194
         * tests/results/298.processed 1.1:  
                 *** empty log message ***  2019-09-11  moko
   
         * tests/298.html 1.1:          * src/classes/int.C: whitespace
                 - tests for ^reflection:def[class;className] added  
           * tests/: 388-sql.html, results/388-sql.processed: +duplicate key
         * src/classes/reflection.C 1.30:            exception test
                 - ^reflection:def[class;className] added ( new feature: #918 )  
           * tests/results/388-sql.processed: sql queries now shown (related
         * src/classes/table.C 1.301:            to feature #1196)
                 - ^table::create[unsupported data] - exception comment changed  
                 to "body must be table or code" ( bug fix: #951 )          * src/sql/pa_sql_driver.h: to keep new SQL drivers more compatible
             with old parser versions.
         * tests/261.html 1.3:  
         * tests/results/261.processed 1.3:          * src/: classes/file.C, classes/hash.C, classes/string.C,
                 - tests for ^json:string[...;$.void[null|string]] added            classes/table.C, classes/void.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: Show query
         * src/classes/json.C 1.32:            instead of connect string in query_event_handlers exceptions
         * src/types/pa_value.h 1.153:            (implements feature #1196)
         * src/types/pa_vvoid.h 1.41:  
                 - new option $.void[string|null] added to ^json:string[...] (  2019-09-06  moko
                 new feature: #952 )  
           * tests/388-sql.html: mysql compat
 2014-06-27      moko  
         * src/classes/curl.C 1.30:          * src/: classes/hash.C, classes/string.C, classes/table.C,
                 $.charset now processed before other curl options (closes issue #            classes/void.C, include/pa_common.h, main/pa_common.C: cleanup:
                 980)            sql_ variables declaration moved to pa_common.h
   
 2014-05-23      misha  2019-01-15  moko
         * src/classes/json.C 1.31:  
                 - bug fix: #987          * src/classes/curl.C: ^curl:info[] - OrderedHashString used, items
             logically sorted
 2014-05-04      misha  
         * tests/results/253.processed 1.8:  2018-12-27  moko
         * tests/results/255.processed 1.3:  
                 *** empty log message ***          * src/include/pa_config_includes.h: warning war:
             -Wdeprecated-register added for C++ 17
         * tests/253.html 1.7:  
         * tests/253_json.txt 1.4:  2018-10-15  moko
                 - test for ^json:parse[$.int(false)] is added  
           * configure.ac: FreeBSD 11.2 can be build with ./configure
         * src/classes/json.C 1.30:            --with-gc=/usr/local/lib/ --with-pcre=/usr/local/
                 - To ^json:parse[] added option $.int(bool, default true). The            --with-xml=/usr/local/
                 option is similar to $.double(bool) but for integers.  
   2018-09-24  moko
 2014-05-01      moko  
         * src/classes/file.C 1.231:          * tests/: 396.html, 396.tiff, results/396.processed: test for
                 "PARSER_VERSION" -> PARSER_VERSION ( bugfix: #12 )            ^image::measure[] now supports tiff added (related to feature
             #1188)
 2014-04-15      moko  
         * src/main/pa_http.C 1.61:          * src/classes/image.C: ^image::measure[] now supports tiff
                 response-charset option should finally work now (fix for issue #            (implements feature #1188)
                 867)  
   2018-09-20  moko
         * src/main/pa_http.C 1.60:  
                 response-charset option should work now (fix for issue #867)          * tests/: 395.bmp, 395.html, results/395.processed: test for bmp
             files measure added (related to ticket #1188)
 2014-03-07      moko  
         * buildall 1.13:          * src/classes/image.C: measure of bmp files implemented (related to
         * buildall [release_3_4_3] 1.12.2.1:            ticket #1188)
                 libgc moved  
   2018-09-18  moko
 2013-12-29      moko  
         * src/classes/string.C 1.212:          * tests/: 394-curl.html, results/394-curl.processed,
                 ^string:js-unescape result now tainted, closes issue #966            results/auto.p: test for bug #1187 (max_file_size check for head
             requests) added
         * tests/186.html 1.5:  
         * tests/results/186.processed 1.4:  2018-08-24  moko
                 ^string:js-unescape result now tainted, issue #966  
           * src/classes/curl.C: CURLOPT_NOBODY value used to check if
 2013-12-02      moko            response content-length check is required (fixes bug #1187)
         * src/classes/memcached.C 1.11:  
         * src/types/pa_vmemcached.C 1.16:  2018-05-11  moko
         * src/types/pa_vmemcached.h 1.7:  
                 memcached open $.skip-connect(true|false) option was added for          * tests/: 157.html, results/157.processed: test for ^file:copy[..;
                 http://www.parser.ru/forum/?id=79343            $.append(bool) ] option added (related to feature #919)
   
         * src/classes/file.C 1.230:          * src/classes/file.C: ^file:copy[..; $.append(bool) ] option added
                 bugfix for http://www.parser.ru/forum/?id=79337            from misha@ patch (implements feature #919)
   
 2013-11-05      moko  2018-03-22  moko
         * configure.in 1.202:  
         * src/include/pa_version.h 1.51:          * src/main/pa_request.C: $response:download[ $.file[file.namef] ]
                 3.4.3 -> 3.4.4b            worked rather slow (about 1mb/sec) with 10kb buffer, replaced it
             with 128kb buffer.  Now works at least 12 times faster. :) May be
         * src/main/pa_globals.C 1.192:            Windows-only problem.
                 spelling fixed  
           * src/lib/cord/cord.vcproj: Profile * complete cleanup (VS 2003
 2013-10-29      moko            build fix)
         * src/lib/json/json.vcproj 1.5:  
                 json.c -> pa_json.C  2018-02-03  moko
   
         * src/lib/json/pa_json.C 1.13:          * src/main/execute.C: removes irrelevant lines from exception stack
                 C++ compatibility addes, related to issue #892            trace when exceptions occurs in assigment (fixes bug #1165)
   
         * src/classes/json.C 1.29:          * tests/: 393.html, results/393.processed: test for behavour after
         * src/lib/json/Makefile.am 1.7:            "Property can not be created, already exists field with that
         * src/lib/json/json.c 1.12:            name" exception removed (related to feature #1183)
         * src/lib/json/json.h 1.3:  
         * src/lib/json/pa_json.C 1.12:          * src/types/pa_vclass.C: "Property can not be created, already
                 json.c -> pa_json.C (for exceptions to be thrown thougth json            exists field with that name" exception removed (implements
                 library), related to issue #892            feature #1183)
   
 2013-10-28      moko  2018-01-19  moko
         * src/main/pa_charset.C 1.95:  
                 avoid compilation bug in Debian 6.0.8 x32, related to issue #896          * src/classes/string.C: whitespace
   
 2013-10-24  moko          * src/classes/string.C: whitespace
   
         * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3          * tests/: 392.html, results/392.processed: test for
             ^regex::create[$regex] added (related to feature #1135)
 2013-10-23  moko  
           * src/: classes/regex.C, types/pa_vregex.C, types/pa_vregex.h:
         * README: actualization            ^regex::create[$regex] added (implements feature #1135)
   
 2013-10-22  moko          * src/types/: pa_vclass.C, pa_vclass.h: CLASS_GETTER_UNPROTECTED
             commented define added (related to feature #1157)
         * src/targets/apache/mod_parser3.c: Adopted apache 2.4  
           compatibility patch from Sergey Kirpichev  2018-01-17  moko
   
         * tests/: 297.html, results/297.processed: non-working getter fix          * buildall: gc 7.6.0 -> 7.6.2 (related to feature #1136)
           test for issue #948  
   2018-01-15  moko
         * src/: include/pa_request.h, main/pa_request.C: Now getter is not  
           called when saving value of $match variable in ^string.match[] to          * tests/: 390.html, results/390.processed: real path replaced by
           increase compatibility (related to issue #948).            stub
   
         * src/: include/pa_request.h, targets/cgi/parser3.C: minor header          * tests/: 391.html, results/391.processed: test for feature #1181
           usage optimization            (XML_PARSE_HUGE exception) added
   
 2013-10-21  moko  2018-01-11  moko
   
         * tests/: 182.html, results/182.processed: local path removed for          * bin/auto.p.dist.in: sqlite3 -> libsqlite3
           compatibility  
           * src/classes/xdoc.C: xmlReadMemory/xmlReadFile now used with
         * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,            XML_PARSE_HUGE option passed by default (implements feature
           results/244.processed, results/253.processed,            #1181)
           results/254.processed, results/275.processed,  
           results/281.processed: try_catch -> try-catch          * src/classes/string.C: whitespace
   
         * tests/: 288.html, 294.html, 296.html, results/288.processed,  2017-12-10  moko
           results/294.processed, results/296.processed: try_catch ->  
           try-catch          * tests/: 389.html, 390.html, results/389.processed,
             results/390.processed: image code coverage tests added (related
 2013-10-20  moko            to feature #1125)
   
         * tests/: 296.html, results/296.processed: test for xsl exception  2017-12-08  moko
           for issue #938 added.  
           * tests/: 346-curl.html, 388-sql.html, 389.html,
         * src/: include/pa_xml_exception.h,            results/346-curl.processed, results/388-sql.processed,
           main/pa_stylesheet_connection.C: forgotten to be replaced            results/389.processed: more code coverage tests
           XmlException is now replaced (once again closes issue #938)  
           * tests/: 264.html, results/264.processed: code coverage for
 2013-10-19  misha            ^file::exec[]
   
         * bin/auto.p.dist.in: - more mime-types are added  2017-12-07  moko
   
 2013-10-18  moko          * tests/: 174.html, 388-sql.html, 389.html,
             results/388-sql.processed, results/389.processed,
         * buildall: disable clock_gettime detection to avoid librt linking            results/174.processed: more coverage tests
           (which in turn depends on libpthread), related to issue #943  
           * src/classes/math.C: exception text actualized
 2013-10-18  misha  
   2017-12-06  moko
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  
           lib/smtp/smtp.vcproj, main/main.vcproj,          * tests/388-sql.html: $SQL can be here
           targets/apache/ApacheModuleParser3Core.vcproj,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,          * tests/results/auto.p: $SQL not required here
           types/types.vcproj: - new locations for libxml2 includes where  
           added to vcproj files          * tests/: 388-sql.html, 389.html, Makefile,
             results/388-sql.processed, results/389.processed, results/auto.p:
 2013-10-18  moko            code coverage tests for sql (using sqlite) and int/double/bool
             added (related to feature #1125)
         * src/classes/: hashfile.C, op.C: hopefully last part of issue #948  
           fix          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
             lib/json/json.vcproj, lib/md5/md5.vcproj,
         * tests/: 295.html, results/295.processed: test for issue #948            lib/memcached/memcached.vcproj, lib/punycode/punycode.vcproj,
           updated            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
         * src/classes/table.C: hopefully last lost part for issue #948 fix.            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           :)            types/types.vcproj: gc\include no longer required
   
         * tests/: 295.html, results/295.processed: test for issue #948          * src/lib/: cord/cord.vcproj, gd/gd.vcproj: gc\include no longer
           added            required
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * src/: classes/Makefile.am, classes/table.C,
           include/pa_request.h, types/pa_method.h: for getters and setters            include/pa_config_includes.h, include/pa_string.h,
           to be executed request.put_element should be called, not            lib/cord/Makefile.am, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
           context.put_element (fixes issue #948)            lib/gd/Makefile.am, lib/json/Makefile.am, lib/sdbm/Makefile.am,
             lib/smtp/Makefile.am, main/Makefile.am, main/untaint.C,
 2013-10-17  moko            targets/apache/Makefile.am, targets/cgi/Makefile.am,
             types/Makefile.am: to be sure that our version of gc.h/cord.h is
         * src/classes/xdoc.C: libxml 2.9.1 compatibility with define            used, we now include it directly
           LIBXML2_NEW_BUFFER check (closes issue #943)  
   2017-12-04  moko
         * buildall: libxml 2.9.1 build is broken --without-reader.  
           * src/lib/: gd/gd.vcproj, md5/md5.vcproj,
 2013-10-16  moko            memcached/memcached.vcproj, punycode/punycode.vcproj,
             sdbm/sdbm.vcproj, smtp/smtp.vcproj: includes unified, gc added
         * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc            where required
   
         * tests/: 294.html, results/294.processed: test for issue #938          * src/: classes/memory.C, include/pa_config_includes.h: GC_DEBUG
             now can be used to trace memory allocations
         * src/: classes/xdoc.C, classes/xnode.C,  
           include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException          * src/: classes/table.C, include/pa_config_includes.h,
           now calls fixUTF8 if source charset is UTF-8 (closes issue #938)            include/pa_memory.h, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
             main/pa_globals.C: PA_DEBUG_DISABLE_GC works again, pa_gc_*
         * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1            method removes, libcord also can work without libgc
           libxslt-1.1.26 -> libxslt-1.1.28  
           * src/classes/json.C: pa_gc_malloc_atomic should not be used
         * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,  
           main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8  2017-11-29  moko
           to '?', related to issue #938  
           * src/classes/curl.C: no exception if some of ^curl:info[] elements
 2013-10-15  moko            are not present (related to feature #1173)
   
         * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,          * tests/346-curl.html: test updated to test curl content-length bug
           main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,            (related to feature #1173)
           minor optimizations (closes issue #896)  
           * tests/results/346-curl.processed: more test for content-length
         * tests/results/: 292.processed, 293.processed: results updated to            curl bug (related to feature #1173)
           comply with issue #896  
           * tests/results/346-curl.processed: test results updated after
         * tests/: 292.html, 293.html, results/292.processed,            #1173 implemented
           results/293.processed: tests for json escaping  
   2017-11-28  moko
 2013-10-14  moko  
           * src/classes/curl.C: another libcurl Content-length bug walkaround
         * src/: include/pa_common.h, main/pa_common.C: minor rearrangements            (related to feature #1173)
           and cleanup, code moved from .h to .C, no changes in code  
   2017-11-27  moko
 2013-10-12  moko  
           * src/: classes/curl.C, lib/curl/curl.h: ^curl:options
         * tests/results/119.processed: updated test result commited            $.http_version[version string] added (implements feature #1173),
             CURLOPT_POSTFIELDSIZE is set to 0 now only for old versions,
         * tests/: 291.html, results/291.processed: test for issue #894            where $post(true) bug existed.
           added  
   2017-11-18  moko
         * src/types/pa_wcontext.h: base methods call support function  
           get_somebody_entered_some_class should not be true forever, as          * src/include/pa_memory.h: warning war (related to feature #1170)
           wcontext can have many get_elements calls (fixes issue #894)  
           * src/include/pa_pool.h: RedHat 7.3 compatibility fixed (related to
 2013-10-11  moko            feature #1170)
   
         * tests/: 290.html, results/290.processed: test for junction GPF  2017-11-17  moko
           issue #942 added  
           * src/include/pa_memory.h: CHECK_DELETE_USAGE define added as
         * src/types/pa_vmethod_frame.h: GPF if method junctions is passed            std::basic_stringstream used in ^table.csv-string[] is compatible
           to native method fixed (closes issue #942)            with delete usage check only under Debian 9 (related to feature
             #1170)
         * tests/: 158.html, results/158.processed: test for csv-string[]  
           added  2017-11-16  moko
   
         * src/classes/table.C: minor fixes for table.csv-string[] (closes          * src/: classes/curl.C, classes/hash.C, classes/json.C,
           feature #907)            classes/table.C, classes/xdoc.C, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_memory.h, include/pa_pool.h,
         * src/classes/table.C: ^table.csv-string[] from misha@ (implements            main/pa_charset.C, main/pa_memory.C, main/pa_xml_io.C,
           feature #907)            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-09  moko            stubs defend from accidental use (implements feature #1170)
   
         * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,  2017-06-24  moko
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,  
           types/pa_vstateless_class.C: GET_default, SET_default now works          * configure.ac: minor fix: thanks to alx@
           properly not only in objects, but in classes as well (closes  
           issue #903)  2017-05-29  moko
   
         * tests/: 289.html, results/289.processed: GET/SET_default now          * src/types/pa_vmail.C: mail headers are now correctly truncated -
           works in classes, not only objects, test case added, related to            MAX_CHARS_IN_HEADER_LINE value fixed, mail_header_utf8_substring
           issue #903            added to avoid cutting of UTF-8 chars (fixed bug #123)
   
         * tests/: 288.html, results/288.processed: test for endless          * src/main/untaint.C: as in case of <space>=?UTF-8?Q?= space is
           recursion bug added (related to issue #903)            ignored, =?UTF-8?Q?= should start in case of leading space
             (related to bug #123)
 2013-10-05  moko  
           * buildall: echo -n -> printf for OS X. :)
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,  
           classes/table.C, main/execute.C, types/pa_method.h,  2017-05-25  moko
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,          * tests/: 288.html, results/288.processed: test updated afted
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,            setting $o.prop without setter exception removed (related to
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,            feature #1157)
           types/pa_vmemcached.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,          * src/types/pa_vclass.C: no more "this property has no setter
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            method" when setting $o.prop without setter (implements feature
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            #1157)
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:  
           optimization: put_element no longer has "bool areplace" argument,          * buildall: echo \c -> echo -n for FreeBSD
           related to issue #903  
           * configure, configure.ac, src/include/pa_config_auto.h.in,
 2013-10-03  moko            src/types/pa_vdouble.h: isfinite now checked in configure
   
         * tests/results/182.processed: result for $.replace(false) test          * compile, config.guess, config.sub, depcomp, install-sh, missing:
           commited            upgraded to automake 1.15
   
         * src/classes/date.C: ^date::create(number) processed correctly  2017-05-23  moko
           (fixes issue #901)  
           * src/types/pa_vdouble.h: finite returned where isfinite not
         * src/classes/image.C: as_no_junction removed, as param can be            defined
           expression (closes issue #931)  
   2017-05-22  moko
         * tests/233.html: test for issue #931 added  
           * buildall: gc-7.6.0 USE_LIBC_PRIVATES allready defined warning war
 2013-10-02  moko  
           * buildall: extern CFLAGS setting support
         * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)  
           modified, test for $.replace(false) added          * src/types/pa_vdouble.h: warning war: finine() -> isfinite() 4OSX
   
         * src/main/compile_tools.h: forgotten class replace returned. :)          * buildall: http -> https
   
 2013-09-30  moko          * buildall: gc-7.2f -> gc-7.6.0
   
         * tests/: 141.html, results/141.processed: md5 tainting test added  2017-05-20  moko
   
         * src/: classes/op.C, include/pa_request.h, main/compile.y,          * buildall: https, pcre, xml, xslt updated to current versions
           main/compile_tools.h, main/pa_request.C: allow_class_replace            (related to feature #1136)
           implemented; $.replace option added to ^process and ^use  
   2017-05-19  moko
 2013-08-27  moko  
           * tests/097.html: after parser.ru moved to https
         * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:  
           cstr_to_string_body_untaint should be called with charsets for  2017-05-17  moko
           possible uri language and connection for possible sql language.  
           related to issue #857          * tests/results/: 175.processed, 372.processed: tests resuls
             updated after lintian spelling typos fixed (related to bug #1156)
         * buildall: and -> or fixed  
           * src/: classes/file.C, classes/hash.C, classes/reflection.C,
 2013-08-26  moko            classes/string.C, classes/table.C, main/pa_charset.C,
             main/pa_common.C, main/pa_http.C, types/pa_vimage.h,
         * buildall: prepare_ functions logic changed to support            types/pa_vmail.C, types/pa_vxdoc.h: fixed spelling typos from
           gc-7.2d.tar.gz extracting to gc-7.2 directory            lintian reported by Sergey B Kirpichev (fixes bug #1156)
   
 2013-08-23  moko          * tests/results/096.processed: +XMP
   
         * src/include/pa_config_fixed.h: gc and xml libs are now linked          * tests/: 096.html, 096_dir/188.jpg: ^image::measure[] $.exif(true)
           statically            $.xmp(true) options tested (test for feature #1154)
   
 2013-08-22  moko          * src/classes/image.C: ^image:measure[] options $.exif(false)
             $.xmp(false) $.xmp-charset[UTF-8] implemened. exif no longer
         * src/classes/string.C: String::Empty used (related to issue #912)            fetched by default! (implements feature #1154)
           append_know_length removed (related to old GPF bug)  
   2017-05-16  moko
 2013-08-21  moko  
           * tests/: 256.html, results/256.processed: ^json:string[$image] now
         * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1            allowed (related to feature #1154)
   
         * src/classes/math.C: ^math:digest[...;$file] support added          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           (related to ticket #857            initial XMP implementation - without options and transcode
             (related to feature #1154)
         * tests/: 141.html, results/141.processed: ^math:digest[...;$file]  
           implemented  2017-05-12  moko
   
         * src/types/pa_vhashfile.h: warning war          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             image: exif moved to ffields, skipped in ^image.html[] where
         * src/: classes/json.C, classes/op.C, include/pa_hash.h,            iterators now used (preparation for feature #1154)
           include/pa_request.h, main/pa_request.C, types/pa_value.h:  
           anti_endless_json_string_recoursion removed from request;  2017-05-05  moko
           json_string_recoursion added to json_options; $.indent[indent  
           value] now supported and passed within recoursion closes feature          * tests/: 387.html, 387_dir/A.p, 387_dir/B.p,
           #937            results/387.processed: test for circular class inheritance check
             added (related to bug #1150)
         * tests/: 287.html, results/287.processed: test for feature #937  
           * src/types/pa_vstateless_class.C: circular class inheritance check
 2013-07-31  moko            added (fixes endless add_derived bug #1150)
   
         * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin  2017-05-04  moko
           compilation having #define _S  
           * tests/: 386.html, results/386.processed: test for
         * src/main/pa_globals.C: cleanup            $table.value(number) added (related to feature #1152)
   
 2013-07-30  moko          * src/types/pa_vtable.C: table put_element: column value must be
             string  - > column value must be string compatible to allow
         * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,            $t.value(1) (implements feature #1152)
           main/pa_common.C: vs2003 warning war  
   2017-05-03  moko
         * src/lib/json/: json.c, pa_json.C: vs2003 warning war  
           * src/main/pa_request.C: $use[$method] is not possible, reverting
         * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix            (related to feature #1151)
   
         * src/lib/md5/pa_sha2.c: warning war          * tests/: 386.html, 386.p, results/386.processed: $use[$method] is
             not possible, removing test (related to feature #1151)
 2013-07-29  moko  
           * src/: main/pa_request.C, types/pa_vstateless_class.h:
         * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson            get_element_method added and used to allow $use[$method] and
           patches from github            $autouse[$method] (implements feature 1151)
   
         * src/: classes/bool.C, classes/double.C, classes/int.C,          * tests/: 386.html, 386.p, results/386.processed: test for @use in
           classes/memcached.C, include/pa_config_includes.h,            variable added (related to feature #1151)
           types/pa_vfile.C, types/pa_vfile.h: warning war  
           * tests/results/226.processed: actualized after ^try-catch used
         * src/lib/json/json.vcproj: C++ -> C  
           * tests/: 226.html, 385.html, results/385.processed: test for
         * src/lib/json/: json.c, pa_json.C: C++ warning revert            @autouse in variable added
   
         * src/lib/json/: json.c, pa_json.C: windows compatibility          * configure.ac, src/include/pa_version.h: 3.4.5 -> 3.4.6b
   
         * src/lib/json/: json.c, pa_json.C: windows compatibility  2017-02-27  moko
   
         * src/lib/json/: json.c, pa_json.C: warning war          * configure.ac, src/include/pa_version.h: 3.4.5rc -> 3.4.5
   
         * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes  2017-02-20  moko
   
         * src/include/pa_config_fixed.h: uint16_t added          * operators.txt: actualization + beauty
   
         * configure.in: uint16_t check added  2017-02-16  moko
   
         * src/: classes/json.C, lib/json/JSON_parser.C,          * tests/: 384.html, results/384.processed: test for
           lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,            ^reflection:mixin[; $.name[] ] option added (related to feature
           lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,            #1089)
           lib/json/pa_json.h: JSON_parser with non-free licence is replaced  
           with similar GPL licenced libjson (fixes issue #892)          * tests/: 384.html, results/384.processed: test for
             ^reflection:mixin[] added (related to feature #1089)
 2013-07-25  moko  
           * src/types/pa_value.h: warning war: virtual ~Value() added
         * parser3.sln: dependencies added  
   2017-02-15  moko
         * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,  
           src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache          * src/include/pa_hash.h: compilation without HASH_CODE_CACHING
           module support            fixed
   
         * src/targets/apache/mod_parser3_core.C: win32 cleanup          * tests/: 320.html, results/320.processed: $.reverse(true/false)
             test added (related to feature #1069)
         * src/targets/apache/mod_parser3.c: win32 apache 2.2 module  
           * src/: classes/reflection.C, types/pa_vstateless_class.h:
 2013-07-23  moko            compilation without HASH_ORDER fixed
   
         * src/: include/pa_memory.h, main/pa_memory.C: non-working          * src/: classes/reflection.C, include/pa_hash.h:
           PA_DEBUG_GC_MEMORY removed            $.reverse(true/false) added to ^reflection:methods[] (related to
             feature #1069)
         * src/: main/pa_globals.C, targets/cgi/parser3.C:  
           PA_DEBUG_DISABLE_GC compilation fix  2017-02-14  moko
   
         * src/: classes/op.C, classes/table.C, include/pa_request.h,          * tests/: 152.html, results/152.processed: test for $._default hash
           main/pa_request.C: outdated RESOURCES_DEBUG removed            added (related to bug #1131)
   
         * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,          * tests/: 277.html, results/277.processed: test for hash with only
           garbage cleanup            $._default is now defined (related to bug #1131)
   
         * src/main/pa_common.C: warning war          * src/types/pa_vhash.h: hash with only $._default is now defined
             (fixed bug #1131)
         * src/: include/pa_http.h, main/pa_http.C: headers cleanup  
   2017-02-13  moko
         * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,  
           minor cleanup          * tests/cat-windows.sh: cat-windows added (cygwin required)
   
         * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now          * tests/: 171.html, 264.html, 286.html, 370.html,
           uses cygwin, not WIN32 implementation            results/320.processed, results/375.processed, results/auto.p:
             cat-windows.sh support added
         * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is  
           able to exec shell scripts          * tests/375.html: Windows support
   
         * src/classes/math.C: ifdef WIN32 cleanup          * tests/270.html: documented
   
         * src/types/pa_vmemcached.C: LT_MODULE_EXT used          * tests/: 270.html, run_parser.cmd: bugfix: PATH_INFO has slashes
             (not backslashes) even under Windows (broke test 270)
         * bin/auto.p.dist.in: libpq.so -> libpq.  
   2017-02-12  moko
         * src/classes/curl.C: LT_MODULE_EXT used  
           * tests/: descript.ion, todo.txt: cleanup
         * src/include/pa_config_fixed.h: LT_MODULE_EXT defined  
   2017-02-09  moko
 2013-07-22  moko  
           * tests/: 253.html, 255.html, 275.html, 347-curl.html,
         * src/include/: pa_config_fixed.h, pa_config_includes.h: win32            run_tests.cmd: Windows compatibility
           includes fix  
           * tests/make_tests.cmd: removed as test can't be passed - TZ is set
         * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup            incorrectly (GMT) if parser is called from cygwin
   
         * configure.in, src/include/pa_config_includes.h,  2017-02-08  moko
           src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,  
           src/main/pa_exec.C: includes cleanup          * operators.txt: actualization 15% completed
   
         * src/targets/cgi/parser3.C: 2012->2013          * operators.txt: cp1251 -> utf-8
   
         * src/include/pa_version.h: 3.4.2 -> 3.4.3b          * NEWS, README: minor update
   
         * configure.in, src/include/pa_config_includes.h,          * src/include/pa_config_includes.h: warning war continues
           src/include/pa_http.h, src/lib/json/JSON_parser.h,  
           src/main/pa_random.C, src/main/pa_socks.C,          * src/: include/pa_config_includes.h, include/pa_memory.h,
           src/types/pa_vstatus.C: cygwin support cleanup            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vdouble.h: warning war:
         * configure.in: dirent.h check added            gcc 6.x issues fixed
   
         * src/: include/pa_config_includes.h, include/pa_dir.h,          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           main/pa_dir.C: includes cleanup, dirent.h check added filePath            classes/classes.h, classes/curl.C, classes/date.C,
           not copied            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
 2013-07-21  moko            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/memory.C, classes/op.C,
         * src/lib/cord/cord.vcproj: unused cordprnt.c removed            classes/reflection.C, classes/regex.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           parser3.vcproj: unused getopt.h / getopt.c removed            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * operators.txt, src/classes/file.C, tests/022.html,            include/pa_config_fixed.h, include/pa_config_includes.h,
           tests/results/022.processed: ^file:list[path][$.filter[regexp]            include/pa_dictionary.h, include/pa_dir.h,
           $.stat(true)] usage commented            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
         * configure.in, src/classes/file.C, src/include/pa_dir.h,            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           src/main/pa_dir.C: ^file:list[] now has dir column and when            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
           $.stat(true) it has size/*date columns modified patch from misha@            include/pa_request_charsets.h, include/pa_request_info.h,
           that closes issue #914.            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: include/pa_config_includes.h, main/pa_globals.C:            include/pa_stack.h, include/pa_string.h,
           PA_RELEASE_ASSERTS removed            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_symbols.h,
         * src/lib/md5/pa_md5c.c: minor cleanup            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_uue.h, include/pa_xml_exception.h,
         * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,            include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
           localeconv()->decimal_point usage remoed (related to issue #934)            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
         * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused            lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
           cordprnt.c removed            lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
             lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
         * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           pa-include/pa_errno.h, pa-include/pa_file_io.h,            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           pa-include/pa_strings.h: includes cleanup            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/lib/md5/pa_md5c.c: headers cleanup            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,
 2013-07-20  moko            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_connection.C,
         * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes            main/pa_stylesheet_manager.C, main/pa_symbols.C, main/pa_table.C,
           cleanup            main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
             main/untaint.C, sql/pa_sql_driver.h,
 2013-07-19  moko            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
             targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
         * src/classes/math.C: extern "C" added for crypt            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
 2013-07-18  moko            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/classes/math.C: fix redhat7.2 build            types/pa_vcaller_wrapper.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
 2013-07-17  moko            types/pa_vcookie.h, types/pa_vdate.C, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.C, types/pa_venv.h,
         * configure.in, src/include/pa_config_includes.h,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           src/include/pa_config_fixed.h: headers actualized (inttypes.h            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
           added for uint8/32/64_t)            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
         * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           pa_config_includes.h used for uint32/64_t            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h, types/pa_vmemory.h,
 2013-07-16  moko            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
           types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning            types/pa_vresponse.C, types/pa_vresponse.h,
           war            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/main/compile.tab.C: compile.y was updated            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/main/compile.y: warning war            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * src/: include/pa_exception.h, main/pa_exception.C,            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year:
           main/pa_xml_exception.C: warning war            2015->2017
   
         * src/: include/pa_common.h, main/pa_common.C: warning war  2017-02-07  moko
   
         * configure.in: beauty :)          * configure.ac, src/include/pa_version.h: 3.4.5b -> 3.4.5rc
   
         * tests/: 141.html, results/141.processed: sha256/512 added  2017-02-06  moko
   
 2013-07-13  moko          * src/main/pa_common.C: minor fixes, whitespace
   
         * src/lib/md5/md5.vcproj: sha2 added          * src/: classes/curl.C, classes/file.C, classes/image.C,
             include/pa_common.h, include/pa_dir.h, main/pa_common.C,
         * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,            main/pa_dir.C, main/pa_exec.C: wchar filenames API under Windows
           classes/math.C: sha2 support (sha256/sha512 digest)            now used (implements feature #1081)
   
 2013-07-08  moko          * src/: types/pa_vcookie.C, main/pa_charset.C: cleanup
   
         * src/classes/image.C: directory read or other read problem message  2017-02-01  moko
           fixed (related to issue #933)  
           * src/include/pa_request.h: cleanup
 2013-07-07  moko  
   2017-01-30  moko
         * bin/auto.p.dist.in: windows-1251 commented to remove auto.p  
           dependense from $charsetsdir directory existance and content (and          * src/main/pa_request.C: file_lock_wait_limit -> lock_wait_timeout
           UTF-8 is default allready)  
   2017-01-29  moko
         * AUTHORS: + misha + moko. :)  
           * tests/: 383.html, results/383.processed: test for
 2013-07-06  moko            ^reflection:stack[] added (related to feature #1052)
   
         * src/: classes/curl.C, include/pa_globals.h,          * src/classes/reflection.C: else 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          * src/: include/pa_os.h, main/pa_os.C, main/pa_request.C:
           for lt_dlinit to be called once and lt_dlexit called at right            $.max_file_lock_wait added (implements feature #1128)
           place (related to issue #925)  
   2017-01-28  moko
 2013-07-04  moko  
           * tests/: 379-curl.html, results/379-curl.processed: curl empty
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:            body and other cases tests added (related to featue #1014)
           VString::as_vfile now uses vfile.set_binary_string to avoid  
           content-type to be set, as it brokes badly designed logic in          * src/classes/curl.C: bug if response is empty fixed (related to
           response output. This hopefully finishes issue #928.            feature #1014)
   
         * tests/results/: 256.processed, 286.processed: file now displayed  2017-01-27  moko
           as name, size, mode, content-type  
           * src/: classes/json.C, classes/reflection.C, include/pa_request.h,
         * src/main/pa_common.C: read error now reported cottectly (fixes            main/execute.C, types/pa_vmethod_frame.h: ^reflection:stack[]
           issue #933            added (implements feature #1052)
   
 2013-06-28  moko  2017-01-25  moko
   
         * tests/: 286.html, results/286.processed: test extended          * tests/: 382.html, results/382.processed: @GET_DEFAULT returning
             method test added
         * tests/: 286.html, results/286.processed: Test for issue #928  
           added.  it tests default content-type change.  2017-01-23  moko
   
         * src/types/pa_vfile.C: closes issue #928 - default content-type          * src/classes/reflection.C: optimization: options->get replaced by
           now updated            hash iterator
   
 2013-06-25  moko          * tests/: 381.html, results/381.processed: now -> fixed date
   
         * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default          * src/main/pa_request.C: warning war
           content-type for text/binary files without name added;  
           ^file::create[$f;...] options now works properly and $f          * src/targets/cgi/parser3.vcproj: Stack size increased from 2Mb to
           properties are default (fixes issue #928)            5Mb (fixes bug #1058)
   
 2013-05-16  misha          * src/classes/curl.C: warning war
   
         * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is          * tests/: 381.html, results/381.processed: tests for ^json:string
           added            $.one-line(true) option added (related to feature #1124)
   
         * src/main/pa_table.C: - a tiny memory optimisation while creating          * src/: classes/json.C, types/pa_value.h: $json-string
           table if specified limit is bigger than source rows count            $.one-line(true|false) options is now supported (implements
             feature #1124)
         * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is  
           added ( new feature: #858 )          * tests/: 380.html, results/380.processed: test for modified
             $.max_file_size added (related to bug #1014)
 2013-04-29  moko  
           * tests/: 379.html, results/auto.p: tests for rewritten http file
         * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,            load added (related to bug #1014)
           $.ipresolve(0|1|2) added (closes issue #891)  
           * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
         * src/lib/curl/curl.h: CURL_IPRESOLVE added            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
 2013-04-24  moko            (related to bug #1014)
   
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  2017-01-18  moko
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,  
           types/pa_vmemcached.h: ^memcache.release[] added, calls          * tests/: 378.html, results/378.processed: tests for ^result[]
           memcached_quit (refs #893)            added (related to feature #66)
   
 2013-04-22  moko          * src/: classes/op.C, include/pa_request.h: ^return[] can't be
             Method::CO_WITHOUT_FRAME as frame still added in expression
         * src/: include/pa_string.h, main/pa_common.C: no more double            (related to feature #66)
           slashes in file path (fixes bug #872)  
   2017-01-17  moko
         * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to  
           CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue          * tests/: 377.html, results/377.processed: test for different
           #739)            combinations of breaks in body and delimiter (related to bug
             #1077)
         * tests/results/266.processed: $.max_params added (feature #915)  
           * tests/: 376.html, results/376.processed: many ^break[] tests
         * src/: include/pa_common.h, main/pa_http.C: response-charset            added (related to bug #1077)
           option added to file::load (closes issue #867)  
           * src/types/pa_vmethod_frame.C: "break is not allowed in expression
 2013-04-20  misha            passed to native method" exception added to avoid bugs due to
             WRITE_EXPR_RESULT skipped and native methods execution continues
         * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is            after ^break[] (related to bug #1077)
           commited  
   2017-01-14  moko
 2013-03-15  misha  
           * tests/: 330.html, results/330.processed: test results updated
         * src/classes/: hash.C, table.C: - Optimisation: do not create            after ^break[] bugs where fixed (related to bug #1077)
           multiple empty strings while ::sql. uae String::Empty instead  
           * tests/: 329.html, results/329.processed: test results updated
 2013-03-14  misha            after ^break[] bugs where fixed (related to bug #1077)
   
         * src/classes/reflection.C: - for user classes          * tests/results/320.processed: ^return[] added
           ^reflection:method_info[] returns $.max_params and $.extra_param  
           with $.call_type if they available ( new feature: #915 )  2017-01-13  moko
   
         * src/classes/file.C: - ^file:delete[] now supports an option          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           $.exception(false) that suppress any exception while deleting            classes/table.C, include/pa_request.h, main/execute.C,
           file ( new feature: #916 )            main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vmethod_frame.C: Request::SKIP_INTERRUPTED,
         * src/classes/curl.C: - parsing cookies after curl:load now should            Request::SKIP_RETURN added and implemented, Request::SKIP_* now
           work :)            checked after each possible process/execute call (fixes bug
             #1077)
 2013-03-12  misha  
   2016-12-29  moko
         * src/types/pa_vfile.C: - if specified file_name is empty string  
           set default name for the file          * src/main/pa_common.C: warning war
   
 2013-03-11  misha          * src/: classes/math.C, include/pa_random.h, include/pa_request.h,
             include/pa_types.h, main/pa_request.C, main/pa_string.C:
         * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are            pa_file_size_limit added, ^math:random fixed for upper limit and
           also available in $f.cookies            limits more then 0x7FFFFFFF, limits now declared in pa_types.h
             (related to feature #1014)
         * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is  
           moved to a separate method          * src/: classes/curl.C, classes/file.C, include/pa_common.h,
             main/pa_common.C, main/pa_dir.C, main/pa_exec.C: stat -> pa_stat
 2013-03-10  moko            (related to feature #1014)
   
         * src/include/pa_config_fixed.h: typedef unsigned int uint32_t  2016-12-28  moko
           added  
           * src/: classes/file.C, main/pa_request.C, main/pa_string.C: VS2003
         * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t            warning war
           removed (declared by autoconf)  
   2016-12-26  moko
         * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for  
           uint32_t define          * tests/: 341.html, results/341.processed: test for
             ^table.hash[id;;$.type[string]] added (related to feature #1057)
 2013-03-10  misha  
           * src/classes/table.C: ^table.hash[id;;$.type[string]] support fix
         * src/classes/file.C: ^file:delete and ^file:move now support            (related to feature #1057)
           option $.keep-empty-dirs(true) ( new feature: #884 )  
           * src/types/pa_vdate.C: warning war continues...
         * src/: include/pa_common.h, main/pa_common.C: - option for keeping  
           empty dirs is added          * src/: classes/date.C, classes/image.C, classes/table.C,
             include/pa_config_includes.h, types/pa_vfile.C: warning war
 2013-03-10  moko  
           * src/lib/gd/gifio.C: warning war / cleanup
         * src/classes/: bool.C, double.C, int.C: default can be present,  
           but default check removed from ^int/double/bool.int/double/bool          * src/lib/json/pa_json.C: warning war
           for string.int/double/bool compatibility (related to issue #913)  
           * src/classes/hash.C: warning war
         * src/classes/string.C: ^string.int/dobule/bool no longer  
           internally throws exception if default is present (closes issue          * src/types/pa_vfile.C: warning war
           #913)  
           * src/: classes/hash.C, include/pa_common.h, types/pa_vcookie.C:
 2013-03-09  misha            -Wall warning war continues
   
         * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny          * configure.ac: --with-build-warnings actualized
           optimisations ( #845 )  
   2016-12-25  moko
         * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )  
           * src/main/pa_exec.C: -wAll warning war
 2013-03-08  moko  
           * src/: types/pa_vform.C, types/pa_vrequest.C, main/pa_common.C:
         * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now            -wAll warning war
           creates correct table (fixes issue #910)  
           * src/: include/pa_common.h, include/pa_sapi.h,
         * src/classes/op.C: r.connection() -> r.connection(false) to allow            types/pa_junction.h, types/pa_method.h, types/pa_value.h,
           use outside of 'connect' operator (fixes issue #911)            types/pa_vdate.C, types/pa_vstateless_class.h, types/pa_vxdoc.h:
             -wAll warning war
         * tests/results/: 096.processed, 122.processed: test results  
           updated as doubles now printed with 15 significant digits, not 5  2016-12-23  moko
           (fixes issue #882)  
           * src/lib/ltdl/Makefile.am: extra dist added
         * src/types/pa_vdouble.h: %.15g now used to format doubles instead  
           of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)          * tests/results/344.processed: test result updated after $file.text
             prefetched in ^hash::create[$file] (related to feature #1075)
 2013-02-21  moko  
           * src/types/: pa_vfile.C, pa_vfile.h: $file.text prefetched in
         * src/classes/table.C: _locate_name_value does not check arguments            ^hash::create[$file] (related to feature #1075)
           count, so we check it in advance (fixes issue #905)  
   2016-12-22  moko
 2012-10-23  moko  
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
         * buildall: old shell for and echo compatibility (for six)            main/pa_request.C, main/pa_stylesheet_connection.C,
             types/pa_vfile.C: file_stat now return 64-bit size (implements
 2012-10-19  moko            #1014 under 32-bit unix versions)
   
         * buildall: --strip added --disable-safe-mode listed in usage  2016-12-21  moko
   
 2012-10-17  misha          * tests/: 375.html, results/375.processed: test for exec returning
             stated file added (related to feature #1119)
         * src/classes/op.C: - apply-taint should not throw "outside  
           connect" exception with sql lang now          * src/classes/file.C: load should not return file with null body
             (fixes bug #1119)
 2012-10-17  moko  
   2016-12-14  moko
         * src/main/pa_request.C: bugfix: safe mode should be inited for  
           each request (for apache module)          * tests/: 374.html, results/374.processed: test for $method.name
             added (related to feature #1117) plus method returning junction
 2012-09-26  moko            test
   
         * src/doc/doxygen.cfg: png -> svg  2016-12-13  moko
   
 2012-09-25  moko          * src/: include/pa_symbols.h, main/pa_symbols.C,
             types/pa_vjunction.C, types/pa_vjunction.h: $method.name added
         * tests/: 141.html, results/141.processed: md5 hmac added, long key            (implements feature #1117)
           test added  
           * src/: types/pa_vform.C, include/pa_request_info.h: now only GET,
         * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest            HEAD and TRACE can't have body (implements feature #1116)
           double use when key is long  
   2016-12-09  moko
 2012-09-16  moko  
           * tests/: 373.html, results/373.processed: tests for
         * src/classes/math.C: Format -> Method Encode -> Format            ^reflection:tainting added (related to feature #1098)
   
         * tests/: 141.html, results/141.processed: math:digest hmac test          * src/classes/reflection.C: ^reflection:tainting arguments order
           added            change (related to feature #1098)
   
 2012-09-14  moko  2016-12-06  moko
   
         * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.          * src/: classes/reflection.C, include/pa_string.h,
           ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic            main/pa_string.C: ^reflection:tainting[$string] added (implements
           implementation added            feature #1098)
   
 2012-09-12  moko  2016-12-05  moko
   
         * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,          * src/types/pa_vdouble.h: negative zero (-0) now converted to 0
           targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3            (fixes bug #1114)
           targets.dox and string.dox slightly actualized  
   2016-12-04  moko
 2012-08-31  moko  
           * tests/: 206.html, results/206.processed: negative zero (0/-1)
         * ChangeLog: now generated with patched cvs2cl.pl            check added
   
 2012-07-29  moko  2016-12-03  moko
   
         * tests/285.html, src/main/execute.C, tests/results/285.processed:          * tests/: 346-curl.html, results/346-curl.processed: test modified
           result should be pushed after VMethodFrame destructor is called,            to test value.as_hash() usage
           as it deletes junctions from stack params (fixes issue #868)  
           * src/classes/curl.C: value.as_hash() used for correct hash
 2012-07-23  moko            processing
   
         * INSTALL, README: buildall script usage documented, other outdated          * src/classes/reflection.C: exceptions texts fixes
           info updated.  
   2016-12-02  moko
         * buildall-with-xml, buildall-without-xml: replaced by buildall  
           * tests/: 372.html, results/372.processed: tests for
 2012-07-21  moko            ^reflection:create[ $.class[name] $.constructor[name]
             $.arguments[ $.1[param1] $.2[param2] ... ] ] added (related to
         * buildall: glib does not compile when threads are disabled...            feature #1094)
   
         * src/types/pa_vmail.C: g_assertion fixes for empty input          * src/types/pa_vmethod_frame.h: comment added: params should be
             declared outside of *_FRAME_ACTION as MethodParams destructor
         * src/types/pa_vmail.C: yet another fix (strange GPF on object            will be called in ~VNativeMethodFrame
           unref, can't unref nested objects)  
           * src/classes/reflection.C: ^reflection:create[ $.arguments[ ... ]
         * src/types/pa_vmail.C: another check added            ] minor fix
   
 2012-07-19  moko          * src/: classes/reflection.C, types/pa_value.C, types/pa_value.h,
             types/pa_vmethod_frame.C: ^reflection:create[ $.class[name]
         * buildall: usage added            $.constructor[name] $.arguments[ $.1[param1] $.2[param2] ... ] ]
             now supported (implements feature #1094) value::as_hash added
         * buildall: new buildall script that unites buildall-with-xml,            (and should be used everywhere)
           buildall-without-xml, --with-apache and --with-mailreceive  
           * src/classes/reflection.C: cleanup
         * configure.in: support for static gmime and dynamic glib linking.  
           fixes for FreeBSD  2016-12-01  moko
   
 2012-07-17  moko          * tests/: 356.html, results/356.processed: test for method
             junctions class name added to the resulting hash added (related
         * configure.in: --with-mailreceive replaced            to feature #1068)
           --with-static-mailreceive and --with-shared-mailreceive pathlink  
           removed          * src/classes/reflection.C: for method junctions class name added
             to the resulting hash (related to feature #1068)
 2012-07-16  moko  
   2016-11-30  moko
         * src/types/pa_vmail.C: updated to work gmime 2.6, headers now  
           capitalized, content now decoded and text content converted to          * src/types/: pa_vhashfile.C, pa_vhashfile.h: file_name included in
           $request:charset.  all properties are accessed by functions, this            exception (related to bug #1113)
           ready for dynamic load.  
           * src/types/pa_vhashfile.C: whitespace
 2012-06-28  moko  
           * src/main/pa_os.C: errno now returned as it should (fixes bug
         * src/targets/apache/Makefile.am: fix for apache cflags for Linux            #1113)
           32 bit  
           * tests/results/: 175.processed, 192.processed, 224.processed,
 2012-06-27  moko            229.processed, 239.processed, 244.processed, 246.processed,
             314.processed, 352.processed: tests results updated after method
         * buildall-with-xml, buildall-without-xml: fetch requires -p for            call exceptions improved as method now keeps its name
           passive ftp  
           * src/: classes/reflection.C, main/execute.C, types/pa_value.C,
         * src/lib/ltdl/ltdl.vcproj: release build fixed            types/pa_vmethod_frame.h: method call exceptions improved as
             method now keeps its name
         * configure.in: 3.4.2 RC -> 3.4.2  
           * tests/: 224.html, 239.html, results/224.processed,
 2012-06-22  moko            results/239.processed: tests and tests results updated after
             Request::construct exception changed
         * src/types/pa_vfile.C: returned empty mode to stated files (issue  
           #815)          * src/: classes/reflection.C, main/execute.C: Request::construct
             exception optimized
         * tests/: 284.html, results/284.processed: output options test  
           (feature #265)          * tests/: 371.html, results/371.processed: test for
             WWrapper.get_element call in $.name.key[value] code added
 2012-06-22  misha            (related to feature #1091)
   
         * tests/215.html: - little changes          * src/types/pa_wwrapper.h: WWrapper.get_element returned, as used
             in $.name.key[value] code (related to feature #1091)
 2012-06-21  moko  
   2016-11-29  moko
         * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,  
           types/pa_vxdoc.h: output_options returned and used (bugfix for          * src/classes/op.C: VS warning war
           feature #265)  
           * src/types/: pa_vmethod_frame.h, pa_wcontext.h: VS warning war:
         * buildall-with-xml, buildall-without-xml: --with-match-limit=10000            C4239: nonstandard extension used : 'return' : conversion from
           breaks long .*, default 10M restored. (issue #216)            'Value' to 'Value &' (related to feature #1020)
   
         * tests/: 283.html, results/283.processed: test for issue #815          * src/: main/execute.C, types/pa_vmethod_frame.h,
           added            types/pa_wcontext.h: VS warning war: C4239: nonstandard extension
             used : 'return' : conversion from 'Value' to 'Value &' (related
         * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered            to feature #1020)
           again, cstrm not required.  
           * src/main/execute.C: VS warning war
         * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for  
           Win32 and broken FreeBSD (issue #45)          * src/targets/cgi/parser3.C: VS compatibility fix
   
         * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed          * src/include/pa_request.h: VS warning war
   
         * src/main/pa_string.C: warnings war          * tests/: 370.html, results/370.processed: test for ^file::exec[
             ... $.stdin[$binary_file] ] added (related to bug #1044)
         * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,  
           lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
           main/pa_socks.C, targets/apache/pa_threads.C,            include/pa_string.h, main/pa_exec.C: pa_exec now supports
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            $.stdin[$binary_file] (fixes bug #1044)
           types/pa_vstatus.C: compilation under cygwin fixed  
   2016-11-28  moko
 2012-06-19  moko  
           * src/main/pa_exec.C: whitespace
         * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under  
           Windows fixed          * src/main/pa_request.C: whitespace
   
         * parser3.sln: removed antique pcre_ctype          * tests/: 369.html, results/369.processed: test for
             $response:status usage added (related to feature #1099)
         * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX  
           * src/targets/cgi/parser3.C: HTTP response code used as exit status
         * src/include/pa_config_fixed.h: undefined reference to            if < 100 (implements feature #1099)
           __imp__pcre_* fix for Windows  
           * src/targets/cgi/parser3.C: whitespace
         * src/: include/pa_charset.h, lib/pcre/Makefile.am,  
           lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:          * src/targets/cgi/parser3.C: whitespace
           pcre_internal.h -> pa_pcre_internal.h for Windows compatibility  
           (win32/pcre has own copy of pcre_internal.h _pcre_default_tables          * tests/: 368.html, results/368.processed: test updated after
           define fixed            ^reflection:filename[$method] added (related to feature #1053)
   
 2012-06-18  moko          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
             main/compile.y, main/execute.C, main/pa_request.C,
         * src/classes/memcached.C: flush -> clear            types/pa_vclass.h: filename -> filespec,
             ^reflection:filename[$method] added (related to feature #1053)
         * src/classes/memcached.C: memcached does not support quotes even  
           in server name  2016-11-27  moko
   
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,          * tests/: 368.html, results/368.processed: test for
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()            reflection:filename[$class or object] added (related to feature
           called on open to check servers existance.  $.key(true) syntax            #1053)
           now supported  
           * src/: classes/reflection.C, main/compile.y, types/pa_vclass.h,
 2012-06-17  moko            types/pa_vstateless_class.h: ^reflection:filename[$class or
             object] added (implements feature #1053)
         * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff  
           cleanup  2016-11-26  moko
   
         * src/classes/table.C, tests/282.cfg, tests/282.html,          * src/: include/pa_request_info.h,
           tests/results/282.processed: encloser at the EOF bug fixed,            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
           incorrectly enclosed data now processed more logicaly (fixes            remove_absolute_uri -> strip_absolute_uri
           #339)  
   2016-11-25  moko
 2012-06-15  moko  
           * src/: include/pa_request_info.h,
         * buildall-without-xml: sync with buildall-with-xml            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
             request_info.remove_absolute_uri added to remove possible
         * buildall-with-xml: download auto-detected between fetch and curl            http://site.name/ from $request:uri (implements feature #1112)
   
         * configure.in: --with-gc and --with-pcre now also processed  2016-11-24  moko
           correctly  
           * tests/: 367-curl.html, results/367-curl.processed: test for
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: now            previous request headers clearing after redirect added (related
           aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf            to bug #1109)
           should be run on rol1 using automake / aclocal (GNU automake)  
           1.11.1 autoconf (GNU Autoconf) 2.68          * src/: classes/curl.C, include/pa_array.h, include/pa_http.h:
             response headers from previous requests are now cleared, only
         * configure.in: new PARSER_VERSION logic            last request headers are collected (fixes bug #1109)
   
         * src/include/pa_version.h: new pa_version.h logic          * tests/results/: 266.processed, 321.processed, 356.processed:
             tests results updated as method name now added to the resulting
         * src/: classes/curl.C, classes/file.C, classes/image.C,            hash for new syntax only (Imp1 compatimility fixed, related to
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,            feature #1068)
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:  
           feols_normalized -> fis_text_content set_binary added          * src/classes/reflection.C: method name now added to the resulting
             hash for new syntax only (Imp1 compatimility fixed, related to
         * src/targets/cgi/parser3.C: gcc compilation warnings fixed            feature #1068)
   
 2012-06-15  misha          * tests/results/366.processed: test for native and parser
             implementation of ^use[] logic (related to feature #1074)
         * src/: classes/curl.C, classes/file.C, classes/image.C,  
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,          * tests/: 366.html, 366_dir/test-duplicate.p, 366_dir/test.p: test
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -            for native and parser implementation of ^use[] logic (related to
           ^file::create[text;content] EOLs in content now is normalized. (            feature #1074)
           new feature: #815 )  
   2016-11-23  moko
 2012-06-15  moko  
           * src/: classes/op.C, include/pa_request.h, main/compile.y,
         * configure.in: --disable-version-update added to disable version            main/pa_request.C: @USE file now implemented as ^use[file;
           update with host information (for debian package) whitespace            $.origin[origin_file] ] (implements feature #1074)
           optimized  
   2016-11-21  moko
         * configure.in: version changed to 3.4.2 RC no-pic added for  
           libtool          * tests/: 365.html, results/365.processed: test for $caller bugs in
             3.4.4 and $caller.method now tested (related to feature #1110)
         * src/include/pa_version.h: Nice pa_version.h default. Please keep  
           it.          * tests/: 364.html, results/364.processed: $caller usage in
             different contexts now tested (related to feature #1110)
 2012-06-14  moko  
           * src/types/types.vcproj: +pa_vcaller_wrapper.h
         * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,  
           tests/results/281.processed: "hash flocked" error removed for          * src/types/Makefile.am: pa_vcaller_wrapper.h added
           safe operations like ^h._count[] ( new feature: #335 )  
           * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_method.h,
         * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3            types/pa_vcaller_wrapper.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h:  redesign: VCallerWrapper added and
         * buildall-with-xml, buildall-without-xml: --with-static -> --with            used (implements feature #1110)
   
         * configure.in: --with-static/shared xml replaced with --with-xml,  2016-11-20  moko
           xml compilation check added  
           * src/types/pa_vdouble.h: whitespace
         * configure.in: --with-static/shared-gc, --with-static-pcre are  
           replaced with --with-gc and --with-pcre test for pcre linking  2016-11-11  moko
           added  
           * tests/: 363.html, results/363.processed: more tests for feature
 2012-06-13  moko            #1091 (how parser methods work in expression context)
   
         * configure.in: apxs2 check optimized          * src/: include/pa_request.h, types/pa_vmethod_frame.h: in
             expressions strings are now written as strings, not values by
         * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not            write_as_string (related to feature #1091)
           .la, includes optimized  
           * src/classes/op.C: to make more correct behavour in expression
         * buildall-with-xml: --with-pic looks better for -fPIC            context
   
         * configure.in: switched to convenience library in static linking  2016-11-07  moko
   
         * src/targets/apache/Makefile.am: switched to convenience library          * tests/: 362.html, results/362.processed: test for
           usage to avoid libtool warnings            xsltParseStylesheetDoc caching as xsl modification after it added
             (related to bug #1108)
         * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,  
           md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,          * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltParseStylesheetDoc
           smtp/Makefile.am: switched to convenience library usage            result now cached as xdoc is modified after it (fixes bug #1108)
   
         * src/sql/Makefile.am: pa_sql_driver.h should be in includes  2016-11-06  moko
   
         * src/targets/apache/Makefile.am: updated for libtool usage          * src/types/pa_vxdoc.h: whitespace
   
         * bin/auto.p.dist.in: .cfg removed from charset names.  2016-11-05  moko
   
         * buildall-without-xml: --with-included-ltdl added          * src/types/pa_vmethod_frame.h: cleanup
   
         * buildall-without-xml: sync with buildall-with-xml  2016-11-03  moko
   
         * buildall-with-xml: --with-included-ltdl added $cflags added for          * tests/results/244.processed: more correct exception after method
           -fPIC for x64 $download added for wget success check added            frames separation
   
         * buildall-without-xml: --with-dynamic-stdcpp removed          * src/types/pa_vmethod_frame.h: minor optimizaion
   
         * configure.in: disable-static returned          * src/types/pa_method.h: optimization: params_count added
   
         * src/targets/cgi/Makefile.am: Automake 1.9 does not support          * src/: classes/json.C, classes/op.C, classes/reflection.C,
           LIBTOOLFLAGS            include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_value.C, types/pa_vmethod_frame.C,
 2012-06-12  moko            types/pa_vmethod_frame.h, types/pa_vobject.C: Optimization:
             VMethodFrame now divided into VNativeMethodFrame,
         * configure.in, src/targets/cgi/Makefile.am: disable-static not            VParserMethodFrame, VLocalParserMethodFrame; METHOD_FRAME_ACTION,
           compatible with LIBTOOLFLAGS for unknown reasons            EXPRESSION_FRAME_ACTION, CONSTRUCTOR_FRAME_ACTION defines added
             and used (related to feature #1104)
         * buildall-with-xml: --with-dynamic-stdcpp removed  
   2016-11-02  moko
         * configure.in: static/dynamic -lstdc++ linking option removed  
           apxs2 check added          * src/: classes/bool.C, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/hash.C,
         * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking            classes/hashfile.C, classes/image.C, classes/inet.C,
           option removed            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/op.C, classes/reflection.C,
 2012-06-10  moko            classes/regex.C, classes/string.C, classes/table.C,
             classes/xdoc.C, classes/xnode.C, include/pa_request.h,
         * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option            main/execute.C: cleanup: r.write_pass_lang, r.write_no_lang ->
           added            r.write (implements feature #1091)
   
         * src/targets/cgi/pp3.cmd: old PAF stuff          * src/main/execute.C: cleanup (related to feature #1104)
   
         * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some          * src/: include/pa_request.h, main/execute.C,
           beauty            types/pa_vmethod_frame.h, types/pa_wcontext.h: VExpressionFrame
             added, in_expression removed (implements feature #1104)
         * depcomp: from libtool 2.4.2  
   2016-10-31  moko
         * configure.in: ltdl directory removed, it has correct Makefile.in  
           * src/types/pa_value.C: whitespace
 2012-06-09  moko  
   2016-10-28  moko
         * Makefile.am, aclocal.m4, config.guess, config.sub, configure,  
           install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:          * tests/results/244.processed: updated after error reporting fixed
           autogenerated files updated after libtool update            in pa_wcontext.C
   
         * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,          * src/types/pa_wcontext.C: error reporting fixed
           aclocal.m4, argz.c, argz_.h, config-h.in, config.h,  
           config_auto.h.in, config_fixed.h, configure, configure.ac,          * src/types/pa_wcontext.h: whitespace
           configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,  
           lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,          * src/classes/image.C: not fully readed entries are no longer
           config/compile, config/config.guess, config/config.sub,            processed (fixes bug #1106)
           config/depcomp, config/install-sh, config/ltmain.sh,  
           config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,  2016-10-26  moko
           libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,  
           libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,          * src/classes/image.C: whitespace
           libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,  
           loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,          * src/: include/pa_request.h, include/pa_string.h, main/untaint.C,
           loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,            types/pa_vmail.C, types/pa_vmethod_frame.h, types/pa_wcontext.h,
           m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,            types/pa_wwrapper.h: optimization: L_PASS_APPENDED removed as no
           m4/lt~obsolete.m4: libtool updated to version 2.4.2            longer required (related to feature #1091)
   
         * configure.in: preparation for new libtool          * tests/results/: 264.processed, 350.processed: test results update
             reverted (whitespace optimization) after write_no_lang removed :)
         * configure.in: Some beauty added :)            (related to feature #1091)
   
         * src/targets/apache/Makefile.am: := -> =          * src/: classes/file.C, classes/hash.C, classes/op.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/lib/pcre/: Makefile.am, config.h: config.h removed once            classes/xdoc.C, include/pa_request.h, main/pa_xml_io.C,
           again. :)            types/pa_vmail.C: Temp_lang removed, write_no_lang now almost
             equal write_pass_lang (related to feature #1091)
         * src/include/pa_config_includes.h, configure.in: limits.h added,  
           previously was taken from pcre_internal.h. :)          * tests/results/: 264.processed, 350.processed: test results
             updated (whitespace optimization) after write_assign_lang removed
         * src/lib/pcre/Makefile.am: config.h returned            (related to feature #1091)
   
         * src/lib/pcre/config.h: still need this. :)          * tests/: 361.html, results/361.processed: test for non-string
             ^untaint added (related to feature #1091)
         * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h  
           * src/: classes/curl.C, classes/date.C, classes/file.C,
         * configure.in: --with-charsets removed; --with-mysql-client & co            classes/hash.C, classes/op.C, classes/string.C,
           removed            include/pa_request.h, main/execute.C: optimization:
             write_assign_lang removed as not required (first part of feature
         * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts            #1091 implementation)
           now in parser tree, no need to copy  
   2016-10-12  moko
         * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,  
           ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,          * tests/: 360.html, results/360.processed: more test code (related
           pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:            to feature #1104)
           debian/patches/101_pcre.patch - local copy of pcre_internal.h  
           extracts now used old trash removed          * src/: classes/op.C, classes/reflection.C, include/pa_opcode.h,
             include/pa_request.h, main/compile.y, main/execute.C: opcode
         * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,            OP_PREPARE_TO_EXPRESSION removed as not required, optimized
           rare charsets/drivers are commented, sql driver quessing removed            WContext is next task (implements feature #1104)
           (debian/patches/103_auto_p.patch)  
           * src/types/pa_method.h: more detailed comment for CO_WITHOUT_FRAME
         * etc/parser3.charsets/Makefile.am: charsets now in share            / CO_WITHOUT_WCONTEXT
           (debian/patches/104_automake.patch) + all charsets are copied  
           * tests/: 360.html, results/360.processed: test for in expression
         * buildall-with-xml, buildall-without-xml: curl option removed +            state (related to feature #1104)
           extra arguments now supported  
   2016-10-11  moko
 2012-06-08  misha  
           * src/main/execute.C: compilation without OPTIMIZE_CALL fixed
         * src/classes/table.C: - one params.as_hash usage was rolled back:  
           the 2nd option in ^table.hash[] could be hash or table so          * src/classes/op.C: default value removed from initializer
           .as_hash will throw an exception when table option is specified  
           * src/types/pa_vmemcached.C: FreeBSD 11 warning war
         * src/: classes/curl.C, classes/file.C, classes/hash.C,  
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,          * src/types/pa_vmethod_frame.h: FreeBSD 11 warning war
           classes/table.C, classes/void.C, classes/xdoc.C,  
           include/pa_exception.h, types/pa_vmethod_frame.C,  2016-10-10  moko
           types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized  
           and improved (whitespaces are allowed as empty options) -          * tests/results/auto.p: test updated adter $RECOURSION_LIMIT,
           MethodParams::as_table is added - above methods are used for            $LOOP_LIMIT  -> $LIMITS[ $.max_recoursion, $.max_loop ] (related
           parsing methods' options ( new feature: #9 )            to feature #42)
   
         * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added          * src/main/pa_request.C: $RECOURSION_LIMIT, $LOOP_LIMIT  ->
           to vclass. now class fields can be accessible as a hash:            $LIMITS[ $.max_recoursion, $.max_loop ] (related to feature #42)
           $h[^hash::create[$asd:CLASS]]  
   2016-10-08  moko
         * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now  
           have get_fields method so their fields can be accessed with          * src/classes/double.C: whitespace
           ^reflection:fields[...] & ^reflection:field[...]  
   2016-10-07  moko
 2012-06-06  misha  
           * src/types/pa_vmethod_frame.h: reorder
         * tests/280.html: - tests for  
           ^reflection:method[obj-or-class;method],  2016-10-06  moko
           ^reflection:field[obj-or-class;field] and  
           ^reflection:fields[obj-or-class] are added          * src/classes/date.C: typo
   
 2012-06-05  misha          * src/types/pa_vmethod_frame.h: whitespace + cleanup
   
         * src/classes/reflection.C: - ^reflection:method[class or          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
           object;method name] and ^reflection:field[class or object;field            classes/op.C, classes/reflection.C, types/pa_vmethod_frame.C,
           name] are added            types/pa_vmethod_frame.h: params.get now returns Value&, not
             Value*
         * src/types/pa_vstateless_class.C: - Method::get_vjunction method  
           is used          * src/types/pa_vmethod_frame.C: params.get should return Value&.
   
         * src/types/pa_method.h: - Method::as_vjunction method is added          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: get_as
             removed; first as_* code rewrite
 2012-06-05  moko  
   2016-10-05  moko
         * src/targets/Makefile.am: cgi now build with apache module  
           * src/include/pa_request.h: whitespace
         * src/classes/memcached.C: flish ttl fixed  
           * tests/: 359.html, results/359.processed: test for VCodeFrame and
 2012-06-04  moko            intercept_string added (related to feature #1097)
   
         * src/classes/json.C, src/classes/op.C, tests/279.html,          * src/: classes/image.C, classes/op.C, classes/table.C,
           tests/results/279.processed: ^json:parse[] now supports $.taint            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
           option (new feature #833)            optimization: intercept_string removed (implements feature #1097)
   
 2012-06-04  misha          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: whitespace
   
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:          * src/types/: pa_vcode_frame.h, pa_wwrapper.h: get_element removed
           - search_stop method was moved from pa_vcookie.C to pa_common.C            from VCodeFrame and WWrapper as not required
   
 2012-06-03  misha  2016-10-04  moko
   
         * src/main/pa_http.C: - ^file:load[...;http://...] - all received          * src/: classes/curl.C, classes/date.C, classes/double.C,
           cookies are parced and stored into $.cookies ( new feature: #31 )            classes/file.C, classes/hash.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/op.C,
 2012-05-30  misha            classes/reflection.C, classes/string.C, classes/table.C,
             include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
         * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding            proces_to_value -> process after StringOrValue removed (related
           incomplete class into a scope while @USE is found            to feature #1020)
   
         * src/main/compile.y: - add incomplete class into a scope while          * src/classes/form.C: whitespace
           @USE and @CLASS instructions are found ( bugfix: #838 )  
           * src/main/execute.C: VALUE__GET_BASE_CLASS added to opcode_names
 2012-05-30  moko  
           * tests/: 357.html, 358.html, results/357.processed,
         * src/types/pa_vclass.C, tests/278.html,            results/358.processed, results/auto.p: test for @conf
           tests/results/278.processed: removed "property has no getter            $RECOURSION_LIMIT and $LOOP_LIMIT added (related to feature #42)
           method" exception when GET_DEFAULT present (fixes #269)  
   2016-10-03  moko
         * src/classes/json.C, tests/277.html: ^json:string[], $.default ->  
           $._default          * src/: classes/op.C, include/pa_request.h, main/pa_request.C,
             types/pa_vtable.C: @conf $RECOURSION_LIMIT and $LOOP_LIMIT now
 2012-05-29  moko            supported (implements feature #42)
   
         * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check          * src/types/pa_vregex.h: no reason for VRegex to be
           uninitialized values usage (new feature: #154)            is_evaluated_expr
   
 2012-05-28  moko          * src/classes/curl.C: CURL_OPT(CURL_INT, SSLVERSION) added
             (implements feature #1095)
         * 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,  2016-10-01  moko
           src/types/pa_vdate.h, src/types/pa_vdouble.h,  
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,          * src/classes/reflection.C: $.overwrite in ^reflection:mixin is now
           src/types/pa_vobject.C, src/types/pa_vobject.h,            false by default (related to feature #1089)
           src/types/pa_vstring.h, src/types/pa_vtable.C,  
           tests/results/277.processed, src/types/pa_vtable.h,  2016-09-30  moko
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:  
           ^json:string[$o; $.default[$method]] implemented for VObject (new          * src/types/pa_wcontext.h: cleanup
           feature #803)  
   2016-09-29  moko
         * 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/execute.C: whitespace
           double ( new feature: #834 )  
           * src/include/pa_request.h: whitespace
         * 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/: classes/hash.C, classes/hashfile.C, classes/json.C,
           added for out of range checks, zero division in vint/vdouble            classes/op.C, classes/table.C, include/pa_request.h,
           check added ( fixes #832 )            main/execute.C, main/pa_request.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_wcontext.h: optimization:
         * tests/: 275.html, results/275.processed: tests for pa_atoui added            StringOrValue removed as it just slows down and adds complexity
           ( fixes #832 )            (implements feature #1020)
   
 2012-05-28  misha  2016-09-28  moko
   
         * buildall-with-xml: - --without-lzma option is added to libxml2          * tests/: 356.html, results/266.processed, results/321.processed,
           configure            results/356.processed: tests updated after name was added to
             method_info hash, test for ^reflection:method_info[junction]
         * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is            added (related to feature #1068)
           added - tests for unsupported values for options $.file, $.table  
           and $.date are added          * src/classes/reflection.C: ^reflection:method_info[junction] now
             supported, method name added to the resulting hash (implements
         * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now            feature #1068)
           accepts "stat" $.file[] option's value in addition to existed  
           "text" and "base64" ( new feature: #835 )          * tests/: 276.html, results/276.processed: more tests for
             ^reflection:delete[]
         * tests/276.html: - test for  
           ^reflection:delete[$object-or-class;field-name]          * src/classes/reflection.C: fixed bug then ^reflection:delete
             didn't work on class and could damage native objects (like file)
         * src/classes/reflection.C: -  
           ^reflection:delete[$object-or-class;field-name] is added ( new  2016-09-26  moko
           feature: #268 )  
           * tests/: 345.html, 346-curl.html, 347-curl.html, 348.html,
 2012-05-27  misha            results/345.processed, results/346-curl.processed,
             results/347-curl.processed, results/348.processed: numbers added
         * buildall-with-xml: - libxml2 2.7.8 => 2.8.0            to simplify diff analysis
   
 2012-05-24  misha          * tests/: 352.html, results/352.processed: test result updated as
             method name used
         * src/include/pa_common.h: - method lastposafter was removed  
           * src/classes/reflection.C: method name used
         * src/classes/file.C: - use strrpbrk & rskipchars instead of  
           lastposafter - ^file:dirname[] & Co proper handle windows file          * src/types/: pa_method.h, pa_vstateless_class.C: method now keeps
           paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now            its name
           work as *nix commands  
           * src/types/pa_method.h: whitespace
         * src/main/pa_request.C: - use strrpbrk instead of lastposafter  
           * src/classes/reflection.C: both method and field with one name can
         * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &            exist.
           rskipchars were added  
           * src/classes/reflection.C: ^reflection:mixin added (implements
         * tests/270.html: - more tests for ^file:find[]            feature #1089)
   
         * tests/065.html: - more tests for ^file:dirname[] & Co          * tests/: 355.html, results/355.processed: property appears in
             derived class if added in base test added
         * src/include/pa_version.h: - must be "win32" here. it is  
           auto-generated on *nix          * src/types/pa_vstateless_class.h: get_method declaration +
             whitespace
 2012-05-24  moko  
           * tests/: 354.html, results/354.processed: nice test from method
         * src/classes/math.C: ^math:convert[] now supports uint32 and            and property with one name in class added
           throws overflow exception ( new feature: #830 )  
   2016-09-23  moko
         * tests/: 275.html, results/275.processed: test for ^math:convert[]  
           uint32 support and overflow added ( new feature: #830 )          * src/classes/reflection.C: ^reflection:method usage documented
   
 2012-05-23  moko  2016-09-22  moko
   
         * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,          * src/: classes/classes.vcproj, types/types.vcproj: we need RTTI as
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,            we use 'dynamic_cast' on polymorphic type 'Value'. Without it
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,            compile warning and GPF occures on VS2003 (related to feature
           types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,            #1087)
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,  
           types/pa_vregex.h, types/pa_vstateless_class.C,          * tests/: 350.html, results/350.processed: test added for
           types/pa_vstateless_class.h, types/pa_vstring.h,            $.encloser[] support in ^table::create (related to feature #11)
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool          * src/classes/table.C: another minor fix (related to feature #11)
           "return string as-is" removed from as_expr_result. ( new feature:  
           #831 )  2016-09-21  moko
   
         * tests/results/244.processed: test changed after bug #782 fix          * src/include/pa_config_fixed.h: vs2015 compilation fixes
           commited  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
         * tests/results/229.processed: test results for bug #782 commited            classes/json.C, classes/string.C, classes/table.C,
             classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
         * tests/: 254.html, results/254.processed: uid now just compared,            main/pa_common.C, main/pa_http.C, main/pa_request.C,
           not printed. :)            main/pa_sql_driver_manager.C, types/pa_vfile.C, types/pa_vmail.C,
             types/pa_vrequest.C, types/pa_vresponse.C: charsets ->
 2012-05-20  moko            pa_charsets, vs2015 warning war
   
         * src/classes/reflection.C: ^reflection:uid[$object] added ( new          * src/classes/table.C: vs2015 warning war
           feature: #341 )  
           * src/types/pa_vdate.C: vs2015 warning war
         * tests/: 254.html, results/254.processed: test for  
           ^reflection:uid[] added          * src/main/: pa_common.C, pa_globals.C: vs2015 compilation fixes
   
         * tests/: 254.html, results/254.processed: test for          * src/targets/cgi/parser3.vcproj: wsock32 -> ws2_32.lib (winsock 1
           ^reflection:uid[$obj] added            -> winsock 2) for vs2015 compatibility (getaddrinfo functions)
   
 2012-05-17  misha          * src/main/pa_common.C: vs2015 compilation fixes
   
         * src/main/untaint.C: - do not replace ' char by _26 while          * src/: include/pa_common.h, lib/smtp/smtp.C, main/pa_common.C:
           exploding filespec-tainting ( new feature: #829 )            vs2015 compilation fixes
   
 2012-05-12  moko          * src/main/pa_charset.C: vs2015 warning war
   
         * src/types/pa_vvoid.h: is_string now also checked, but get_* -          * src/: classes/file.C, types/pa_wwrapper.h: vs2015 warning war
           not.  
           * src/main/pa_charset.C: vs2015 warning war
 2012-05-08  moko  
           * src/types/: pa_wcontext.h, pa_vmethod_frame.h: vs2015 warning war
         * src/types/pa_vmethod_frame.h: bug #782 fixed  
           * src/types/pa_vdate.C: vs2015 compilation fix
         * tests/229.html: test for bug #782  
           * src/: include/pa_memory.h, main/pa_memory.C: VS2015 warning war
         * tests/results/259.processed, src/main/pa_request.C,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,          * src/: lib/json/pa_json.C, classes/mail.C, classes/string.C:
           src/types/pa_vstring.h, src/types/pa_vvoid.C,            VS2015 compilation fixes
           src/types/pa_vvoid.h: feature #154 - first empty param now  
           string; defined locals are empty strings; $STRICT-VARS(true)          * src/classes/table.C: minor fix (related to feature #11)
           added  
           * tests/results/282.processed: no longer skipping extra enclosers
 2012-04-27  moko            (related to feature #11)
   
         * src/targets/apache/Makefile.am:          * src/classes/table.C: minor fix + no longer skipping extra
           ../../lib/memcached/libmemcached.a added            enclosers (related to feature #11)
   
 2012-04-27  misha          * src/classes/table.C: minor optimization (related to feature #11)
   
         * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30          * src/classes/table.C: minor fix and optimization (related to
           ( #827 )            feature #11)
   
 2012-04-25  moko  2016-09-20  moko
   
         * src/: classes/json.C, classes/memcached.C,          * tests/: 353.html, results/353.processed: test for
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,            PC.cclass->is_vars_local() check in one_big_piece in ^process[]
           types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add            added (related to bug #1090)
           implemented.  
           * src/main/compile.y: PC.cclass->is_vars_local() check added for
         * src/classes/curl.C: stderr -> f_stderr for Windows compatibility            one_big_piece (fixes bug #1090)
   
 2012-04-23  moko          * tests/: 229.html, results/229.processed: code coverage tests
   
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,          * src/classes/op.C: bugfix: no more GPF if ^process[$context] (no
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,            body) was called
           types/pa_vmemcached.h: open allows options hash for new  
           memcached(options) function          * src/classes/op.C: whitespace
   
         * src/classes/curl.C: check_safe_mode added, stderr now rewritten,          * tests/: 323.html, results/323.processed: test for code junction
           not appended            should not be returned by ^reflection:class, ^reflection:base
   
 2012-04-21  moko          * src/classes/reflection.C: bugfix: code junction should not be
             returned by ^reflection:class, ^reflection:base
         * src/classes/curl.C: '' added. :)  
           * tests/: 323.html, 352.html, results/352.processed: no more
         * src/classes/classes.vcproj: new curl.h location            exception for ^reflection:method[class;no-such-method] (related
             to feature #1087)
         * src/classes/curl.C: verbose output redirection from stderr to  
           file curl option added          * src/classes/reflection.C:
             ^reflection:method[class;no-such-method] : exception -> void
 2012-04-20  moko            (related to feature #1087)
   
         * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now          * src/include/pa_request.h: request::write_value added to allow
           contains what we need from curl, #ifdef HAVE_CURL removed            write value without convertion (related to issue #1091)
   
         * configure, configure.in, src/classes/Makefile.am,  2016-09-19  moko
           src/include/pa_config_auto.h.in, src/include/pa_version.h,  
           src/lib/Makefile.am, src/lib/curl/Makefile.am,          * src/main/pa_random.C: windows build fix
           src/lib/curl/curl.h: curl.h header now in src/lib/curl, not  
           configure option          * src/types/pa_vhash.h: warning war
   
 2012-04-19  moko  2016-09-14  moko
   
         * src/: classes/double.C, classes/inet.C, classes/int.C,          * tests/: 352.html, 552.html, results/352.processed,
           classes/string.C, lib/gc/include/gc_allocator.h,            results/552.processed: test for ^reflection:method[] extension
           types/pa_vform.C: PVS-Studio detected errors fixes, unused            added (related to feature #1087)
           options from sql_result_string removed. (closes issue #468)  
           * tests/: 552.html, results/552.processed: test for
         * src/types/pa_vmemcached.C: empty string fix            ^reflection:method[] extension added (related to feature #1087)
   
         * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,          * src/classes/reflection.C: compatibility issue fixed, VClass
           pa_vstring.C, pa_vstring.h: serialization helpers moved to            dynamic_cast check added (related to feature #1087)
           pa_vmemcached.C  
           * tests/: 351.html, results/351.processed: test for @auto[]
 2012-04-18  moko            inheritance bug diring ^process[] added (related to bug #1088)
   
         * src/targets/apache/mod_parser3.c: "Parser3 module requires          * src/: classes/op.C, main/pa_request.C,
           apache2-mpm-prefork" error displayed in threaded mpm.            types/pa_vstateless_class.C: set_method now checks for @auto[] to
             disable it inheritance during ^process (fixes bug #1088)
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:  
           pa_setup_module_cells delayed to avoid GPF on init with php5-xsl          * src/classes/reflection.C: ^reflection:method[$class:method;$self]
           installed (issue #354)            added (implements feature #1087)
   
 2012-04-16  moko  2016-09-13  moko
   
         * src/types/pa_vmemcached.C: call to memcached_result_create and          * tests/: 349.html, results/auto.p: test for objects prototyping
           memcached_result_free removed            added and $OBJECT-PROTOTYPE(false) is used for old tests (related
             to feature #1086)
 2012-04-14  moko  
           * src/: main/pa_request.C, types/pa_vclass.C, types/pa_vclass.h,
         * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined            types/pa_vobject.C: objects now are not class instances, but have
             class as prototype, can be overridden by $OBJECT-PROTOTYPE(false)
         * src/types/pa_vmemcached.C: check_key added and used            in @conf (implements feature #1086)
   
 2012-04-13  moko  2016-09-08  moko
   
         * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,          * src/: classes/file.C, classes/mail.C, classes/string.C,
           types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:            classes/table.C, main/pa_http.C, main/pa_string.C,
           Serialization_data now added and used, VString now serialized            include/pa_string.h: cleanup: string::split limit argument
           with languages into memcached.            removed as no longer required, pos_after no longer reference
             (related to feature #11)
 2012-03-28  moko  
           * src/classes/table.C, tests/results/348.processed: now exception
         * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,            is rised when invalid option is passed to ^table::create[]
           lib/memcached/pa_memcached.h: result lengths added  
           * tests/: 282.cfg, 282.html, results/282.processed: more code
 2012-03-27  moko            coverage tests
   
         * src/types/pa_vmemcached.C: strdup added          * tests/: 348.html, results/348.processed: code coverage tests
             added
 2012-03-24  moko  
           * tests/: 348.html, results/348.processed: generic ^table::create[]
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            tests
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,  
           types/pa_vmemcached.h: memcached: mget, flush, fttl added          * tests/: 035.html, results/035.processed, results/272.processed:
             tests updated after $.encloser[] support for ^table::create
 2012-03-20  moko            implementation (related to feature #11)
   
         * configure, configure.in: Makefiles.in updated for memcached          * src/classes/table.C: $.encloser[] support for ^table::create
             finally added (implements feature #11)
         * src/targets/cgi/Makefile.am: cleanup  
   2016-09-07  moko
         * src/: types/Makefile.am, types/pa_vmemcached.C,  
           types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial          * src/include/pa_string.h: added StringSplitHelper as friend
             (related to feature #11)
         * src/: classes/Makefile.am, classes/memcached.C,  
           lib/memcached/Makefile.am, lib/memcached/constants.h,          * src/include/pa_string.h: body and langs now protected, not
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,            private to allow inheritance (related to feature #11)
           lib/memcached/types.h, lib/Makefile.am: memcached initial  
           * src/classes/table.C: lsplit optimized before cloning for
 2012-03-16  moko            ^table::create with $.encloser[] (related to feature #11)
   
         * src/main/execute.C: ident now works under Linux + ident displays          * src/classes/table.C: optimizaion: TableControlChars.separators
           filenames (closes issue #818)            added and used (related to feature #11)
   
         * src/types/: Makefile.am, pa_vmethod_frame_global.h,          * src/classes/table.C: spelling:
           pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h  
           pa_vmethod_frame_local.h removed            TableSeparators -> TableControlChars column -> separator
             separators -> control_chars
         * src/: classes/bool.C, classes/classes.C, classes/classes.awk,  
           classes/classes.h, classes/curl.C, classes/date.C,  2016-09-06  moko
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/inet.C,          * src/main/pa_string.C: whitespace
           classes/int.C, classes/json.C, classes/mail.C, classes/math.C,  
           classes/memory.C, classes/op.C, classes/reflection.C,          * src/main/pa_string.C: whitespace
           classes/regex.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  2016-09-01  moko
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * tests/: 347-curl.html, results/347-curl.processed: to make tests
           include/pa_config_fixed.h, include/pa_config_includes.h,            results OS-independent
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/: include/pa_http.h, main/pa_http.C: typo bugfix for clang
           include/pa_hash.h, include/pa_http.h, include/pa_memory.h,            compiler (related to feature #1042)
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,  
           include/pa_pool.h, include/pa_random.h, include/pa_request.h,  2016-08-15  moko
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,          * src/include/pa_string.h: whitespace
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/classes/table.C: whitespace
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2016-08-05  moko
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,          * tests/: 344.html, results/344.processed: test for
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            ^hash::create[$file] added (related to feature #1075)
           lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,  
           lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,          * src/types/: pa_vfile.h, pa_vmail.C: ^hash::create[$file] now
           lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,            supported (implements feature #1075)
           main/compile.tab.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,  2016-08-04  moko
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,          * tests/: 341.html, results/341.processed: more code coverage tests
           main/pa_exec.C, main/pa_globals.C, main/pa_http.C,  
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,          * tests/: 346-curl.html, results/346-curl.processed: more code
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            coverage tests for curl
           main/pa_string.C, main/pa_stylesheet_connection.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,          * tests/: 346-curl.html, results/346-curl.processed: more code
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,            coverage tests for curl
           main/helpers/simple_folding.pl, sql/pa_sql_driver.h,  
           targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,          * tests/: 223-curl.html, 223.html, results/223-curl.processed,
           targets/apache/pa_httpd.h, targets/apache/pa_threads.C,            results/223.processed: code coverage tests: $.form[ $.table[] ]
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            test added
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,          * tests/: 223-curl.html, results/223-curl.processed: more code
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,            coverage tests for curl
           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,  2016-08-03  moko
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,  
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,          * src/classes/curl.C: dlink(curl_library) now called not once, but
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,            until it will be loaded, allowing to find existing library.
           types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,          * tests/: 346-curl.html, 347-curl.html, results/346-curl.processed,
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,            results/347-curl.processed: more code coverage tests for curl
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,  
           types/pa_vmemory.h, types/pa_vmethod_frame.C,          * tests/: 339-curl.html, 339.html, 346-curl.html, Makefile,
           types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,            results/339-curl.processed, results/346-curl.processed: curl
           types/pa_vmethod_frame_local.h, types/pa_vobject.C,            functionality tests
           types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  2016-08-02  moko
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * tests/: 339.html, results/339.processed: test for tables in
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            ^file:load[] and ^curl:load[] (commented) added (related to
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            feature #1042)
           types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,          * tests/: 345.html, results/345.processed: code coverage tests for
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            file class
           ident now works under Linux + ident displays filenames (closes  
           issue #818) Copyright updated          * tests/: 344.html, results/344.processed: code coverage tests
   
 2012-03-13  moko          * tests/: 344.html, results/344.processed: mdate removed from
             output
         * src/main/pa_string.C: compilation fix for feature #741  
           * src/classes/file.C: minor bugfix: is_text should be taked from
 2012-03-09  misha            fcontent.is_text_mode() if not set (related to feature #1061)
   
         * tests/193.html: - tests for ^string:base64[encoded] are updated          * tests/: 344.html, results/344.processed: more tests
   
         * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]          * tests/: 343.html, 344.html, results/343.processed,
           now detects invalid base64 chars in the middle of encoded stricg            results/344.processed: tests for ^file::create[ $.from-charset
           ( new feature: #55 )            and $.to-charset ] (related to feature #1061)
   
         * src/include/pa_exception.h: - new exception type for base64          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
           decoding is added            aset_text_mode argument optimized
   
 2012-03-06  misha          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
             checkBOM now used in detect_binary_content (related to feature
         * tests/274.html: - tests for ^date::today[] and            #1061)
           ^date.sql-string[datetime|date|time] are added  
           * src/main/pa_request.C: load_charset no longer required to_upper
         * src/classes/date.C: - constructor ^date::today[] is added ( new  
           feature: #811 ) - ^date.sql-string[] now can accept one param --          * src/types/pa_vfile.C: bugfix: ^file::create[$text_file;...] now
           strings "datetime", "date" or "time" - comments tidying up            preserves original file mode (if no $.mode specified)
   
         * src/types/pa_vdate.h: - get_sql_string now can print datetime,          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
           date and time            ^file::create now supports $.from-charset[] and $.to-charset
             options (implements feature #1061), automatic transcode is done
 2012-03-03  misha            if text file is created from binary file and charset is detected.
   
         * tests/193.html: - tests for  2016-07-30  moko
           ^string:base64[encoded;$.strict(true)] are added  
           * src/classes/table.C: ^t.hash[..;] now supported (related to
         * tests/results/auto.p: - try-catch operator is added            feature #1057)
   
         * src/: classes/file.C, classes/string.C, include/pa_common.h,          * tests/: 341.html, results/341.processed: test for ^t.hash[..;]
           main/pa_common.C: - $.strict(true|false) option is added to            added (related to feature #1057)
           base64 decode methods ( new feature: #55 )  
           * tests/: 286.html, results/286.processed: code tests coverage
         * src/main/pa_common.C: - base64 decode memory usage was decreased  
           ( new feature: #819 )  2016-07-29  moko
   
 2012-02-28  moko          * src/classes/table.C: table size should be checked inside menu and
             foreach (related to feature #858)
         * src/classes/hash.C: ident test  
           * src/: classes/curl.C, classes/file.C, classes/string.C,
 2012-02-27  misha            classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
             main/pa_common.C, main/pa_http.C, main/pa_sql_driver_manager.C,
         * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION            types/pa_vmail.C, types/pa_vrequest.C, types/pa_vresponse.C:
             charsets.get now does str_upper inside (related to feature #1061)
 2012-01-08  misha  
           * tests/: 342.html, results/342.processed: more code coverage tests
         * tests/273.html: - tests for ^string.replace[from;to] are added  
           * tests/: 342.html, outputs/342.processed: table menu code coverage
         * src/: classes/string.C, include/pa_dictionary.h,            + foreach test added (related to feature #858)
           main/pa_dictionary.C, main/pa_string.C: -  
           ^string.replace[from;to] is added ( new feature: #741 ) -          * tests/: 341.html, results/341.processed: tests for
           ^string.replace[one subst here] is slightly optimized            ^table.hash[]{code} added + code coverage tests (related to
             feature #1057)
 2011-12-07  misha  
           * src/: include/pa_common.h, classes/table.C: ^table.hash[]{code as
         * src/classes/table.C: - $t[^table::create{$empty}] now creates            value} support (implements feature #1057)
           named table with one empty column ( bugfix: #63 )  
           * src/classes/table.C: whitespace
 2011-11-30  misha  
   2016-07-28  moko
         * src/classes/json.C: - it's possible to set user's method for  
           parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:          * src/: classes/curl.C, types/pa_vfile.C: curl now saves filename
           #763 )            from URL, if not specified query string removed from url-based
             filenames in ^curl:load[] and ^file::load[] (related to feature
         * tests/272.html: - test for ^json:parse[...;$.array[$hook]]            #1042)
   
 2011-11-23  misha  2016-07-27  moko
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,          * tests/: 340.html, results/340.processed: test for
           classes/table.C, classes/xdoc.C, types/pa_vfile.C,            transcode_text_result=false added (related to issue #1042)
           types/pa_vfile.h, types/pa_vform.C: - constructor  
           ^file::create[mode;filename;content[;options]] now accepts binary  2016-07-26  moko
           mode and file-content - new constructor's format:  
           ^file::create[string-or-file-content[;$.name[filename]          * src/types/pa_vfile.C: file name should not be empty (if file path
           $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new            is folder and ends with /) (related to feature #1042)
           feature: #65 )  
           * src/main/pa_http.C: whitespace optimizaion
         * src/: include/pa_request.h, main/pa_request.C: - new method  
           mime_type_of(const String*) is added          * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
             main/pa_common.C, main/pa_http.C: ^curl:load[] now support
         * src/include/pa_exception.h: - new exception constant            multiple headers, ^file::load supports headers transcoding
           FILE_NAME_MUST_BE_SPECIFIED is added            (implements feature #1042)
   
         * src/classes/table.C: - bug with negative offset transformed into  2016-07-25  moko
           a feature. it means pointing to a row from the end of the table (  
           new feature: #810 )          * src/include/pa_common.h: PA_DEFAULT added
   
 2011-11-19  misha  2016-07-22  moko
   
         * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû          * tests/: 338.html, results/338.processed: test for
           â ìåòîäå _select ( new feature: #810 )            $date.field(value) added (related to feature #1066)
   
         * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset          * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
           options were specified together is simplified            $date.field(value) now supported for y/m/d/h/m/s (implements
             feature #1066)
 2011-11-12  misha  
   2016-07-21  moko
         * src/main/pa_request.C: - forgotten fix for escaping filename in  
           HTTP content-disposition header (a part of bug #361 )          * src/: classes/file.C, classes/image.C, include/pa_common.h,
             main/pa_common.C: pa_common.h: File_read_action: fname, as_text
         * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now            arguments removed; image.C - absolute path shown in exception
           checks for ancestors' classes as well ( new feature: #456 )            (implements feature #1071)
   
         * src/classes/op.C: - exceptions for ^break[] and ^continue[]          * tests/: 235.html, results/235.processed: test and test result
           "without cycle" now have types "parser.break" and            updated after static boundary in mail and Errors-To: mail header
           "parser.continue" instead of "parser.runtime" ( new feature: #799            removed (related to feature #1047)
           )  
           * src/: classes/math.C, include/pa_random.h, main/pa_http.C,
 2011-11-11  misha            main/pa_random.C, types/pa_vmail.C: get_uuid_boundary() added and
             used, static boundary in mail removed, Errors-To: mail header
         * tests/results/: 099.processed, 100.processed, 205.processed,            removed (implements feature #1047)
           237.processed: - since bug #361 was fixed the content of filename  
           in HTTP headers is quoted  2016-07-20  moko
   
         * tests/results/270.processed: - result for test 270          * src/: classes/reflection.C, types/pa_vstateless_class.h:
             equest.classes(): Value -> VStateless_class, part 3 (related to
         * tests/: 065.html, results/065.processed: - more tests for            issue #1051)
           ^file:basename[] & Co were added  
           * src/: classes/reflection.C, include/pa_request.h, main/execute.C:
         * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html            request.classes(): Value -> VStateless_class, part 2 (related to
             issue #1051)
         * tests/270.html: - tests for ^file:find[] are added  
           * tests/results/: 224.processed, 323.processed: classes without
         * src/types/pa_vxdoc.C: - now it's possible to specify encoding            methods should not be methoded (related to issue #1051)
           using option $.charset. option $.engoding is still supported but  
           these options can not be specified together          * src/: classes/reflection.C, include/pa_request.h, main/compile.y,
             main/compile_tools.h, main/pa_request.C: request.classes(): Value
         * src/classes/xdoc.C: - charset.isUTF8 is used instead of            -> VStateless_class, part 1 (related to issue #1051)
           comparation charset name with string "UTF-8" ( bugfix: #759 )  
           * tests/: 337.html, results/337.processed: test for
 2011-10-11  misha            ^reflection:fields_reference[] and VHashReference class added
             (related to feature #1072)
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new  
           option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:          * src/: classes/hash.C, classes/json.C, classes/reflection.C,
           #622)            types/pa_value.h, types/pa_vhash.h, types/pa_vobject.h: VHashBase
             and VHashReference added, allowing ^reflection:fields_reference[]
 2011-09-30  misha            implementation (closes feature #1072)
   
         * src/types/pa_vrequest.C: - saving empty $request:post-body causes  2016-07-19  moko
           exception "saving stat-ed file" ( bugfix: #395 )  
           * tests/: 323.html, results/323.processed: we want to see
 2011-05-30  misha            "methoded"
   
         * src/classes/string.C: - fixed bug which was added with          * tests/: 336.html, results/336.processed: test for $BASE:property
           params.as_hash into string:sql            and ^BASE:method (OP_VALUE__GET_BASE_CLASS) added (related to bug
             #1059)
 2011-05-29  misha  
           * src/: include/pa_opcode.h, main/compile.y, main/execute.C,
         * src/types/pa_value.C: - filename in content-disposition header            types/pa_vstateless_class.h, types/pa_wcontext.h: no more
           must be quoted ( bugfix: #361 )            somebody_entered_some_class, $BASE:property works again,
             ^BASE:method[] bugs fixed (fixes bug #1059)
 2011-05-27  misha  
   2016-07-14  moko
         * src/classes/: image.C, xdoc.C: - $.mode must be set for newly  
           created file          * tests/: 335.html, results/335.processed: test for feature #1055
             added
         * src/classes/: hash.C, mail.C: - little tunning with get_hash  
           usage          * src/classes/hash.C: bugfix: $._default was not copied if empty
             feature: ^hash.contains[_default] added (implements feature
         * src/include/pa_exception.h: - one more string for exception was            #1055)
           added  
   2016-07-13  moko
 2011-05-25  misha  
           * src/classes/reflection.C: bugfix: ^reflection:def[class;name]
         * tests/269.html: - tests for checking input params in some dom            should not call @autouse (http://www.parser.ru/forum/?id=83480)
           methods  
   2016-07-05  moko
         * src/classes/: xdoc.C, xnode.C: - validation of some input params  
           was added. it isn't possible not wo create xdoc with invalid          * src/classes/hash.C: Optimization: HashStringValue::Iterator used
           tagName. ( bugfix: #160 )            in ^hash.foreach (related to feature #1073)
   
         * src/include/: pa_exception.h, pa_xml_exception.h: - exception's  2016-07-04  moko
           string "data must be string" was mover from pa_exception.h to  
           pa_xml_exception.h          * tests/: 134.html, 281.html, results/134.processed,
             results/281.processed: tests updated after hash blocking removed
         * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,            (related to feature #1073)
           as_xmlncname, as_xmlname and as_xmlnsuri were added  
           * src/: classes/hash.C, include/pa_hash.h, types/pa_vhash.h: hash
         * src/main/pa_xml_exception.C: - XmlException accepts more options            no longer blocks on change during foreach (implements feature
             #1073)
         * src/include/pa_xml_exception.h: - XmlException accepts more  
           options - XML-related exception's strings were added  2016-06-17  moko
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused          * tests/: 330.html, results/330.processed: try exception source
           output_options were removed)            test added (related to bug in #1062)
   
 2011-05-19  misha          * tests/: 334.html, results/334.processed: Exception stack trace
             test added (related to bug in $1062)
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -  
           params.as_hash is used more while parsing methods hash-options          * src/classes/op.C: Exception trace now correctly restored and
             errors reported (related to bug #1062)
 2011-05-18  misha  
   2016-05-25  moko
         * operators.txt: - info about json-serialization of xdoc was added  
           * src/main/compile.y: minor cleanup + beauty
         * tests/256.html: - tests for json-serialization xdoc were added  
   2016-05-24  moko
         * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)  
           * tests/: 333.html, results/333.processed: more exceptions testing
         * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           classes/json.C, classes/xdoc.C: - now json:string can serialize          * tests/: 332.html, results/332.processed: test for FIELDS_SYMBOL,
           xdoc-objects. options (the same as ^xdoc.string[]) could be            _DEFAULT_SYMBOL, CALLER_SYMBOL, SELF_SYMBOL added (related to
           specified in $.xdoc[] ( new feature: #265 )            features #1056, #1026)
   
 2011-05-15  misha          * src/: classes/json.C, include/pa_symbols.h, main/pa_symbols.C,
             types/pa_vhash.C, types/pa_vhash.h, types/pa_vtable.C,
         * tests/268.html: - tests for ^table.count[with options] were added            types/pa_vtable.h: FIELDS_SYMBOL, _DEFAULT_SYMBOL added and used
             (implements feature #1056)
         * src/classes/table.C: - method ^table.count[] now can accept  
           options ( new feature: #93 ): ^table.count[column] returns number          * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
           of columns for named table; ^table.count[cells] returns number of            main/execute.C, main/pa_symbols.C, types/pa_vjunction.C,
           cells in the current row; ^table.count[] & ^table.count[rows]            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
           return number of rows in a table.            CLASS_SYMBOL, CLASS_NAME_SYMBOL added and used (related to
             feature #1026)
         * tests/267.html: - test for checking switch/case in boolean mode  
           was added          * src/: classes/reflection.C, include/pa_symbols.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/pa_symbols.C,
         * src/classes/op.C: - if switch's or case's value is bool, they are            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: Symbols now
           compared as bool values, not as double values: new feature: #351            have *_SYMBOL naming convention. STATIC_SYMBOL, DYNAMIC_SYMBOL,
             LOCALS_SYMBOL, PARTIAL_SYMBOL, REM_SYMBOL where added (related to
 2011-05-06  misha            feature #1026)
   
         * tests/242.html: - EOL before EOF was added          * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
             main/pa_globals.C, main/pa_symbols.C, types/pa_vmethod_frame.C,
         * tests/169.html: - tests for splitting empty string and void were            types/pa_vmethod_frame.h, types/pa_vstateless_class.C:
           added            SYMBOLS_CACHING define implemented (related to feature #1026)
   
         * src/main/pa_string.C: - fix of fix (^empty_string.split[...]          * src/main/main.vcproj: + ps_symbols
           returned table with one empty cell)  
           * src/: include/Makefile.am, include/pa_string.h,
 2011-04-03  misha            include/pa_symbols.h, main/Makefile.am, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/pa_symbols.C,
         * src/include/pa_version.h, configure.in: - version in head was            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           changed to 3.4.2b            types/pa_vstateless_class.C: initial implementation for symbols
             cache (related to feature #1026)
 2011-03-30  misha  
           * src/: include/pa_common.h, main/pa_http.C: minor cleanup
         * src/types/pa_vregex.C: - \w & Co now contain unicode properties  
           as well ( new feature #294 )          * src/main/pa_globals.C: minor cleanup
   
 2011-03-29  misha  2016-05-19  moko
   
         * buildall-with-xml, buildall-without-xml: - PCRE stack usage is          * src/types/pa_vhash.h: minor optimization: ^hash.fields[] removed
           limited to approx. 6 MB. previous limits were too big for real            (related to feature #1046)
           life. bugfix: #216  
           * tests/: 331.html, results/331.processed: test for
 2011-03-04  moko            BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE removal added
             (related to feature #1051)
         * etc/parser3.charsets/cp866.cfg: Conforms to  
           http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT          * src/main/compile.y:
             BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE error removed
         * etc/parser3.charsets/cp866.cfg: cp866 initial version from            (implements feature #1054)
           vlalek@  
   2016-05-18  moko
 2011-02-22  misha  
           * src/types/pa_vtable.C, tests/results/324.processed: no more
         * src/include/pa_charset.h, operators.txt: - some methods mustn't            "column not found" exception for ^table.no-such-method[] (related
           be under #ifdef XML or parser can't be compiled without xml            to feature #1046)
           support  
           * tests/: 261.html, results/261.processed: test added and updated
 2011-02-21  misha            after feature #1046 implementation
   
         * src/targets/apache/: Makefile.am: - mention          * src/: classes/string.C, types/pa_value.C, types/pa_vstring.h,
           ApacheModuleParser3.vcproj was removed            types/pa_vvoid.h: $string.anything works for whitespace strings,
             ^string.contains added for hash compatibility, $string.method no
         * src/types/pa_vjunction.C: - EOL before EOF was added (warning            longer returns stting method (implements feature #1046)
           removed)  
   2016-05-12  moko
 2011-02-20  misha  
           * src/classes/curl.C: content-type response header no longer
         * tests/: 266.html, 266.p: - tests for checking $.inherited and            ignored (fixes issue #1045)
           $.overridden in ^reflection:method_info[...] were added  
           * tests/: 330.html, results/330.processed: test for incomplete
         * src/classes/reflection.C: - beautifying result of            finally execution when break occures added (related to issue
           ^reflection:method_info[] ($.overridden/inherited)            #1077)
   
 2011-02-18  misha          * src/classes/op.C: bugfix: Request::skip reset is called before
             executing catch and finally code (fixes issue #1062)
         * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha  
           and pa_isalnum instead of isalpha and isalnum - bug with  2016-05-11  moko
           redundand quoting lowercased latin chars while building email  
           body was fixed          * tests/: 329.html, results/329.processed: test for invalid
             ^break[] behavour added (bug #1077)
         * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were  
           added (they check for latin chars only)          * src/classes/op.C: try_catch code cleanup (related to bug #1062)
   
 2011-02-16  misha  2016-04-24  moko
   
         * src/main/pa_charset.C: - bugfix: in some cases the calculating          * src/types/pa_vstateless_class.h: warning war
           string size for transcoding gave too small value (should ever  
           look for availability char in dest charset inspite of the char  2016-04-17  moko
           size)  
           * tests/: 328.html, results/328.processed: test for
 2011-02-04  moko            ^break(condition) and ^continue(condition) (related to feature
             #1063)
         * tests/223.html: header values now not url-encoded (issue #195)  
           * src/classes/op.C: ^break(condition) and ^continue(condition)
 2011-02-01  misha            implemented (feature #1063)
   
         * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12  2016-04-12  moko
   
 2011-01-31  misha          * tests/results/280.processed: ordered hash now used for class
             methods and properties (test results updated for feature #1069)
         * src/main/pa_request.C: - throw exception if param file_name in  
           use_file is empty          * src/classes/: xdoc.C, xnode.C: xnode_class initialization moved
             to xdoc.C as under FreeBSD it was inited after and inheritance
 2011-01-08  moko            failed (related to issue #1051)
   
         * src/classes/curl.C: compilations errors fixed          * tests/: 320.html, results/320.processed: xdoc and xnode methods
             are printed to check inheritance (related to feature #1051)
 2010-12-29  moko  
   2016-04-09  moko
         * tests/: 265.html, results/265.processed: test for issue #200  
           added          * tests/results/320.processed: ordered hash now used for class
             methods and properties (test results updated for feature #1069)
         * src/main/pa_string.C: empty regex result check added (fixes issue  
           #200)          * src/types/pa_vstateless_class.h: ordered hash now used for class
             methods and properties (implements feature #1069)
         * src/main/pa_http.C: pa_http_safe_header_name corrected a bit  
           * src/types/: pa_vconsole.h, pa_vcookie.C, pa_venv.C,
         * tests/results/223.processed: header values now not url-encoded            pa_vrequest.C, pa_vstatus.C: minor optimization: #ifndef
           (issue #195)            OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL returned (related to
             feature #1051)
         * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,  
           main/untaint.C: L_HTTP_HEADER now used in http headers values,  2016-04-07  moko
           pa_http_safe_header_name added for headers names (fixes bug #195)  
           * src/main/execute.C: returned Value in .CLASS case for VJunction
 2010-12-18  misha            (related to feature #1051)
   
         * src/: types/types.vcproj, classes/classes.vcproj: - arp-include          * src/types/: pa_vjunction.C, pa_vmethod_frame.C,
           => pa-include            pa_vmethod_frame.h, pa_vstateless_class.C, pa_vstateless_class.h:
             string constants deduplication (related to feature #1051)
 2010-11-28  moko  
           * tests/results/224.processed: test result updated (related to
         * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)            feature #1051)
   
         * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr          * src/: main/execute.C, types/pa_vconsole.h, types/pa_vcookie.C,
           -> pa            types/pa_vcookie.h, types/pa_venv.C, types/pa_venv.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vstatus.C,
         * configure.in: apr -> pa            types/pa_vstatus.h: classes hash now contains only
             VStateless_class derived objects, .CLASS is also allways
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa            VStateless_class derived object (related to feature #1051).
   
         * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,  2016-04-06  moko
           classes/Makefile.am, types/Makefile.am: apr -> pa  
           * tests/results/323.processed: test result updated after feature
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,            #1051 implementation
           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/classes.h, classes/op.C, classes/response.C,
           pa-include/pa_apr.h, pa-include/pa_errno.h,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           pa-include/pa_file_info.h, pa-include/pa_file_io.h,            main/pa_request.C, types/pa_vclass.h, types/pa_vform.C,
           pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2            types/pa_vmail.C, types/pa_vmath.C, types/pa_vmemory.h,
           module apr name conflict resolved)            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.h: base -> methoded_donor for static
 2010-11-27  misha            classes, type() moved from VStateless_class to VClass and
             Methoded (implements feature #1051)
         * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->  
           libbz2  2016-04-04  moko
   
 2010-11-26  misha          * src/: classes/classes.C, include/pa_request.h, main/pa_request.C:
             beauty: put_class added (related to feature #1051)
         * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -  
           warnings removed  2016-04-01  moko
   
 2010-11-25  moko          * tests/results/: 175.processed, 192.processed, 224.processed,
             229.processed, 244.processed, 246.processed, 316.processed: test
         * operators.txt: $.indent(true)            results updated as class.type() removed from error messages, only
             type() left (related to feature #1051)
         * operators.txt: another bugfix. :)  
           * src/: classes/classes.C, classes/classes.h, classes/mail.C,
         * operators.txt: bugfix. :)            classes/op.C, classes/reflection.C, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_request.C,
         * buildall-with-xml: libxml2-2.7.8 + with-apache            types/pa_value.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
 2010-11-24  moko            types/pa_vstateless_class.h, types/pa_wcontext.C: name() removed
             from VStateless_class, type() is used instead (related to feature
         * configure: apxs support            #1051)
   
         * configure.in: apxs support -Bstatic gc removed for OS X          * src/classes/mail.C: old logic restored.
   
         * src/targets/: Makefile.am, apache/Makefile.am: apxs support          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
             classes/classes.h, classes/curl.C, classes/date.C,
         * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           THREAD_LOCAL usage            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
         * src/: classes/curl.C, include/pa_config_includes.h,            classes/memcached.C, classes/memory.C, classes/reflection.C,
           main/pa_globals.C: THREAD_LOCAL defined and used            classes/regex.C, classes/response.C, classes/string.C,
             classes/table.C, classes/xdoc.C, classes/xnode.C,
 2010-11-23  moko            types/pa_vform.C, types/pa_vmail.C, types/pa_vmath.C,
             types/pa_vmemory.h: optimizaion: *_base_class removed (related to
         * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds            feature #1051)
           should be passed to pa_sleep, and only fractional part (bugfix:  
           #188)  2016-03-30  moko
   
         * src/targets/apache/mod_parser3.c: 1.3 compatibility          * tests/: 327.html, results/224.processed, results/327.processed:
             test for TZ specification in ^date::create[], TZ is kept during
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:            ^date::create[$dt] (related to feature #1048)
           GC_dont_gc=1, as in cgi version  
           * src/: classes/date.C, types/pa_vdate.h: TZ can be specified in
         * src/targets/apache/mod_parser3.c: warning war            ^date::create[], TZ is kept during ^date::create[$dt] (implements
             feature #1048)
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,  
           pa_httpd.h: version removed, some trash removed  2016-03-29  moko
   
         * src/targets/apache/mod_parser3.c: version removed (we don't want          * tests/: 315.html, results/315.processed: test for timezone format
           to show it), warning war            +HHmm added (related to feature #1065)
   
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,          * src/classes/date.C: timezone format +HHmm now supported
           pa_httpd.h: parser_status_allowed removed + merge config            (implements feature #1065)
           functions removed (override is the default) + beauty  
   2016-03-28  moko
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to          * tests/: 202.html, results/131.processed, results/202.processed,
           hide $status used in apache module removed            results/224.processed, results/256.processed,
             results/315.processed: test results updated after %.2d now
 2010-11-18  moko            default for hours offset in iso-string (was %2d), test for
             ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
         * operators.txt: $.table[compact] added for ^json:string[]            added (related to feature #1065)
   
 2010-11-16  moko  2016-03-27  moko
   
         * src/targets/apache/mod_parser3.c: some cleanup done          * src/types/pa_vdate.C: '+' sign for zero offset (related to
             feature #1065)
         * src/main/untaint.C: bugfix: first, second String::Body argument  
           is hashcode; second, info.fragment_begin is original, not          * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
           resulting length            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
             added (implements feature #1065)
         * src/classes/file.C: new feature: $.stdin now untainted  
   2016-03-24  moko
         * tests/results/264.processed: new feature: $.stdin[] now untainted  
           * tests/: 202.html, results/202.processed: test $date.week added
         * tests/cat.sh: new feature: stdin arg to test $.stdin[value]            (related to bug #1067)
   
         * src/classes/op.C: ^apply-taint[] method added          * src/types/: pa_vdate.C, pa_vdate.h: fix for $date.week changed
             date (fix for bug #1067)
         * tests/: 264.html, results/264.processed: ^apply-taint[] test  
           added; $.stdin untaint test added  2016-03-10  moko
   
 2010-11-15  moko          * configure.ac, src/include/pa_version.h: 3.4.4 -> 3.4.5b
   
         * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER  2015-12-07  moko
           removed  
           * tests/: 326.html, results/326.processed: test for .CLASS &
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,            .CLASS_NAME optimization added (related to feature #844)
           pa_httpd.h: 2x2 calculated under apache2. :)  
   2015-11-17  moko
 2010-11-13  moko  
           * tests/: 323.html, results/323.processed: order added
         * src/targets/apache/mod_parser3.c: initial changes to build module  
           with apache 2.x includes          * tests/: 325.html, results/325.processed: double range test added
             (related to bug #1049)
         * src/targets/apache/: Makefile.am, mod_parser3.c,  
           mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for  2015-11-16  moko
           united apache 1.3 / apache 2.x DSO module  
           * src/: classes/string.C, types/pa_vdouble.h: finite(double) check
 2010-11-09  moko            added to disallow NaN and Infinity (fixes bug #1049)
   
         * src/types/pa_method.h: check added to dissallow @method[name;*]  2015-11-11  moko
           syntax  
           * tests/324.html: parser 3.4.3 execution support added (related to
         * tests/: 263.html, results/263.processed: test from method[*args]            feature #1017)
           added  
           * tests/: 324.html, results/324.processed: test for
         * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable            GET_ELEMENT4CALL feature added (feature #1017)
           number of params can now be passed to a method declared with *arg  
   2015-10-29  moko
 2010-11-06  moko  
           * operators.txt: updated for 3.4.4
         * src/classes/table.C: formating fixed. :)  
           * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4
         * src/classes/table.C: closes #4: ^table.select now supports  
           $.limit(), $.offset, $.reverse() options          * src/main/pa_exec.C: get_exit_status implemented for Windows
             (related to bug #1043)
         * tests/: 262.html, results/262.processed: test for ^table:select  
           with options added (feature #4)  2015-10-28  moko
   
         * src/include/pa_array.h: remove function added          * src/main/pa_exec.C: Windows bugfix: $.stdin[] no longer cause
             hangup during ^file::exec (fixes bug #1043)
         * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String  
           object in get_element/put_element, using static one.  2015-10-27  moko
   
 2010-11-04  moko          * src/main/pa_memory.C: pa_fail_alloc added for GC_abort in Windows
   
         * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid  2015-10-26  moko
           options is passed  
           * tests/322.html, src/classes/reflection.C: arguments reorder
         * tests/: 256.html, results/256.processed: $.table[compact] feature            (related to issue #1041)
           now tested; k and p in handler now tested.  
           * src/: classes/classes.awk, main/helpers/simple_folding.pl:
         * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,            Copyright year updated
           $.table[compact] feature added  
           * src/: classes/bool.C, classes/classes.C, classes/classes.h,
         * src/classes/json.C: key is now passed to handler in            classes/curl.C, classes/date.C, classes/double.C, classes/file.C,
           value_json_string; ^json:string result now process tainting            classes/form.C, classes/hash.C, classes/hashfile.C,
           inside and returns clean string, related to issue #153            classes/image.C, classes/inet.C, classes/int.C, classes/json.C,
             classes/mail.C, classes/math.C, classes/memcached.C,
         * src/main/untaint.C: bugfix: charset can be null (in            classes/memory.C, classes/op.C, classes/reflection.C,
           ^string:save[] as example), thus check is added            classes/regex.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
 2010-10-31  moko            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/classes/string.C: error message changed (fixes issue #149)            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
 2010-10-29  moko            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
         * src/main/pa_http.C: ":port" is now added to "Host:" header if            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           port is not default (fixes issue #155); exception on invalid port            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
           added.            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * src/main/untaint.C: '*' is now not urlencoded to allow header            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           "Accept: */*" to be passed            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
 2010-10-28  moko            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/classes/curl.C: bugfix: detect_charset() was throwing            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           exception on unknown charset even if response_charset was            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           specified            lib/md5/pa_md5c.c, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, lib/sdbm/pa_file_io.C,
 2010-10-27  moko            lib/sdbm/pa_strings.C, lib/smtp/comms.C, lib/smtp/smtp.C,
             lib/smtp/smtp.h, main/compile.C, main/compile.tab.C,
         * src/classes/string.C: ^string.append removed for void            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           compatibility            main/execute.C, main/pa_cache_managers.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
 2010-10-26  moko            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_http.C, main/pa_memory.C,
         * src/classes/json.C: libjson supports array at top level, we too            main/pa_os.C, main/pa_pool.C, main/pa_random.C,
           (GPF fixed)            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_connection.C,
 2010-10-25  moko            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
             main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
         * tests/: 253.html, results/253.processed: libjson supports array            sql/pa_sql_driver.h, targets/apache/mod_parser3.c,
           at top level, parser now supports it as well.            targets/apache/mod_parser3_core.C, targets/apache/pa_httpd.h,
             targets/apache/pa_threads.C, targets/cgi/pa_threads.C,
         * tests/261.html, tests/results/261.processed,            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
           src/types/pa_vstring.h: empty string is now void compatible            targets/isapi/parser3isapi.C, types/pa_junction.h,
           (allows $empty.key)            types/pa_method.h, types/pa_property.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
 2010-10-22  misha            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/types/pa_vcookie.C: - fix for session cookie (was introduced            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
           while adding additional expires checkout)            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
         * tests/030.html: - test for session cookie was 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-10-21  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/: classes/string.C, classes/void.C, main/execute.C,            types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h,
           types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           string (feature #111)            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
             types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * tests/: 261.html, results/261.processed: checks void from string            types/pa_vresponse.C, types/pa_vresponse.h,
           inheritance (feature #111)            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           reflection.C, regex.C, string.C, table.C, void.C: used_directly()            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           now true by default            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
 2010-10-17  moko  
           * src/targets/cgi/parser3.C: year updated
         * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files  
           upload now uses binary blocks instead of L_FILE_POST tainting.          * src/classes/reflection.C: VS2003 compatibility fixed (related to
           (bugfix: #128)            issue #1041)
   
         * tests/: 223.html, results/223.processed: binary file upload test          * tests/: 323.html, results/323.processed: test for base classes
           added, GPF (issue #128) also checked in this test            added
   
 2010-10-13  misha          * tests/: 261.html, results/261.processed: updated after better
             error reporting done for $string.key exception
         * tests/260.html: - test for math:convert  
           * src/types/pa_vstring.h: better error report for $string.key
         * src/classes/math.C: - error in math:convert was fixed            exception
   
         * operators.txt: - info about          * src/types/: pa_vobject.C, pa_vobject.h: VObject::get_element
           ^math:convert[number](from-base;to-base) was added            copied as VObject::get_element4call to remove extra virtual call
   
         * src/classes/math.C: - method          * tests/: 322.html, results/322.processed: test for
           ^math:convert[number](from-base;to-base) for converting number            ^reflection:is[] added (related to feature #1041)
           represention from one base to another was added ( new feature:  
           #23 )          * src/classes/reflection.C: ^reflection:is empty value is void
             (related to feature #1041)
 2010-10-13  moko  
           * src/classes/reflection.C:
         * src/main/compile.tab.C: [] now is empty string, not void            ^reflection:is[class_name|code|method;[context;]element_name]
             added (implements feature #1041)
         * src/main/compile.y: [] now is empty string, not void  
   2015-10-24  moko
         * src/types/pa_vvoid.h: void now passed as parameter  
           * configure.ac, src/include/pa_version.h: 3.4.4b -> 3.4.4rc
         * tests/: 259.html, results/259.processed: to test difference  
           between void and empty string (see ticket #111)  2015-10-22  moko
   
         * tests/results/152.processed: $sEmpty[] is now empty string, not          * tests/: 321.html, results/321.processed: test for
           void            ^reflection:method_info[] file detection added
   
         * tests/256.html: $s[$void] is no longer empty string          * tests/: 320.html, results/320.processed: test for
             ^reflection:class_by_name[class_name] added (related to feature
         * tests/254.html: empty string is no longer void            #993)
   
 2010-10-12  misha          * src/classes/reflection.C: ^reflection:class_by_name[class_name]
             added (implements feature #993)
         * src/types/pa_vcookie.C: - check if $.expires value can be  
           converted to date during cookies set up ( bugfix: #104 )          * src/main/execute.C: GET_ELEMENT4CALL added to get_method_filename
             (related to feature #1017)
         * tests/041.html: - more tests for ^table.locate were added  
           * tests/: 319.html, results/319.processed: ^throw[] stacktrace test
         * src/classes/table.C: - ^table.locate[field;value;options] didn't            added (related to issue #1039)
           work ( bugfix: #129 ) - exception comment for incorrect options  
           ^table.locate[field;value;options] was fixed          * src/main/pa_request.C: ^throw origin fixed (related to feature
             #1039)
 2010-10-10  moko  
           * src/types/pa_vcookie.C: bugfix: expires_sec should not be called
         * src/: classes/reflection.C, main/execute.C: constructor returning            for VDate
           another object feature returned  
           * tests/results/182.processed: updated after feature #1038
         * tests/results/258.processed: test result updated as constructor            implemented
           returning another object feature returned  
           * tests/: 318.html, 182_dir/a6.p, results/318.processed: test for
         * tests/: 258.html, results/258.processed: test for constructor            compile-time exception origin added (test for feature #1039)
           returning another object  
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
 2010-10-08  misha            main/pa_request.C: exception unification: compile-time exceptions
             now have origin, @USE origins also tracked (implements feature
         * tests/257.html: - whitespaces after @METACOMMANDS and their            #1039)
           options shouldn't cause exceptions any longer  
   2015-10-20  moko
 2010-10-06  moko  
           * src/main/pa_request.C: cleanup
         * src/classes/: hash.C, table.C: length from sql server is now  
           ignored, as sql string can contain 0x00 inside (bugfix: #119)  2015-10-15  moko
   
 2010-10-02  misha          * src/types/pa_vtable.C: defines fixed (related to feature #1017)
   
         * operators.txt: - the X mark was removed from ^cache[file]. it is          * src/: classes/hash.C, include/pa_opcode.h, types/pa_vhash.h,
           usable to delete cache file.            types/pa_vtable.C: new feature: no more $table.method and
             $hash.method, aliases for _at, _count, _key (related to feature
 2010-10-02  moko            #1017)
   
         * tests/: 253.html, results/253.processed: hook_key added for key  2015-10-14  moko
           checking  
           * tests/: 317.html, results/317.processed: test for
         * src/classes/json.C: null key bug fixed            ^string.unescape[] added (related to feature #120)
   
 2010-09-29  misha          * buildall: reverted libxml 2.9.2 -> 2.9.1 due to "ID already
             defined" bug (described in issue #1036)
         * tests/: 256.html, 256.txt: - tests for ^json:string[] were added  
           * tests/: 247.html, results/247.processed: test for checkBOM added
 2010-09-25  moko            (test for bug #1037)
   
         * src/classes/json.C: small fixed          * src/: include/pa_charsets.h, main/pa_charsets.C,
             main/pa_common.C, main/pa_http.C: checkBOM detects charset if
         * tests/results/: 253.processed, 255.processed: just updated            it's not enforced, skips BOM signature if it complies charset
             (fixes bug #1037)
         * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,  
           results/255.processed: charset transcode test added for  2015-10-13  moko
           json:parse  
           * src/targets/cgi/parser3.vcproj: disabling buggy incremental
 2010-09-24  moko            linking
   
         * src/types/pa_value.h: warning war :)          * src/classes/inet.C: vs2003 compilation fix
   
         * src/: classes/json.C, include/pa_request.h, types/pa_value.h,          * src/classes/math.C: warning war
           types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for  
           ^json:string          * src/lib/punycode/pa_punycode.c: warning war
   
 2010-09-22  moko  2015-10-12  moko
   
         * src/main/pa_charset.C: parser charset tables declare only          * src/lib/punycode/pa_punycode.c: warning war
           white-space before 0x20, thus adding the missing chars  
           * parser3.sln: moved parser3 first, to make it default startup
         * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform            project
           to http://unicode.org/Public/MAPPINGS/VENDORS/  
           * buildall: parser "mirror" now used for external libs sources
 2010-09-21  misha            (implements feature #1036)
   
         * src/main/compile.y: - some semicolons were added (VS2010 don't          * buildall: most external libs are updated to their current
           want to compile grammar if they are absent)            versions (related to feature #1036)
   
         * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed          * src/classes/image.C: more tags added
   
         * src/classes/classes.vcproj: - pathes to ls and gawk are changed          * src/: include/pa_memory.h, types/pa_vdate.C: warning war
   
         * src/main/main.vcproj: - path to bison is changed  2015-10-11  moko
   
 2010-09-21  moko          * src/classes/curl.C: minor optimization (related to feature #1035)
   
         * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,  2015-10-09  moko
           windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated  
           to conform to http://unicode.org/Public/MAPPINGS/VENDORS/          * src/classes/curl.C: pa_strdup added for strings from curl
             (related to feature #1035)
 2010-09-20  misha  
           * src/main/pa_string.C: mini fix: RedHat 7.2 does not have
         * src/types/pa_vtable.C: - add EOLs while json-serializing table            ULLONG_MAX definition
   
         * src/classes/json.C: - add EOL while json-serializing hash          * src/classes/curl.C: ^curl:info[name]/^curl:info[] added
             (implements feature #1035)
         * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some  
           compilers don't like 'ES'.          * src/main/pa_charset.C: String::Body(String::C) used
   
 2010-09-17  misha          * src/main/pa_charset.C: exceptions unified
   
         * operators.txt: - info about json class was added          * src/: include/pa_charset.h, main/pa_charset.C: declarations
             unified
         * src/classes/json.C: - ^json:string[object]  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * src/: include/pa_request.h, main/pa_request.C: - stuff for            classes/op.C, classes/xdoc.C, classes/xnode.C,
           preventing infinite recursion while executing json:string was            include/pa_string.h, main/pa_request.C, main/pa_string.C,
           added            types/pa_vimage.C, types/pa_vmath.C, types/pa_vstatus.C,
             types/pa_vxdoc.C: explicit String::Body(char) calls removed;
         * src/include/pa_string.h: - method append_quoted was added            String::Body(String::C) constructor added (related to bug #957)
   
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,          * src/classes/file.C: minor optimization
           pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,  
           pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string          * src/include/pa_hash.h: hash.get(char*) added, to minimize
           was added to Value & Co            Cord(char*) autocreation (related to bug #957)
   
         * src/classes/date.C: - methods get_gmt_string and get_sql_string          * src/: classes/string.C, main/untaint.C: minor optimizations
           were used  
           * src/: classes/json.C, classes/reflection.C, include/pa_string.h:
         * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string            String(char*, Lang, length) removed, String(C(), Lang) used
           were added            instead (related to bug #957)
   
 2010-09-10  moko  2015-10-08  moko
   
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in          * src/: classes/file.C, include/pa_string.h, lib/cord/cordbscs.c,
           die_or_abort (backport from 3.4.1)            lib/cord/include/cord.h, main/pa_http.C, main/pa_string.C,
             main/untaint.C: Now char * is converted to CORD only using
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in            AS_CORD() to check for empty cord bug (fixes bug #957)
           die_or_abort (bugfix: #106)  
           * src/include/pa_hash.h: fixed compilation without
 2010-09-09  moko            HASH_CODE_CACHING
   
         * src/classes/json.C: warning war. :)          * src/classes/string.C:
             ^string:unescape[js|uri;escaped;$.charset[...]] added (implements
 2010-09-08  misha            feature #120)
   
         * src/lib/json/Makefile.am: - additional include directories were          * src/main/pa_common.C: reduce js flags checks count (related to
           added (for pa_memory.h and gc.h)            feature #120)
   
         * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -  2015-10-07  moko
           compile as C++ instead default - additional include directory was  
           added (for gc.h)          * tests/: 275.html, results/275.processed: test modified after
             unsigned long long int support implemented (feature #1034)
         * src/types/pa_vform.C: - little code reformating  
           * src/: classes/math.C, include/pa_string.h, main/pa_string.C:
         * src/classes/file.C: - $.content-type option now can be specified            pa_atoul added for unsigned long long int support
           in ^file::create ( new feature: #102 )  
   2015-10-06  moko
 2010-09-08  moko  
           * src/types/pa_vdate.C: INT_MAX used
         * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses  
           pa_malloc/pa_free  2015-10-03  moko
   
 2010-09-07  moko          * tests/: 302.html, results/302.processed: test for bug #1023
             (\u2028, \u2029 escaping) added
         * tests/results/254.processed: VStateless_class:put_element  
           exception was fixed          * src/main/untaint.C: \u2028, \u2029 are now escaped in
             json:string[] (fixes bug #1023)
         * src/types/: pa_value.h, pa_vstateless_class.h: now  
           VStateless_class:put_element barks self.type, not this.type  2015-09-29  moko
           (bugfix: #105)  
           * tests/305.html: try-catch added for OS without ipv6 support
 2010-09-06  moko  
           * src/lib/json/pa_json.C: more unique prefixes for Solaris
         * src/classes/reflection.C: bugfix: new String() is required for            compilation
           exception handling  
           * src/: include/pa_opcode.h, include/pa_request.h, main/compile.y,
         * tests/: 254.html, results/254.processed: test modified            main/execute.C, types/pa_value.h, types/pa_vhash.h,
             types/pa_vtable.C, types/pa_vtable.h: get_element4call
 2010-09-05  moko            implemented to distinguish ^hash.method from $hash.field
             (implements feature #1017)
         * tests/: 254.html, results/254.processed: ^reflection:copy test  
           added          * src/lib/punycode/pa_punycode.c: warning war
   
         * src/: classes/reflection.C, include/pa_request.h:          * src/include/pa_config_includes.h: warning war
           ^reflection:copy implemented (new feature: #100)  
           * src/include/pa_config_includes.h: pragma warning actualized a bit
 2010-09-03  moko  
           * src/include/pa_config_includes.h: warning war
         * src/lib/json/JSON_parser.C: c++ compatiblity  
           * src/include/pa_hash.h: clang compilation fix
         * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct  
           option testing added  2015-09-27  moko
   
 2010-09-02  moko          * src/main/compile.tab.C: Bison 3 is now default
   
         * src/classes/json.C: $.distinct[first|last|all] added          * src/main/: compile.C, compile.y: Bison 3 compatibility fixed
   
 2010-09-01  moko  2015-09-25  moko
   
         * tests/results/253.processed: json test result          * src/: classes/hash.C, include/pa_hash.h: parser now compiles and
             works with undefined HASH_ORDER (related to feature #196)
         * tests/: 253.html, 253_json.txt: json test added  
   2015-09-24  moko
         * src/classes/json.C: json.C update to actual version + hash key  
           creation bugfix          * tests/: 027.html, results/027.processed: test modified to test
             ^hash.sort (feature #196)
 2010-08-31  misha  
           * src/: classes/hash.C, include/pa_hash.h:
         * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,            ^hash.sort[key;value]{string-key-maker}|(numeric-key-maker)[[asc|desc]]
           src/lib/json/Makefile.am, src/lib/json/json.vcproj,            added (implements feature #196)
           src/lib/Makefile.am, src/classes/Makefile.am,  
           src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -          * tests/: 316.html, results/316.processed: Added test for bug #1025
           json library was added            (exception handling in non-cached ^cache), plus for "it does not
             have logical value" and "$exception.handled value must be either
 2010-08-30  moko            boolean or string 'cache'" exceptions.
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,          * src/classes/op.C: ^cache: exceptions now handled in non-cached
           types/pa_vobject.C: cosmetic optimization in            code (fixes bug #1025)
           request:execute_method usage  
   2015-09-23  moko
         * src/: include/pa_charset.h, main/pa_charset.C: small  
           optimization, just to decrease number of lines. :)          * src/classes/table.C: warning war
   
 2010-08-27  misha          * src/: classes/math.C, types/pa_vcookie.C: warning war
   
         * src/classes/op.C: - taint[json] was added          * src/classes/file.C: warning war
   
         * tests/: 250.html, 251.html, 252.html: - tests for taint[json]          * src/: include/pa_table.h, main/pa_table.C: warning war
           were added  
           * src/: main/pa_request.C, classes/date.C: warning war
         * src/main/pa_exec.C: - warning fix was rolled back.  
           * src/: types/pa_vdate.C, classes/op.C: warning war
         * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,  
           include/pa_string.h: - taint[json] was added - escaping was          * tests/: 122.html, results/122.processed: win sync: to remove
           slightly modified            differences with OS that doesn't keep timezone change history
   
 2010-08-25  misha          * src/types/pa_vdate.C: tzset() should be called in Windows after
             TZ change (related to feature #36)
         * src/classes/file.C: - typo in file:sql exception was fixed  
           * tests/: 075.html, results/075.processed: win sync: to remove
         * src/main/pa_exec.C: - warning about declared and not used            differences with OS that doesn't keep timezone change history
           variable forced_allow was removed  
           * tests/: 315.html, results/315.processed: win sync: to remove
 2010-08-14  misha            differences with OS that doesn't keep timezone change history
   
         * src/classes/hash.C: - two warnings about signed/unsigned mismatch          * tests/: 256.html, results/256.processed: win sync: to remove
           were removed            differences with OS that doesn't keep timezone change history
   
 2010-08-11  moko          * tests/: 124.html, results/124.processed: win results sync: to
             avoid hitting time change hole.
         * tests/: 249.html, results/249.processed: default setter and  
           anti-recursive default getter test added          * src/types/pa_vdate.C: static returned. :)
   
         * src/: classes/reflection.C, include/pa_request.h, main/execute.C,  2015-09-22  moko
           types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,  
           types/pa_vobject.h, types/pa_vstateless_class.C,          * src/types/pa_vdate.C: FreeBSD 10 GPF fix (related to feature #36)
           types/pa_vstateless_class.h: default setter support +  
           anti-recursive default getter support ( new feature: #13 )          * tests/results/131.processed: more tests for feature #1032
   
         * src/include/pa_hash.h: optimization: threshold member removed          * src/classes/date.C: minor fix related to feature #1032
           from hash, reducing sizeof(hash)  
           * operators.txt: ISO date creation documented (related to feature
 2010-08-10  misha            #1032)
   
         * tests/196.html: - junction-method was added to the test          * operators.txt: iso-string documented (related to feature #1032)
   
         * tests/248.html: - ups. typo :)          * tests/: 315.html, results/315.processed: more tests added
             (related to feature #1032)
         * tests/248.html: - test for checking .match with 4 params  
           * tests/: 131.html, results/131.processed: date range checks
         * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,            updated (related to feature #36)
           247_windows1251.txt: - test for "transcode file from utf-8 to  
           $request:charset during loading if the BOM code is detected"          * tests/: 315.html, results/057.processed, results/315.processed:
             test added for ISO date support (related to issue #315)
         * 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/date.C: more readable exceptions in date creation
           feature: #98 )            (related to ticket #1032)
   
 2010-08-05  misha  2015-09-18  moko
   
         * src/classes/image.C: - ^image.replace now can accept only 2          * tests/: 202.html, results/202.processed: ^date.iso-string[] check
           params. in this case the whole image is affected ( new feature:            added (related to issue #1032)
           #95 )  
           * tests/results/256.processed, src/classes/json.C: iso-string
 2010-08-04  misha            documented (related to issue #1032)
   
         * tests/246.html: - test tor ^hash._at[] was added          * tests/: 256.html, results/256.processed: ISO date check added
             (related to issue #1032)
         * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:  
           #53 )          * tests/: 057.html, results/057.processed, results/224.processed:
             tests results updated after ISO date support implemented (related
         * src/include/pa_hash.h: - methods for accessing the first and the            to feature #1032)
           last values of ordered hash were added (first_value and  
           last_value)          * src/: classes/date.C, classes/image.C, types/pa_value.h,
             types/pa_vdate.C, types/pa_vdate.h: ISO 8601 dates support added,
         * src/classes/file.C: - now ^file::base64 accepts up to 4 params            ^date::create[string] constructor formalized, ^date.iso-string[]
           (similar to others file's methods):            added (implements feature #1032)
           ^file::base64[mode;user-file-name;encoded;options] ( new feature:  
           #68 )  2015-09-05  moko
   
         * src/types/pa_vmethod_frame.h: - helper method as_hash was added          * operators.txt: actualized
   
 2010-08-01  moko          * operators.txt: date changes documented (related to ticket #36)
   
         * src/classes/op.C: to correctly process $result[] in code, called  2015-09-04  moko
           from ^process  
           * src/types/pa_vdate.C: warning war
         * tests/245.html: $result in ^process[] test added  
           * src/: classes/op.C, types/pa_vhashfile.C: warning war
         * src/: classes/op.C, classes/reflection.C, include/pa_request.h,  
           main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,  2015-09-03  moko
           types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:  
           VMethodFrame(junction, caller) replaced with VMethodFrame(method,          * tests/results/096.processed: test result updated for 0..9999 year
           caller, self) op_call(VMethodFrame &frame, bool constructing)            date range support (related to feature #36)
           removed, construct(class,method) added  
           * tests/: 314.html, results/314.processed: test for
         * tests/results/: 192.processed, 244.processed: request::construct            ^string:base64[], ^string:idna[], ^string:js-escape[] (related to
           added            bug #1031)
   
         * tests/: 244.html, 245.html, results/244.processed,          * src/classes/string.C: Static calls fixed for ^string:base64[],
           results/245.processed: object creation exceptions and ^process            ^string:idna[], ^string:js-escape[] (closes bug #1031)
           tests added  
           * Makefile.am, acsite.m4, configure.ac, configure.in: Warning war:
 2010-07-28  misha            configure.in -> configure.ac
   
         * tests/make_tests.cmd: - win32 EOLs          * configure, configure.in, src/include/pa_config_auto.h.in: more
             correct timezone check for FreeBSD Warning war: configure.in ->
         * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing            configure.ac
           tests on Win32 were added (The system timezone should be GMT+3)  
           * configure, configure.in, src/classes/Makefile.am,
 2010-07-26  misha            src/include/pa_config_auto.h.in, src/lib/cord/Makefile.am,
             src/lib/gd/Makefile.am, src/lib/json/Makefile.am,
         * tests/: 212.html, results/212.processed: - sizes were removed            src/lib/memcached/Makefile.am, src/lib/pcre/Makefile.am,
           mecause they could be different on different OSs            src/lib/sdbm/Makefile.am, src/lib/smtp/Makefile.am,
             src/main/Makefile.am, src/targets/apache/Makefile.am,
         * tests/065.html: - make it "win32 friendly"            src/targets/cgi/Makefile.am, src/types/Makefile.am: INCLUDES ->
             AM_CPPFLAGS (warning war) PA_DATE64 (0..9999 year date range)
 2010-07-25  misha            check added
   
         * src/main/compile.y: - all EOLs between methods are removed during          * src/types/pa_vdate.C: FreeBSD fixes + more robust code
           compilation ( new feature: #47 )  
           * tests/results/: 124.processed, 224.processed: test resuls updated
         * tests/results/149.processed: - prepare tests to trim trailing            for new date implementation (related to feature #36)
           methods' EOLs  
           * src/: classes/date.C, classes/image.C, include/pa_common.h,
         * tests/149.html: - prepare tests to trim trailing methods' EOLs            main/pa_common.C, types/pa_value.C, types/pa_vdate.C,
             types/pa_vdate.h: new double date implementation with internal
         * tests/: results/006.processed, results/014.processed, 006.html,            support for extended 0..9999 year range, default timezone support
           014.html, 022.html: - prepare tests to trim trailing methods'            (related to feature #36)
           EOLs  
   2015-08-28  moko
         * tests/: 059.html, 071.html, 149.html, results/059.processed,  
           results/071.processed, results/022.processed: - prepare tests to          * src/types/pa_vmail.C: fixed $mail:received.date calculations
           trim trailing methods' EOLs            (fixes bug #1030)
   
         * tests/: results/073.processed, results/109.processed,  2015-08-21  moko
           results/142.processed, results/144.processed,  
           results/149.processed, 073.html, 096.html, 109.html, 142.html,          * src/classes/inet.C: snprintf size "bug" commented
           144.html: - prepare tests to trim trailing methods' EOLs  
           * src/main/pa_common.C: snprintf comments updated
         * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,  
           149.html, 152.html, results/096.processed, results/107.processed,  2015-08-16  moko
           results/109.processed, results/142.processed,  
           results/144.processed: - prepare tests to trim trailing methods'          * src/types/: pa_vdate.C, pa_vdate.h: logic moved to pa_vdate.C
           EOLs  
   2015-08-11  moko
 2010-07-24  moko  
           * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
         * tests/results/: 156.processed, 224.processed: fix for #54 changed            types/pa_vclass.C, types/pa_vobject.C: hash_json_string argument
           the hash order in this test            can be null (fixes bug #1029)
   
         * tests/014.html: to check hash order, hash no is longer sorted  2015-08-06  moko
           before print  
           * src/types/: Makefile.am, pa_vdate.C, pa_vdate.h, types.vcproj:
         * src/include/pa_hash.h: hash copy constructor now keeps order            pa_vdate.C added
           (bugfix: #54)  
   2015-08-05  moko
 2010-07-23  moko  
           * tests/: 313.html, results/313.processed: test for
         * tests/results/224.processed: @auto[] is no longer inherited            ^table.count[columns] and ^table.flip[] with nameless tables
             (feature #1003)
         * src/types/pa_vstateless_class.C, tests/227.html,  
           tests/results/227.processed: @auto[] is no longer inherited          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           (bugfix: #57)            max_cell added, now ^table.count[columns] and ^table.flip[] works
             correctly for nameless tables (implements feature #1003)
 2010-07-22  misha  
   2015-08-03  moko
         * src/classes/table.C: - don't skip comment lines during  
           table::load if encloser or separator is set as '#' ( new feature:          * tests/312.html: test for ^table.append[$hash] and
           #30 )            ^table.insert[$hash] added (related to feature #1028)
   
         * src/targets/cgi/parser3.C: - don't run as cgi if          * src/classes/table.C: ^table.append[$hash] and
           env:PARSER_VERSION was set for preventing infinite loot ( bugfix:            ^table.insert[$hash] now supported (implements feature #1028)
           #12 )  
           * tests/: 312.html, results/312.processed: test row copy in
         * src/classes/file.C: - set PARSER_VARSION env before external            ^table.hash[; $.type[table] ] added (related to feature #1016)
           script executing  
           * src/classes/table.C: row copy now created in ^table.hash[;
 2010-07-13  misha            $.type[table] ] (related to feature #1016)
   
         * tests/058.html: - test for suppressing @border was added - test  2015-07-29  moko
           for user attribute was added  
           * tests/: 312.html, results/312.processed: test for ^table.delete[]
         * tests/results/186.processed: unescaping from \uXXXX            added (related to feature #1016)
   
         * tests/186.html: unescaping from \uXXXX          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             ^table.delete[] added to delete current row (related to feature
         * tests/: 239.html, results/239.processed: method call type            1016)
   
         * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :  2015-07-28  moko
           $junction_method.CLASS_NAME (+CLASS)  
           * tests/: 312.html, results/312.processed: test for
 2010-07-07  misha            $table.column[value] and ^table.insert{row} (related to feature
             #1016)
         * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on  
           *nix          * src/: classes/table.C, include/pa_table.h, main/pa_table.C,
             types/pa_vtable.C, types/pa_vtable.h: $table.column[value] and
 2010-07-05  misha            ^table.insert{row} are now implemented (feature #1016)
   
         * src/: classes/curl.C, classes/file.C, classes/hash.C,          * src/include/pa_array.h: Optimization: bool reverse removed from
           classes/image.C, classes/op.C, classes/string.C, classes/table.C,            append(), insert() added, memmove arguments order in remove()
           classes/void.C, main/pa_common.C, main/pa_http.C: - exception            fixed (related to feature #1016)
           comment strings "options must be hash", "options must be hash,  
           not code" and "called with invalid option" were replaced by  2015-07-23  moko
           constatns - exception comment string "invalid option passed" was  
           replaced by "called with invalid option" (now in different          * src/classes/json.C: tainted json and empty json exception added
           methods are the same exception comment string)            (implements feature #1015)
   
         * src/include/pa_exception.h: - more exception strings were defined          * tests/: 311.html, results/311.processed: empty json and tainted
             json exception test added (related to issue #1015)
         * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,  
           types/pa_vstateless_class.h: - now we can define possible  2015-07-22  moko
           method's call type ( new feature: #5 )   1.  
           @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's          * tests/: 311.html, results/311.processed: test for UTF-8
           methods   2. @static:method[params] (only static keyword could be            processing added
           used here) -- for specified methods  
           * tests/: 311.html, results/311.processed: test for
         * src/main/pa_common.C: - junction points should not be deleted on            json_exception_with_source added (related to issue #394)
           win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs  
           cleanup          * src/classes/json.C: json_exception_with_source added (implements
             feature #394)
 2010-07-03  misha  
   2015-06-29  moko
         * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,  
           results/158.processed, results/160.processed,          * src/: classes/file.C, include/pa_dir.h, main/pa_dir.C:
           results/161.processed, results/162.processed,            directories are now correctly determined if _d_type == DT_UNKNOWN
           results/163.processed: - prepare tests to trim trailing methods'            (closes bug #1027)
           EOLs  
   2015-06-10  moko
         * tests/results/169.processed: - prepare tests to trim trailing  
           methods' EOLs          * src/types/pa_vxnode.h: extern "C" not requred and causes build
             error if libxml has LIBXML_ICU_ENABLED.
         * tests/results/: 168.processed, 169.processed: - prepare tests to  
           trim trailing methods' EOLs  2015-06-04  moko
   
         * tests/: results/170.processed, results/167.processed,          * tests/099.html: ups, reverting
           results/168.processed, results/169.processed, 167.html, 168.html,  
           169.html: - prepare tests to trim trailing methods' EOLs          * tests/: 099.html, 309.html, 310.html, results/309.processed,
             results/310.processed: tests for $response:body[ $.file[] ] and
         * tests/: results/170.processed, results/171.processed,            $response:last-modified added
           results/172.processed, results/173.processed,  
           results/174.processed, results/175.processed, 170.html, 171.html,          * src/main/pa_request.C: last-modified check fixed
           172.html, 173.html, 174.html, 175.html: - prepare tests to trim  
           trailing methods' EOLs  2015-06-03  moko
   
         * tests/: results/176.processed, results/180.processed,          * tests/: 204.html, 205.html, 293.html, results/204.processed,
           results/184.processed, results/185.processed,            results/205.processed, results/293.processed: $response:headers
           results/191.processed, results/192.processed,            logging added (tests for feature #1007)
           results/196.processed, results/197.processed,  
           results/198.processed, 176.html, 180.html, 184.html, 185.html,          * src/: include/pa_common.h, include/pa_request.h,
           191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests            main/pa_request.C, types/pa_vmail.C, types/pa_vresponse.C:
           to trim trailing methods' EOLs            $response:headers are now in uppercase (closes feature #1007)
   
         * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,  2015-06-02  moko
           results/199.processed, results/208.processed,  
           results/209.processed, results/213.processed,          * src/: include/pa_memory.h, classes/math.C: some of -pedantic
           results/214.processed: - prepare tests to trim trailing methods'            build errors reverted for clang compatibility
           EOLs  
   2015-06-01  moko
 2010-06-29  misha  
           * src/include/pa_memory.h: -pedantic build errors fixed
         * tests/: 220.html, 218.html, results/218.processed,  
           results/215.processed, results/217.processed, 215.html, 217.html:          * src/classes/math.C: -pedantic build error fixed
           - prepare tests to trim trailing methods' EOLs  
           * src/classes/table.C: USE_STRINGSTREAM moved to the correct place
         * tests/: results/224.processed, 224.html, 223.html,  
           results/223.processed, results/220.processed: - prepare tests to  2015-05-31  moko
           trim trailing methods' EOLs  
           * src/classes/table.C: USE_STRINGSTREAM optimized
         * tests/results/: 226.processed, 230.processed: - prepare tests to  
           trim trailing methods' EOLs          * src/: classes/file.C, classes/math.C, include/pa_opcode.h,
             include/pa_string.h, lib/json/pa_json.h, main/compile_tools.h,
         * tests/: 229.html, results/229.processed: - prepare tests to trim            main/pa_charset.C, main/pa_globals.C, main/pa_string.C,
           trailing methods' EOLs            types/pa_vmail.C, types/pa_vmethod_frame.C, types/pa_vregex.C,
             types/pa_vxnode.h: warning war (-pedantic flag)
         * tests/: 232.html, 235.html, results/232.processed,  
           results/235.processed, 226.html, 227.html, 228.html, 230.html,  2015-05-28  moko
           results/226.processed, results/227.processed,  
           results/228.processed, results/230.processed: - prepare tests to          * tests/: 308.html, results/308.processed: test for
           trim trailing methods' EOLs            ^table::create[$t;], etc work added (related to bug #975)
   
 2010-06-16  moko          * src/classes/table.C: check_option_param removed,
             ^table::create[$t;], etc now works (fixes bug #975)
         * tests/: 229.html, results/229.processed:  elseif now supported in  
           ^if  2015-05-27  moko
   
         * src/classes/op.C: new feature: #56 elseif now supported in ^if          * src/main/pa_request.C: Invalid response filename in gcc 4.9.2
             (Debian jessie) fixed (closes issue #1024)
 2010-06-03  misha  
           * tests/Makefile: sort added as in Debian jessie list become
         * src/main/pa_common.C: - bugfix #74 -- memmove should be used            unsorted
           instead of memcopy for overlaped regions  
   2015-05-18  moko
 2010-05-25  misha  
           * tests/: 201.html, results/201.processed: test for
         * src/main/pa_common.C: - wanring about unused vars was removed            ^string.trim[what] feature #1022
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -          * src/classes/string.C: ^string.trim[what] now supported,
           get_method_filename was moved to execute.C            implements feature #1022
   
 2010-05-23  misha  2015-05-17  moko
   
         * src/main/pa_request.C: - more accurate detection of method's file          * tests/results/185.processed: test result updated as feature #1021
             implemented (left/right accept negative parameter)
 2010-05-22  misha  
           * src/classes/string.C: left/right now accept negative parameter
         * src/classes/reflection.C: - bugfix: core during detection of            (implements feature #1021)
           .file if filespec isn't detected successfully  
   2015-05-08  moko
 2010-05-20  misha  
           * src/classes/math.C: isalnum -> pa_isalnum
         * src/main/pa_request.C: - fix in get_method_filename  
           * src/main/execute.C: optimization in getter-junction processing
         * src/include/pa_request.h: - new feature: #24 -- searching            (related to issue #997)
           included file in @USE/^use is changed. if its filespec doesn't  
           start from '/' it will be searched in caller file directory  2015-05-07  moko
   
         * src/classes/reflection.C: - ^reflection:method_info returns file          * tests/: 307.html, results/307.processed: test for issue #997
           where the method is defined            added
   
         * src/: include/pa_request.h, main/compile.y, main/pa_request.C,          * src/main/execute.C: process_getter result now checked if junction
           classes/op.C: - new feature: #24 -- searching included file in            returned (closes issue #997)
           @USE/^use is changed. if its filespec doesn't start from '/' it  
           will be searched in caller file directory          * tests/: 305.html, results/305.processed: sort added to ignore
             different order
         * src/: classes/file.C, include/pa_common.h: - method lastposafter  
           is moved to pa_common.h          * src/types/pa_vxnode.C: & now untainted in $node.nodeValue
             assignment (closes issue #994)
 2010-05-18  misha  
           * tests/: 306.html, results/306.processed: test for issue #994
         * src/: main/pa_common.C, include/pa_common.h, classes/string.C,            added
           types/pa_vcookie.C: new feature: #71 ^string:js-unescape and  
           cookie parser decode \uXXXX as well as %uXXXX          * tests/: 303.html, results/303.processed: two more errors tested
   
 2010-05-17  misha  2015-05-06  moko
   
         * src/classes/curl.C: beauty: - unused param is removed in method          * tests/: 305.html, results/305.processed: test for name2ip &
           _curl_version_action - some spaces were removed or replaced by            ip2name added (related to feature #992)
           tabs  
           * tests/: 303.html, 304.html, results/303.processed,
         * src/classes/table.C: - bugfix: #72 core with empty value during            results/304.processed: tests for idna conversion added (related
           ^table.hash[...;name_of_the_last_column][$.type[string]]            to issue #849)
   
 2010-05-16  misha  2015-05-02  moko
   
         * src/classes/curl.C: new: #61 more curl options were added          * src/classes/inet.C: ^inet:ip2name[] and ^inet:name2ip[]
           (contributed by Sumo)            implemented
   
 2010-04-29  pretender  2015-04-30  moko
   
         * src/main/pa_string.C: fixes #63 Split result from empty string          * src/main/pa_http.C: idna_host added, related to issue #849
           now empty string.  
           * src/main/pa_http.C: set_addr corrected, pa_idna_encode call added
         * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now            (related to issue #849)
           string type.  
   2015-04-24  moko
 2010-04-28  pretender  
           * src/types/pa_vjunction.C: warning war
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS          * src/lib/punycode/: pa_idna.h, pa_punycode.h: code style
           macrodefinition removed            unification
   
 2010-04-19  pretender          * src/lib/punycode/pa_idna.c: warning war
   
         * src/main/execute.C: fixes #60 Stacktrace now contains info for  2015-04-22  moko
           OP_CONSTRUCT_OBJECT and OP_GET_CLASS  
           * src/main/main.vcproj: punycode include path added
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:  
           fixes #64 Now file.missing exception generates in unsafe mode to.          * src/lib/punycode/pa_idna.c: windows compile error fixed
   
         * src/classes/file.C: fixes #48 Now not throw "not save environment          * src/lib/punycode/pa_idna.c: warning war
           variable" exception in grpunlim version.  
           * parser3.sln, src/lib/punycode/punycode.vcproj: punycode windows
 2010-04-05  misha            project file added
   
         * src/classes/string.C: - new feature: 4th param was added to          * src/lib/punycode/pa_convert_utf.c: debug compilation fix
           match. if specified its value is returned in case of nothing was  
           found          * src/include/pa_memory.h: warning war
   
 2010-04-01  misha          * src/: classes/string.C, include/pa_common.h, main/pa_common.C:
             ^string:idna[xn--...], ^string.idna[] - idna conversion support
         * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused            implemented (related to feature #849)
           multiple execution of /a/b/auto.p  
           * configure.in, src/main/Makefile.am,
 2010-03-19  misha            src/targets/apache/Makefile.am, src/targets/cgi/Makefile.am:
             libpunycode added in Unix
         * src/main/execute.C: - core in $table1.$table2 was fixed  
   2015-04-21  moko
         * src/targets/cgi/parser3.C: - core in sigpipe was fixed  
           * configure.in: large files support
 2010-01-27  misha  
   2015-04-15  moko
         * src/main/pa_common.C: - bugfix: there are no excaption.type if  
           trying to open file by path /existing-file/non-exixting-file          * src/lib/punycode/: Makefile.am, pa_convert_utf.c,
             pa_convert_utf.h, pa_idna.c, pa_idna.h, pa_punycode.c,
 2010-01-26  misha            pa_punycode.h: initial version for punycode/idna support library
             (ticket #849)
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body  
           was added (returns file)  2015-04-08  moko
   
 2009-12-22  misha          * src/: classes/curl.C, classes/date.C, classes/file.C,
             classes/image.C, classes/mail.C, classes/reflection.C,
         * src/classes/curl.C: - method 'option' was renamed to 'options' -            classes/string.C, classes/xnode.C, include/pa_request.h,
           now parser doesn't have class curl if it was built without it            include/pa_string.h, include/pa_stylesheet_connection.h,
             main/compile.y, main/compile_tools.h, main/execute.C,
 2009-12-15  misha            main/pa_common.C, main/pa_request.C, main/pa_string.C,
             main/pa_xml_io.C, main/untaint.C, types/pa_vclass.C,
         * configure.in: - little cheat with curl include dir was added            types/pa_vcookie.C, types/pa_vfile.C, types/pa_vform.C,
             types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
 2009-12-05  misha            types/pa_wwrapper.h, main/compile.tab.C: removed most of the
             clang compiler warnings (closes issue #1018)
         * src/classes/curl.C: - some fixes  
           * src/include/pa_string.h: String::Body comparation operators with
 2009-12-04  misha            char * added (related to issue #958)
   
         * src/include/pa_config_fixed.h, src/classes/classes.vcproj,  2015-04-07  moko
           src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,  
           buildall-with-xml, buildall-without-xml, configure.in: - curl          * src/main/compile.tab.C: YYMALLOC/YYFREE defined to
           class was added            pa_malloc/pa_free to remove system malloc/free usage (related to
             issue #1018)
         * src/include/pa_hash.h: - hash-iterator was added  
           * src/: classes/table.C, classes/xdoc.C, doc/memory.dox,
         * buildall-with-xml, buildall-without-xml: - option --passive-ftp            include/pa_hash.h, include/pa_memory.h, lib/gd/gif.C,
           was added to pcre            lib/gd/gif.h, lib/smtp/smtp.C, main/compile.y, main/pa_charset.C,
             main/pa_http.C, main/pa_request.C, main/pa_string.C,
 2009-11-27  misha            main/pa_xml_io.C, targets/apache/mod_parser3_core.C,
             types/pa_vconsole.h, types/pa_vdouble.h, types/pa_vfile.C,
         * src/classes/image.C: - don't add @border attribute to output of            types/pa_vform.C, types/pa_vint.h: new(UseGC) replaced with new,
           ^image.html[] if it was specified by user with empty value            malloc/strdup/free replaced with pa_ version and checks for
             accidental use of non-pa_ version added (related to issue #1018)
         * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the  
           root element and we are trying to access .documentElement  2015-04-03  moko
   
 2009-11-11  misha          * buildall: pcre-8.33 -> pcre-8.36
   
         * src/classes/table.C: - in ^table.flip[] look at number of columns          * src/: main/compile.y, classes/form.C, classes/mail.C,
           instead of number of items in first row for named tables            classes/op.C, classes/string.C, main/compile.tab.C,
             main/compile_tools.C, main/pa_http.C, main/pa_request.C,
 2009-11-10  misha            main/pa_sql_driver_manager.C, types/pa_vfile.C,
             types/pa_vhashfile.C: C++11 compilation errors fixed (related to
         * operators.txt: - info about hash-options in ^file::create was            ticket #958)
           added  
           * src/: classes/file.C, include/pa_common.h, include/pa_sapi.h,
         * tests/237.html: - test for ^file::create[...;$.charset[...]] was            main/pa_common.C, main/pa_http.C, main/pa_request.C,
           added            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_vform.C,
 2009-11-09  misha            types/pa_vform.h, types/pa_vrequest.C, types/pa_vrequest.h:
             $request:headers, $request:method added (implements feature
         * buildall-with-xml: - moving to libxml 2.7.6            #1007)
   
         * tests/236.html: - tests for comparations cords with functions  2015-03-17  misha
           were added  
           * tests/302.html: - test for
         * src/include/pa_string.h: - optimisation: cacheing of cstr was            ^json:string[...;$._default[method-name]]
           added  
           * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
         * src/main/pa_http.C: - little optimisation            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C: - if
             option $._default[method-name] is specified in ^json:string[], a
         * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:            method with specified name will be called for classes/objects
           GPF mallocs + stringstream (table.save)            serialization ( new feature: #982 )
   
         * src/classes/file.C: - file::create now accepts 4th param: options  2015-03-16  misha
           with $.charset  
           * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
         * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed            main/compile_tools.h, main/execute.C, types/pa_vconsole.h,
           bug in cord (comparation cords with functions was buggy)            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vform.C, types/pa_vform.h,
 2009-11-06  misha            types/pa_vhashfile.h, types/pa_vjunction.C, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
         * src/main/pa_string.C: - bugfix: calculation string.length            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           sometimes was buggy            types/pa_vmethod_frame.h, types/pa_vregex.C, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vstateless_class.C,
         * src/classes/string.C: - bugfix: Temp_value_element wasn't            types/pa_vstateless_class.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           destroyed if exception occured during match/replace            types/pa_vxnode.C, types/pa_vxnode.h: - $var.CLASS &
             $var.CLASS_NAME now have special opcodes. This can be switched
         * src/: main/pa_charset.C, include/pa_charset.h: - method            off by commenting #define OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
           lengthUTF8Char was added            on pa_opcode.h ( new feature: #844 )
   
         * src/classes/op.C: - clean tainting lang was added for user's  2015-03-15  misha
           usage  
           * tests/075.html: - test for $response:header[]
         * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were  
           fixed: checkouts are required after GC_MALLOC          * src/types/pa_vresponse.C: - $response:header[] deletes header
             that was set earlie ( new feature: #1001 )
         * src/types/pa_vregex.C: - check UTF8 only during 1st iteration  
   2015-03-12  misha
         * operators.txt: - actually, there is no ^untaint[xml] in  
           file::create          * tests/246.html: - more tests for ^hash._at[]
   
 2009-10-15  misha          * src/: classes/hash.C, include/pa_hash.h: - ^õýø._at[...] now
             accepts second param [key|value|hash] ( new feature: #1012 )
         * tests/: 235.html, 235_attach.txt: - tests for preparing email  
           were added  2015-03-09  moko
   
         * tests/234.html: - more tests for checking ^taint[uri] escaping          * src/types/pa_vmail.C: exception for everything but
           were added            $mail:received, closes issue #1011
   
         * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,  2015-02-20  moko
           main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little  
           hacking: for dealing with transcoding+^taint[uri]          * tests/: 275.html, results/275.processed: hex detection in
           transcode_and_untaint was replaced by untaint_and_transcode            pa_atoui fix test (closes issue #1010)
   
 2009-10-13  misha          * src/main/pa_string.C: hex detection in pa_atoui fixed (closes
             issue #1010)
         * tests/: 121.html, results/121.processed: - test transcoding +  
           url-escaping now  2015-02-17  moko
   
         * tests/results/auto.p: - more helpers' methods were added          * src/types/pa_vmail.C: closes issue #1009 - mail content should be
             tainted.
         * src/main/pa_globals.C: - die instead of abort  
   2015-02-03  misha
 2009-10-06  misha  
           * tests/301.html: - test for ^json:string($double) causes
         * src/main/pa_common.C: - don't allocate memory during            exception. bugfix: #1008
           capitalization if input string is already capitalized  
           * src/classes/json.C: - ^json:string($double) causes exception.
         * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers            bugfix: #1008
   
         * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't          * tests/014.html: - updated for work with ^hash.delete[]
           use format function because it calls malloc  
   2015-01-12  misha
         * src/include/pa_common.h: - more capitalized headers were added  
           * src/: classes/form.C, include/pa_common.h,
         * src/main/pa_common.C: - in safe mode clear executable bits during            include/pa_request_info.h, main/pa_common.C, types/pa_vform.C,
           file writing            types/pa_vform.h: - supports body with PUT method as well ( new
             feature: #1006 )
 2009-10-05  misha  
           * src/classes/file.C: - warnings war
         * src/main/pa_charset.C: - use iterators in pa_charset.C itself  
   2015-01-11  misha
 2009-10-03  misha  
           * tests/300.html: - test for ^hash.delete[] is added
         * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],  
           ^img.text[] & ^img.length[] can work in utf-8 now          * src/classes/hash.C: - ^hash.delete[] clear all hash ( new
             feature: #989 ) - tiny optimization in intersects
         * src/: include/pa_charset.h, main/pa_charset.C: - class  
           UTF8_string_iterator was added  2015-01-06  moko
   
         * src/classes/image.C: - respect utf-8 when calculate alphabet          * src/types/pa_vmail.C: file names transcode added, to and cc added
           length            with transcode, attachments detection fixed
   
         * src/classes/mail.C: - check from before get message.cstr          * src/main/pa_request.C: filling mail received after cgi/auto.p
             load to allow charset switch (related to issue #996)
 2009-10-02  misha  
   2014-12-31  moko
         * tests/233.html: - test for image.font, image.length, image.text  
           with text in utf-8 were added          * src/types/pa_vmail.C: from and subject now transcoded if not
             UTF-8 source charset (fixes issue 996)
         * src/main/pa_common.C: - use pa_malloc_atomic instead of new  
           * src/main/pa_exception.C: fixed string from stack bug (closes
         * buildall-with-xml, buildall-without-xml: - comment about gc            issue #1000)
           version for freebsd 4 was added  
   2014-12-11  misha
 2009-10-01  misha  
           * src/types/pa_vhashfile.C: - check if key is not empty before
         * src/main/pa_exec.C: - bugfix: allocate a bit more (for            access ( bug fix: #1005 )
           terminator) - read_pipe were slightly optimized  
   2014-11-13  misha
 2009-09-28  misha  
           * src/main/compile.y: - PC.append does not reset to false while
         * src/main/: pa_common.C, pa_uue.C: - some magic numbers were            creating a new class. bugfix: #990
           removed  
           * tests/299.html: - test for creation class after working with
         * src/types/pa_vmail.C: - forgot about space after ':'            partial class (create+append)
   
         * src/types/pa_vmail.C: - escape filenames while preparing mail          * src/types/pa_vobject.C: - @GET[def] always returns true. bugfix:
           body - small simplifications            #995
   
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has          * tests/232.html: - test for @get[def] added
           inout params like pa_base64  
   2014-10-12  moko
         * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new  
           option $.debug-print(1) was added to mail:send - changes for          * src/lib/pcre/pcre_internal.vcproj: correct path
           using uue_encode which uses less memory  
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
         * src/main/pa_common.C: - pa_base64_encode uses less memory now            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
             lib/pcre/pcre_internal.vcproj, main/main.vcproj,
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less            targets/apache/ApacheModuleParser3.vcproj,
           memory now            targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
 2009-09-26  misha            types/types.vcproj: project GUID inserted in *.vcproj for correct
             conversion in newer VS versions
         * src/types/pa_vmail.C: - default encoding now is base64  
           * parser3.sln, src/lib/pcre/pcre_internal.vcproj:
         * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26            pcre_internal.vcproj added
   
 2009-09-25  misha  2014-08-28  moko
   
         * src/types/pa_vmail.C: - capitalization of headers was added to          * src/lib/pcre/: Makefile.am, pa_pcre_chartables.c,
           sending mail as well            pa_pcre_internal.h, pa_pcre_valid_utf8.c: _pcre_default_tables
             and pcre_valid_utf are copied to parser3 code (fixes issue #991)
         * buildall-with-xml: - catalog package was removed from libxml  
   2014-06-30  misha
         * src/main/pa_xml_io.C: - fix in removing file:// protocol for  
           win32 absolute path          * tests/298.html: - tests for ^reflection:def[class;className]
             added
         * src/include/pa_common.h: - one more capitalized header was added  
           * src/classes/reflection.C: - ^reflection:def[class;className]
 2009-09-22  misha            added ( new feature: #918 )
   
         * INSTALL: - comment about building just httpd binary while  2014-06-29  misha
           building apache module was added  
           * src/classes/table.C: - ^table::create[unsupported data] -
 2009-09-21  misha            exception comment changed to "body must be table or code" ( bug
             fix: #951 )
         * buildall-with-xml: - moving to the latest versions of xml libs:  
           libxml 2.7.4 and libxslt 1.1.25          * tests/: 261.html, results/261.processed: - tests for
             ^json:string[...;$.void[null|string]] added
 2009-09-19  misha  
           * src/: classes/json.C, types/pa_value.h, types/pa_vvoid.h: - new
         * tests/231.html: - test for encoding cookie in win-1251            option $.void[string|null] added to ^json:string[...] ( new
             feature: #952 )
 2009-09-18  misha  
   2014-06-28  moko
         * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or  
           object] were added          * src/classes/curl.C: $.charset now processed before other curl
             options (closes issue #980)
         * operators.txt: - info about method ^reflection:fields[class or  
           object] was added  2014-05-23  misha
   
         * src/classes/reflection.C: - method ^reflection:fields[class or          * src/classes/json.C: - bug fix: #987
           object] was added  
   2014-05-04  misha
         * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -  
           methods get_fields were added          * tests/: 253.html, 253_json.txt: - test for
             ^json:parse[$.int(false)] is added
         * tests/232.html: - tests for @GET[name]  
           * src/classes/json.C: - To ^json:parse[] added option $.int(bool,
         * src/classes/table.C: - some changes in handling hash-options for            default true). The option is similar to $.double(bool) but for
           creare, join and locate            integers.
   
         * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be  2014-05-01  moko
           defined with option: the type of requested value  
           * src/classes/file.C: "PARSER_VERSION" -> PARSER_VERSION ( bugfix:
 2009-09-17  misha            #12 )
   
         * tests/212.html: - tests for .pattern and .options were added  2014-04-16  moko
   
         * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and          * src/main/pa_http.C: response-charset option should finally work
           $regex.options were added            now (fix for issue #867)
   
 2009-09-11  misha          * src/main/pa_http.C: response-charset option should work now (fix
             for issue #867)
         * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was  
           rewrited. it checks not just one case of sending cookies during  2014-03-07  moko
           file::load[http], but also sending headers and fields (including  
           files)          * buildall: libgc moved
   
 2009-09-10  misha          * buildall: libgc moved
   
         * src/main/untaint.C: - workaround in file-spec lang for old Macs  2013-12-29  moko
           was removed => now parser can open files with Russian 'r' in  
           filename          * src/classes/string.C: ^string:js-unescape result now tainted,
             closes issue #966
         * src/main/untaint.C: - bugfix: client charset whould be analized  
           while escaping cookies but now source charset          * tests/: 186.html, results/186.processed: ^string:js-unescape
             result now tainted, issue #966
         * src/main/pa_http.C: - bugfix: the values of http headers didn't  
           ^tainted[uri] so it was possible to make request with incorrect  2013-12-03  moko
           http header  
           * src/: classes/memcached.C, types/pa_vmemcached.C,
         * src/main/pa_http.C: - capitalization of http headers during            types/pa_vmemcached.h: memcached open $.skip-connect(true|false)
           file::load[http was slightly changes - bugfix: all headers which            option was added for http://www.parser.ru/forum/?id=79343
           parser sends during file::load[http should be transcoded and only  
           then escaped          * src/classes/file.C: bugfix for
             http://www.parser.ru/forum/?id=79337
         * src/main/untaint.C: - a bit more comments were added  
   2013-11-05  moko
         * src/classes/: file.C, string.C: - types where changes (minus 2  
           warnings)          * configure.in, src/include/pa_version.h: 3.4.3 -> 3.4.4b
   
         * src/include/pa_common.h: - 2 capitalized strings for making http          * src/main/pa_globals.C: spelling fixed
           headers during file::load[http were added  
   2013-10-29  moko
 2009-09-08  misha  
           * src/lib/json/json.vcproj: json.c -> pa_json.C
         * operators.txt: - changes in file.save and string.save were added  
           * src/lib/json/pa_json.C: C++ compatibility addes, related to issue
         * tests/: 230.html, 230.txt: - tests for checking options in            #892
           file.save and string.save were added  
           * src/: classes/json.C, lib/json/Makefile.am, lib/json/json.c,
         * src/main/pa_request.C: - http headers names, which are passed to            lib/json/json.h, lib/json/pa_json.C: json.c -> pa_json.C (for
           SAPI::add_header_attribute are lowercased now (it'll be            exceptions to be thrown thougth json library), related to issue
           capitalized in that method)            #892
   
         * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,          * src/main/pa_charset.C: avoid compilation bug in Debian 6.0.8 x32,
           classes/string.C: - file_write accepts Request_charsets and asked            related to issue #896
           charset and cound transcode content before writing - string.save  
           and file.save have option $.charset now  2013-10-24  moko
   
         * src/: include/pa_common.h, main/pa_common.C, classes/table.C,          * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3
           classes/xdoc.C: - file_write accepts Request_charsets and asked  
           charset and cound transcode content before writing  2013-10-23  moko
   
         * src/include/pa_exception.h: - new exception comment string was          * README: actualization
           defined  
   2013-10-22  moko
 2009-09-07  misha  
           * src/targets/apache/mod_parser3.c: Adopted apache 2.4
         * src/main/compile.y: - grammar $name\ name stops now for regex            compatibility patch from Sergey Kirpichev
           sub-pattern\s  
           * tests/: 297.html, results/297.processed: non-working getter fix
 2009-09-04  misha            test for issue #948
   
         * src/main/pa_http.C: - capitalization of http headers during          * src/: include/pa_request.h, main/pa_request.C: Now getter is not
           file::load[http was implemented            called when saving value of $match variable in ^string.match[] to
             increase compatibility (related to issue #948).
 2009-09-03  misha  
           * src/: include/pa_request.h, targets/cgi/parser3.C: minor header
         * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,            usage optimization
           include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,  
           types/pa_vmail.C, targets/cgi/parser3.C,  2013-10-21  moko
           targets/isapi/parser3isapi.C: - back to storing response http  
           headers in lowercase - capitalize them during output          * tests/: 182.html, results/182.processed: local path removed for
             compatibility
 2009-08-31  misha  
           * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,
         * src/classes/table.C: - allow call with any brackets (it could be            results/244.processed, results/253.processed,
           useful in methods with explict result declaration)            results/254.processed, results/275.processed,
             results/281.processed: try_catch -> try-catch
         * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work  
           correctly if $request:charset==koi8-r          * tests/: 288.html, 294.html, 296.html, results/288.processed,
             results/294.processed, results/296.processed: try_catch ->
 2009-08-30  misha            try-catch
   
         * src/: include/pa_common.h, main/pa_request.C: - http headers were  2013-10-20  moko
           changed: content-type => Content-type and so on  
           * tests/: 296.html, results/296.processed: test for xsl exception
         * src/classes/file.C, src/include/pa_common.h,            for issue #938 added.
           src/include/pa_request.h, src/main/pa_http.C,  
           src/main/pa_request.C, src/types/pa_vcookie.C,          * src/: include/pa_xml_exception.h,
           src/types/pa_vmail.C, src/targets/cgi/parser3.C,            main/pa_stylesheet_connection.C: forgotten to be replaced
           src/targets/isapi/parser3isapi.C, tests/results/001.processed,            XmlException is now replaced (once again closes issue #938)
           tests/results/002.processed, tests/results/003.processed,  
           tests/results/004.processed, tests/results/005.processed,  2013-10-19  misha
           tests/results/006.processed, tests/results/007.processed,  
           tests/results/008.processed, tests/results/009.processed,          * bin/auto.p.dist.in: - more mime-types are added
           tests/results/010.processed, tests/results/011.processed,  
           tests/results/012.processed, tests/results/013.processed,  2013-10-18  moko
           tests/results/014.processed, tests/results/015.processed,  
           tests/results/016.processed, tests/results/017.processed,          * buildall: disable clock_gettime detection to avoid librt linking
           tests/results/018.processed, tests/results/019.processed,            (which in turn depends on libpthread), related to issue #943
           tests/results/020.processed, tests/results/021.processed,  
           tests/results/022.processed, tests/results/023.processed,  2013-10-18  misha
           tests/results/024.processed, tests/results/025.processed,  
           tests/results/026.processed, tests/results/027.processed,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           tests/results/028.processed, tests/results/029.processed,            lib/smtp/smtp.vcproj, main/main.vcproj,
           tests/results/030.processed, tests/results/031.processed,            targets/apache/ApacheModuleParser3Core.vcproj,
           tests/results/032.processed, tests/results/033.processed,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           tests/results/034.processed, tests/results/035.processed,            types/types.vcproj: - new locations for libxml2 includes where
           tests/results/036.processed, tests/results/037.processed,            added to vcproj files
           tests/results/038.processed, tests/results/039.processed,  
           tests/results/040.processed, tests/results/041.processed,  2013-10-18  moko
           tests/results/042.processed, tests/results/043.processed,  
           tests/results/044.processed, tests/results/045.processed,          * src/classes/: hashfile.C, op.C: hopefully last part of issue #948
           tests/results/046.processed, tests/results/047.processed,            fix
           tests/results/048.processed, tests/results/049.processed,  
           tests/results/050.processed, tests/results/051.processed,          * tests/: 295.html, results/295.processed: test for issue #948
           tests/results/052.processed, tests/results/053.processed,            updated
           tests/results/054.processed, tests/results/055.processed,  
           tests/results/056.processed, tests/results/057.processed,          * src/classes/table.C: hopefully last lost part for issue #948 fix.
           tests/results/058.processed, tests/results/059.processed,            :)
           tests/results/060.processed, tests/results/061.processed,  
           tests/results/062.processed, tests/results/063.processed,          * tests/: 295.html, results/295.processed: test for issue #948
           tests/results/064.processed, tests/results/065.processed,            added
           tests/results/066.processed, tests/results/067.processed,  
           tests/results/068.processed, tests/results/069.processed,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           tests/results/070.processed, tests/results/071.processed,            include/pa_request.h, types/pa_method.h: for getters and setters
           tests/results/072.processed, tests/results/073.processed,            to be executed request.put_element should be called, not
           tests/results/074.processed, tests/results/075.processed,            context.put_element (fixes issue #948)
           tests/results/076.processed, tests/results/077.processed,  
           tests/results/078.processed, tests/results/079.processed,  2013-10-17  moko
           tests/results/080.processed, tests/results/081.processed,  
           tests/results/082.processed, tests/results/083.processed,          * src/classes/xdoc.C: libxml 2.9.1 compatibility with define
           tests/results/084.processed, tests/results/085.processed,            LIBXML2_NEW_BUFFER check (closes issue #943)
           tests/results/086.processed, tests/results/087.processed,  
           tests/results/088.processed, tests/results/089.processed,          * buildall: libxml 2.9.1 build is broken --without-reader.
           tests/results/090.processed, tests/results/091.processed,  
           tests/results/092.processed, tests/results/093.processed,  2013-10-16  moko
           tests/results/094.processed, tests/results/095.processed,  
           tests/results/096.processed, tests/results/097.processed,          * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc
           tests/results/098.processed, tests/results/099.processed,  
           tests/results/100.processed, tests/results/101.processed,          * tests/: 294.html, results/294.processed: test for issue #938
           tests/results/102.processed, tests/results/103.processed,  
           tests/results/104.processed, tests/results/105.processed,          * src/: classes/xdoc.C, classes/xnode.C,
           tests/results/106.processed, tests/results/107.processed,            include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException
           tests/results/108.processed, tests/results/109.processed,            now calls fixUTF8 if source charset is UTF-8 (closes issue #938)
           tests/results/110.processed, tests/results/111.processed,  
           tests/results/112.processed, tests/results/113.processed,          * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1
           tests/results/114.processed, tests/results/115.processed,            libxslt-1.1.26 -> libxslt-1.1.28
           tests/results/116.processed, tests/results/117.processed,  
           tests/results/118.processed, tests/results/119.processed,          * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,
           tests/results/120.processed, tests/results/121.processed,            main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8
           tests/results/122.processed, tests/results/123.processed,            to '?', related to issue #938
           tests/results/124.processed, tests/results/125.processed,  
           tests/results/126.processed, tests/results/127.processed,  2013-10-15  moko
           tests/results/128.processed, tests/results/129.processed,  
           tests/results/130.processed, tests/results/131.processed,          * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,
           tests/results/132.processed, tests/results/133.processed,            main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,
           tests/results/134.processed, tests/results/135.processed,            minor optimizations (closes issue #896)
           tests/results/136.processed, tests/results/138.processed,  
           tests/results/139.processed, tests/results/140.processed,          * tests/results/: 292.processed, 293.processed: results updated to
           tests/results/141.processed, tests/results/142.processed,            comply with issue #896
           tests/results/143.processed, tests/results/144.processed,  
           tests/results/145.processed, tests/results/146.processed,          * tests/: 292.html, 293.html, results/292.processed,
           tests/results/147.processed, tests/results/148.processed,            results/293.processed: tests for json escaping
           tests/results/149.processed, tests/results/150.processed,  
           tests/results/151.processed, tests/results/152.processed,  2013-10-14  moko
           tests/results/153.processed, tests/results/154.processed,  
           tests/results/155.processed, tests/results/156.processed,          * src/: include/pa_common.h, main/pa_common.C: minor rearrangements
           tests/results/157.processed, tests/results/158.processed,            and cleanup, code moved from .h to .C, no changes in code
           tests/results/159.processed, tests/results/160.processed,  
           tests/results/161.processed, tests/results/162.processed,  2013-10-12  moko
           tests/results/163.processed, tests/results/164.processed,  
           tests/results/165.processed, tests/results/166.processed,          * tests/results/119.processed: updated test result commited
           tests/results/167.processed, tests/results/168.processed,  
           tests/results/169.processed, tests/results/170.processed,          * tests/: 291.html, results/291.processed: test for issue #894
           tests/results/171.processed, tests/results/172.processed,            added
           tests/results/173.processed, tests/results/174.processed,  
           tests/results/175.processed, tests/results/176.processed,          * src/types/pa_wcontext.h: base methods call support function
           tests/results/177.processed, tests/results/178.processed,            get_somebody_entered_some_class should not be true forever, as
           tests/results/179.processed, tests/results/180.processed,            wcontext can have many get_elements calls (fixes issue #894)
           tests/results/181.processed, tests/results/182.processed,  
           tests/results/183.processed, tests/results/184.processed,  2013-10-11  moko
           tests/results/185.processed, tests/results/186.processed,  
           tests/results/187.processed, tests/results/188.processed,          * tests/: 290.html, results/290.processed: test for junction GPF
           tests/results/189.processed, tests/results/190.processed,            issue #942 added
           tests/results/191.processed, tests/results/192.processed,  
           tests/results/193.processed, tests/results/194.processed,          * src/types/pa_vmethod_frame.h: GPF if method junctions is passed
           tests/results/195.processed, tests/results/196.processed,            to native method fixed (closes issue #942)
           tests/results/197.processed, tests/results/198.processed,  
           tests/results/199.processed, tests/results/200.processed,          * tests/: 158.html, results/158.processed: test for csv-string[]
           tests/results/201.processed, tests/results/202.processed,            added
           tests/results/203.processed, tests/results/204.processed,  
           tests/results/205.processed, tests/results/206.processed,          * src/classes/table.C: minor fixes for table.csv-string[] (closes
           tests/results/207.processed, tests/results/208.processed,            feature #907)
           tests/results/209.processed, tests/results/210.processed,  
           tests/results/211.processed, tests/results/212.processed,          * src/classes/table.C: ^table.csv-string[] from misha@ (implements
           tests/results/213.processed, tests/results/214.processed,            feature #907)
           tests/results/215.processed, tests/results/216.processed,  
           tests/results/217.processed, tests/results/218.processed,  2013-10-09  moko
           tests/results/219.processed, tests/results/220.processed,  
           tests/results/221.processed, tests/results/222.processed,          * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
           tests/results/223.processed, tests/results/224.processed,            types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
           tests/results/225.processed, tests/results/226.processed,            types/pa_vstateless_class.C: GET_default, SET_default now works
           tests/results/227.processed, tests/results/228.processed,            properly not only in objects, but in classes as well (closes
           tests/results/229.processed: - http headers were changed:            issue #903)
           content-type => Content-type and so on  
           * tests/: 289.html, results/289.processed: GET/SET_default now
 2009-08-27  misha            works in classes, not only objects, test case added, related to
             issue #903
         * src/: main/pa_random.C, include/pa_random.h,  
           targets/cgi/parser3.C: - year was updated :)          * tests/: 288.html, results/288.processed: test for endless
             recursion bug added (related to issue #903)
 2009-08-26  misha  
   2013-10-05  moko
         * tests/: 224.html, 224.p: - test for creating of parser object  
           using constructor without params - little bugfix in test          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
             classes/table.C, main/execute.C, types/pa_method.h,
         * src/main/compile_tools.h: - bugfix: should't call autouse while            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           checking existed class while processing partial option            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/reflection.C: - bugfix: core when creating object            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,
           with reflection and constructor doesn't have params            types/pa_vmemcached.h, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
 2009-08-24  misha            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * tests/229.html: - tests for checking the number of parameters            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
           were added            optimization: put_element no longer has "bool areplace" argument,
             related to issue #903
         * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual  
           number of method's parameters wasn't checked correctly (the bug  2013-10-03  moko
           was introduced in 3.4.0)  
           * tests/results/182.processed: result for $.replace(false) test
 2009-08-22  misha            commited
   
         * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body          * src/classes/date.C: ^date::create(number) processed correctly
           transcoded, but tainted pieces are escaped only when            (fixes issue #901)
           content-type==url-encoding  
           * src/classes/image.C: as_no_junction removed, as param can be
         * tests/228.html: - test for checking            expression (closes issue #931)
           ^file::load[http://...;$.body[]]  
           * tests/233.html: test for issue #931 added
         * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect  
           post charset was too early (charsets is empty at this moment)  2013-10-02  moko
   
 2009-08-21  misha          * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)
             modified, test for $.replace(false) added
         * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,  
           main/untaint.C: - some fixes with transcode+untaint          * src/main/compile_tools.h: forgotten class replace returned. :)
   
 2009-08-15  misha  2013-09-30  moko
   
         * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix          * tests/: 141.html, results/141.processed: md5 tainting test added
           was increaced to 100 (was 50)  
           * src/: classes/op.C, include/pa_request.h, main/compile.y,
         * tests/227.html: - test for checking overriding properties in            main/compile_tools.h, main/pa_request.C: allow_class_replace
           static classes was added            implemented; $.replace option added to ^process and ^use
   
         * tests/: 226.html, 226.p: - test for @autoload[] was added  2013-08-27  moko
   
         * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,          * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:
           main/execute.C, main/pa_request.C, classes/reflection.C: -            cstr_to_string_body_untaint should be called with charsets for
           autouse was implemented            possible uri language and connection for possible sql language.
             related to issue #857
 2009-08-14  misha  
           * buildall: and -> or fixed
         * src/classes/reflection.C: - outdated checkout was removed  
   2013-08-26  moko
         * src/classes/reflection.C: - optimization - method ^dynamical was  
           added.          * buildall: prepare_ functions logic changed to support
             gc-7.2d.tar.gz extracting to gc-7.2 directory
         * src/: types/pa_value.h, types/pa_vmethod_frame.h,  
           types/pa_vstateless_class.h, main/execute.C: - optimization  2013-08-23  moko
   
         * src/types/pa_vclass.C: - exception if base on sytem class          * src/include/pa_config_fixed.h: gc and xml libs are now linked
             statically
 2009-08-12  misha  
   2013-08-22  moko
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,  
           pa_vstateless_class.h: - little optimisation          * src/classes/string.C: String::Empty used (related to issue #912)
             append_know_length removed (related to old GPF bug)
 2009-08-11  misha  
   2013-08-21  moko
         * tests/224.html: - method_params => method_info - checking for  
           $.inherited          * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1
   
         * src/classes/reflection.C, operators.txt: - method method_params          * src/classes/math.C: ^math:digest[...;$file] support added
           was renamed to method_info and now it returns class name, if            (related to ticket #857
           method was defined in ancestor  
           * tests/: 141.html, results/141.processed: ^math:digest[...;$file]
         * tests/225.html: - tests for cheching properties in hierarhical            implemented
           classes were added  
           * src/types/pa_vhashfile.h: warning war
         * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/: classes/json.C, classes/op.C, include/pa_hash.h,
           main/compile.y, main/execute.C, classes/classes.C: - problems            include/pa_request.h, main/pa_request.C, types/pa_value.h:
           with properties in new classes implementation were fixed            anti_endless_json_string_recoursion removed from request;
             json_string_recoursion added to json_options; $.indent[indent
 2009-08-10  misha            value] now supported and passed within recoursion closes feature
             #937
         * src/main/execute.C: - now constructor shouldn't be defined in  
           class. it could be defined in parent.          * tests/: 287.html, results/287.processed: test for feature #937
   
 2009-08-09  misha  2013-07-31  moko
   
         * src/classes/reflection.C: - ^reflection:methods doesn't return          * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin
           base's methods            compilation having #define _S
   
 2009-08-08  misha          * src/main/pa_globals.C: cleanup
   
         * src/: classes/classes.h, classes/date.C, classes/file.C,  2013-07-30  moko
           classes/form.C, classes/hash.C, classes/hashfile.C,  
           classes/image.C, classes/mail.C, classes/op.C,          * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,
           classes/reflection.C, classes/regex.C, classes/string.C,            main/pa_common.C: vs2003 warning war
           classes/table.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_hash.h, main/execute.C,          * src/lib/json/: json.c, pa_json.C: vs2003 warning war
           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/lib/json/: json.c, pa_json.C: vs2003 compilation fix
           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/lib/md5/pa_sha2.c: warning war
           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-29  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/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,            patches from github
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,          * src/: classes/bool.C, classes/double.C, classes/int.C,
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,            classes/memcached.C, include/pa_config_includes.h,
           types/pa_vresponse.C, types/pa_vresponse.h,            types/pa_vfile.C, types/pa_vfile.h: warning war
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * src/lib/json/json.vcproj: C++ -> C
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,          * src/lib/json/: json.c, pa_json.C: C++ warning revert
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,  
           types/pa_wwrapper.h, types/types.vcproj: - new classes          * src/lib/json/: json.c, pa_json.C: windows compatibility
           implementation  
           * src/lib/json/: json.c, pa_json.C: windows compatibility
         * buildall-with-xml, buildall-without-xml: - gc has a bug if  
           USE_MUNMAP is used. so it is disabled as a workaround.          * src/lib/json/: json.c, pa_json.C: warning war
   
 2009-08-05  misha          * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes
   
         * src/: main/pa_common.C, include/pa_common.h: - not needed          * src/include/pa_config_fixed.h: uint16_t added
           parameter was removed  
           * configure.in: uint16_t check added
         * src/main/pa_http.C: - bugfix: error was during detecting  
           content-type of file which was loaded by http          * src/: classes/json.C, lib/json/JSON_parser.C,
             lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,
 2009-08-01  misha            lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,
             lib/json/pa_json.h: JSON_parser with non-free licence is replaced
         * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,            with similar GPL licenced libjson (fixes issue #892)
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -  
           OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT  2013-07-25  moko
           can't be disabled with defines any longer  
           * parser3.sln: dependencies added
 2009-07-29  misha  
           * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,
         * src/classes/reflection.C, tests/results/224.processed: - for            src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache
           native methods with any call type now returned empty call_type            module support
           value  
           * src/targets/apache/mod_parser3_core.C: win32 cleanup
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,  
           classes/table.C, include/pa_hash.h, include/pa_request.h,          * src/targets/apache/mod_parser3.c: win32 apache 2.2 module
           main/pa_request.C: - break in cycles was optimized  
   2013-07-23  moko
         * INSTALL: - more defines were described  
           * src/: include/pa_memory.h, main/pa_memory.C: non-working
 2009-07-28  misha            PA_DEBUG_GC_MEMORY removed
   
         * operators.txt: - some changes in information about reflection          * src/: main/pa_globals.C, targets/cgi/parser3.C:
           class            PA_DEBUG_DISABLE_GC compilation fix
   
         * tests/: 224.html, 224.p: - tests for reflection class          * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: outdated RESOURCES_DEBUG removed
         * src/classes/reflection.C: - some bugs were fixed, method classes  
           was added, refactoring          * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,
             garbage cleanup
 2009-07-26  misha  
           * src/main/pa_common.C: warning war
         * src/classes/classes.vcproj: - reflection class wass added to  
           project          * src/: include/pa_http.h, main/pa_http.C: headers cleanup
   
         * operators.txt: - information about reflection class was added          * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,
             minor cleanup
         * src/classes/reflection.C: - class was redesigned  
           * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now
 2009-07-24  misha            uses cygwin, not WIN32 implementation
   
         * src/classes/: Makefile.am, reflection.C: - class reflection was          * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is
           added            able to exec shell scripts
   
         * src/types/pa_vstateless_class.h: - method for reflection method's          * src/classes/math.C: ifdef WIN32 cleanup
           in classes was added  
           * src/types/pa_vmemcached.C: LT_MODULE_EXT used
 2009-07-22  misha  
           * bin/auto.p.dist.in: libpq.so -> libpq.
         * src/main/compile_tools.h: - bugfix: $object.$var was  
           over-optimized. it failed if $object1.$object2.field          * src/classes/curl.C: LT_MODULE_EXT used
   
 2009-07-16  misha          * src/include/pa_config_fixed.h: LT_MODULE_EXT defined
   
         * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,  2013-07-22  moko
           lib/cord/cordxtra.c, lib/cord/include/cord.h,  
           include/pa_string.h, main/pa_string.C: - optimization: CORD_str,          * src/include/: pa_config_fixed.h, pa_config_includes.h: win32
           CORD_to_const_char_star, CORD_to_char_star and CORD_substr have            includes fix
           one more arg: length of cord  
           * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup
 2009-07-15  misha  
           * configure.in, src/include/pa_config_includes.h,
         * src/main/pa_http.C: - bugfix: $.cookies' values should be force            src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
           tainted in ^file::load[http://...;$.cookies[]]            src/main/pa_exec.C: includes cleanup
   
         * src/classes/: op.C, regex.C, string.C: - new string with          * src/targets/cgi/parser3.C: 2012->2013
           exception was used  
           * src/include/pa_version.h: 3.4.2 -> 3.4.3b
         * src/include/pa_exception.h: - new string with exception was added  
           * configure.in, src/include/pa_config_includes.h,
         * tests/223.html: - test for checking cookie-encoding during            src/include/pa_http.h, src/lib/json/JSON_parser.h,
           ^file::load[http was added            src/main/pa_random.C, src/main/pa_socks.C,
             src/types/pa_vstatus.C: cygwin support cleanup
         * tests/: 221.html, 222.html: - tests for checking type of  
           $table.fields.field were added          * configure.in: dirent.h check added
   
         * src/types/pa_vtable.C: - not used var decl was removed          * src/: include/pa_config_includes.h, include/pa_dir.h,
             main/pa_dir.C: includes cleanup, dirent.h check added filePath
         * src/include/pa_string.h: - use cached string length in Body::mid.            not copied
           it improves speed of match with brackets in pattern  
   2013-07-21  moko
         * src/lib/cord/include/cord.h: - make CORD_substr_checked available  
           outside          * src/lib/cord/cord.vcproj: unused cordprnt.c removed
   
 2009-07-14  misha          * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,
             parser3.vcproj: unused getopt.h / getopt.c removed
         * src/types/pa_vtable.C: - $table.fields.a return string even if  
           column is empty (sometime returned void) - $table.fields was          * operators.txt, src/classes/file.C, tests/022.html,
           added for nameless tables            tests/results/022.processed: ^file:list[path][$.filter[regexp]
             $.stat(true)] usage commented
         * src/targets/cgi/getopt.c: - one warning resolved  
           * configure.in, src/classes/file.C, src/include/pa_dir.h,
         * src/main/pa_string.C: - potentian bug fixed            src/main/pa_dir.C: ^file:list[] now has dir column and when
             $.stat(true) it has size/*date columns modified patch from misha@
         * src/classes/op.C: - small optimization in taint/untaint            that closes issue #914.
   
 2009-07-13  misha          * src/: include/pa_config_includes.h, main/pa_globals.C:
             PA_RELEASE_ASSERTS removed
         * tests/156.html: - test for $cookie[...$.httponly(false)...] was  
           added          * src/lib/md5/pa_md5c.c: minor cleanup
   
         * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]          * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,
           souldn't add the attribut to output            localeconv()->decimal_point usage remoed (related to issue #934)
   
 2009-07-11  misha          * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused
             cordprnt.c removed
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -  
           stack size was increaced to 2MB (default=1MB)          * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,
             pa-include/pa_errno.h, pa-include/pa_file_io.h,
 2009-07-08  misha            pa-include/pa_strings.h: includes cleanup
   
         * src/main/pa_string.C: - link to UTF-8 description was added          * src/lib/md5/pa_md5c.c: headers cleanup
   
         * src/include/pa_hash.h: - hash keeps element's order in more  2013-07-20  moko
           places (ex: ._keys[])  
           * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes
         * tests/220.html: - test for checking order of elements in hash in            cleanup
           foreach was added  
   2013-07-19  moko
         * tests/172.html: - small changes in printing hash  
           * src/classes/math.C: extern "C" added for crypt
         * tests/129.html: - small changes in printing hash  
   2013-07-18  moko
         * src/: include/pa_common.h, include/pa_hash.h,  
           include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,          * src/classes/math.C: fix redhat7.2 build
           types/pa_vmethod_frame.h: - hash now keeps order of elements  
   2013-07-17  moko
         * tests/014.html: - small changes in printing hash  
           * configure.in, src/include/pa_config_includes.h,
 2009-07-07  misha            src/include/pa_config_fixed.h: headers actualized (inttypes.h
             added for uint8/32/64_t)
         * src/classes/op.C: - new taint language "parser-code" was added  
           * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:
         * tests/219.html: - test for auto untaint parser code in process            pa_config_includes.h used for uint32/64_t
           was added  
   2013-07-16  moko
         * src/classes/op.C: - tainted pieces in body of process are  
           auto-untainted now: ^ -> ^^, $ -> ^$ etc.          * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,
             types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning
         * src/: include/pa_string.h, main/untaint.C: - new language            war
           L_PARSER_CODE for auto-untaint in process was added  
           * src/main/compile.tab.C: compile.y was updated
         * src/: classes/file.C, classes/hash.C, classes/image.C,  
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,          * src/main/compile.y: warning war
           classes/xdoc.C, include/pa_string.h, main/pa_charset.C,  
           main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,          * src/: include/pa_exception.h, main/pa_exception.C,
           main/untaint.C, types/pa_value.h, types/pa_vhash.h,            main/pa_xml_exception.C: warning war
           types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some  
           code cleanup          * src/: include/pa_common.h, main/pa_common.C: warning war
   
 2009-07-06  misha          * configure.in: beauty :)
   
         * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,          * tests/: 141.html, results/141.processed: sha256/512 added
           table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were  
           deleted. taint_cstr[m] and untaint_cstr[m] should be used  2013-07-13  moko
   
         * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,          * src/lib/md5/md5.vcproj: sha2 added
           pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,  
           pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and          * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,
           cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]            classes/math.C: sha2 support (sha256/sha512 digest)
           should be used  
   2013-07-08  moko
         * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,  
           pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -          * src/classes/image.C: directory read or other read problem message
           cstr(params) and cstrm(params) were deleted. taint_cstr[m] and            fixed (related to issue #933)
           untaint_cstr[m] should be used  
   2013-07-07  moko
         * src/include/pa_string.h: - cstr(params) and cstrm(params) were  
           deleted. taint_cstr[m] and untaint_cstr[m] should be used          * bin/auto.p.dist.in: windows-1251 commented to remove auto.p
             dependense from $charsetsdir directory existance and content (and
         * tests/218.html: - test for checking automatic file-spec-taint was            UTF-8 is default allready)
           added  
           * AUTHORS: + misha + moko. :)
         * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,  
           types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,  2013-07-06  moko
           classes/file.C, classes/hash.C, classes/image.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/: classes/curl.C, include/pa_globals.h,
           classes/xdoc.C: - optimizations and simplification of            include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,
           string.cstr(...)            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/: include/pa_string.h, main/untaint.C, main/pa_common.C,            place (related to issue #925)
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:  
           - optimizations and simplification of string.cstr(...)  2013-07-04  moko
   
 2009-07-04  misha          * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:
             VString::as_vfile now uses vfile.set_binary_string to avoid
         * tests/217.html: - test for recursion detection was added            content-type to be set, as it brokes badly designed logic in
             response output. This hopefully finishes issue #928.
         * src/: types/types.vcproj, main/main.vcproj,  
           classes/classes.vcproj, targets/cgi/parser3.vcproj,          * tests/results/: 256.processed, 286.processed: file now displayed
           targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed            as name, size, mode, content-type
           from .vcproj  
           * src/main/pa_common.C: read error now reported cottectly (fixes
         * src/types/pa_wwrapper.h: - dynamic_cast was removed            issue #933
   
         * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for  2013-06-28  moko
           uploading files and case-insensitive http-method were added  
           * tests/: 286.html, results/286.processed: test extended
         * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking  
           tainted pattern in ^file:list[] was added          * tests/: 286.html, results/286.processed: Test for issue #928
             added.  it tests default content-type change.
 2009-07-03  misha  
           * src/types/pa_vfile.C: closes issue #928 - default content-type
         * src/: classes/classes.vcproj, main/main.vcproj,            now updated
           types/types.vcproj, targets/cgi/parser3.vcproj,  
           targets/isapi/parser3isapi.vcproj: - enable runtime info (needed  2013-06-25  moko
           for dynamic_cast) - little options changes  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default
         * src/main/pa_http.C: - file::load[http works now with uploading            content-type for text/binary files without name added;
           files _and_ changing $.charset            ^file::create[$f;...] options now works properly and $f
             properties are default (fixes issue #928)
 2009-06-29  misha  
   2013-05-16  misha
         * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data  
           while creating pattern          * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is
             added
 2009-06-25  misha  
           * src/main/pa_table.C: - a tiny memory optimisation while creating
         * src/classes/image.C, operators.txt: - options' names for            table if specified limit is bigger than source rows count
           ^image.font were changed to $.space, $.width and $spacing -  
           default space width now == gif's width          * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is
             added ( new feature: #858 )
 2009-06-24  misha  
   2013-04-29  moko
         * tests/215.html: - tests for $file.mode were added  
           * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,
         * operators.txt: - added info about $file.mode and changes in            $.ipresolve(0|1|2) added (closes issue #891)
           ^image.font[  
           * src/lib/curl/curl.h: CURL_IPRESOLVE added
         * src/: types/pa_vimage.h, classes/image.C: ^image.font - third  
           param now could be omited - third param now could be hash (with  2013-04-24  moko
           all widths options: $.space-width, $.letter-width) - it's  
           possible to specify tracking ($.letter-space)          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
         * src/classes/file.C: - file objects now could have mode field            types/pa_vmemcached.h: ^memcache.release[] added, calls
           (text|binary)            memcached_quit (refs #893)
   
         * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added  2013-04-22  moko
   
 2009-06-23  misha          * src/: include/pa_string.h, main/pa_common.C: no more double
             slashes in file path (fixes bug #872)
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -  
           trim can work with utf-8 chars now          * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to
             CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue
 2009-06-20  misha            #739)
   
         * src/: classes/hash.C, main/pa_string.C: - string length cacheing          * tests/results/266.processed: $.max_params added (feature #915)
           was implemented  
           * src/: include/pa_common.h, main/pa_http.C: response-charset
         * src/classes/table.C: - string length cacheing was implemented            option added to file::load (closes issue #867)
   
         * src/include/pa_string.h: - string length cacheing was implemented  2013-04-20  misha
   
 2009-06-17  misha          * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is
             commited
         * src/main/execute.C: - value param was removed from  
           WContext::WContext  2013-03-15  misha
   
         * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,          * src/classes/: hash.C, table.C: - Optimisation: do not create
           pa_wwrapper.h: - value param was removed from WContext::WContext            multiple empty strings while ::sql. uae String::Empty instead
           - field wcontext was removed from VCodeFrame (using fparent  
           instead)  2013-03-14  misha
   
         * tests/214.html: - test with hash copying          * src/classes/reflection.C: - for user classes
             ^reflection:method_info[] returns $.max_params and $.extra_param
 2009-06-16  misha            with $.call_type if they available ( new feature: #915 )
   
         * tests/: 062.html, results/062.processed: - evaluation hardcoded          * src/classes/file.C: - ^file:delete[] now supports an option
           strings doesn't work in expression anymore            $.exception(false) that suppress any exception while deleting
             file ( new feature: #916 )
         * src/main/execute.C: - less calls for get_constructing() - little  
           refactoring          * src/classes/curl.C: - parsing cookies after curl:load now should
             work :)
         * src/: types/pa_wcontext.h, types/pa_wwrapper.h,  
           include/pa_request.h: - less calls for get_constructing()  2013-03-12  misha
   
         * src/classes/: hash.C, hashfile.C: - fixed bug which was          * src/types/pa_vfile.C: - if specified file_name is empty string
           introduced with OPTIMIZE_SINGLE_STRING optimization            set default name for the file
   
 2009-06-14  misha  2013-03-11  misha
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are
           classes/hashfile.C, classes/image.C, classes/regex.C,            also available in $f.cookies
           classes/table.C, classes/xdoc.C, classes/xnode.h,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,          * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is
           types/pa_vstateless_class.h, main/execute.C: - create object for            moved to a separate method
           storing object's fields only for parser objects  
   2013-03-10  moko
 2009-06-13  misha  
           * src/include/pa_config_fixed.h: typedef unsigned int uint32_t
         * buildall-with-xml, buildall-without-xml: - new option was added            added
           for building GC (it slightly reduces memory usage)  
           * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t
         * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of            removed (declared by autoconf)
           single string write  
           * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for
         * src/main/execute.C: - bytecode optimization of ^class:constructor            uint32_t define
           - optimization of single string write  
   2013-03-10  misha
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:  
           - bytecode optimization of ^class:constructor          * src/classes/file.C: ^file:delete and ^file:move now support
             option $.keep-empty-dirs(true) ( new feature: #884 )
 2009-06-09  misha  
           * src/: include/pa_common.h, main/pa_common.C: - option for keeping
         * src/targets/cgi/parser3.C: - type size_t was changed to int in            empty dirs is added
           main (better compatibility)  
   2013-03-10  moko
 2009-06-08  misha  
           * src/classes/: bool.C, double.C, int.C: default can be present,
         * src/main/compile.y: - I've forgot to commit it :(            but default check removed from ^int/double/bool.int/double/bool
             for string.int/double/bool compatibility (related to issue #913)
 2009-06-07  misha  
           * src/classes/string.C: ^string.int/dobule/bool no longer
         * src/include/pa_opcode.h: - more optimizations for WITH_SELF,            internally throws exception if default is present (closes issue
           WITH_READ and WITH_ROOT            #913)
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h,  2013-03-09  misha
           execute.C: - more optimizations for WITH_SELF, WITH_READ and  
           WITH_ROOT - little refactoring          * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny
             optimisations ( #845 )
 2009-06-06  misha  
           * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )
         * tests/213.html: - tests for 3rd match string-param were added  
   2013-03-08  moko
         * src/classes/string.C: - 3rd match param could be string now  
           * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now
         * src/main/: compile.y, compile_tools.h: - much more bytecode's            creates correct table (fixes issue #910)
           sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and  
           GET_OBJECT_ELEMENT          * src/classes/op.C: r.connection() -> r.connection(false) to allow
             use outside of 'connect' operator (fixes issue #911)
 2009-06-05  misha  
           * tests/results/: 096.processed, 122.processed: test results
         * src/main/pa_http.C: - bugfix: content-length was not calculated            updated as doubles now printed with 15 significant digits, not 5
           if $.body was specified            (fixes issue #882)
   
 2009-06-04  misha          * src/types/pa_vdouble.h: %.15g now used to format doubles instead
             of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)
         * src/classes/op.C: - optimizing write_assign_lang in connect  
   2013-02-21  moko
         * src/classes/op.C: - optimizing write_assign_lang in taint/untaint  
           * src/classes/table.C: _locate_name_value does not check arguments
         * src/main/execute.C: - little refactoring - optimizing            count, so we check it in advance (fixes issue #905)
           write_assign_lang in taint/untaint  
   2012-10-23  moko
         * src/include/pa_opcode.h: - little refactoring  
           * buildall: old shell for and echo compatibility (for six)
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: - optimizations for  2012-10-19  moko
           $self.field, ^self.method, $self.field[...] and $self.field(...)  
           were added          * buildall: --strip added --disable-safe-mode listed in usage
   
 2009-06-03  misha  2012-10-17  misha
   
         * src/types/pa_venv.C: - pa_strdup was replaced by strdup          * src/classes/op.C: - apply-taint should not throw "outside
             connect" exception with sql lang now
 2009-06-02  misha  
   2012-10-17  moko
         * src/: main/compile.y, main/compile_tools.h, main/execute.C,  
           include/pa_opcode.h: - refactoring in last optimizations          * src/main/pa_request.C: bugfix: safe mode should be inited for
           ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations            each request (for apache module)
           now but code is much easy and it is ready for further  
           improvements.  2012-09-26  moko
   
 2009-05-27  misha          * src/doc/doxygen.cfg: png -> svg
   
         * src/: types/pa_junction.h, types/pa_vjunction.C,  2012-09-25  moko
           types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -  
           changed in destructing junctions          * tests/: 141.html, results/141.processed: md5 hmac added, long key
             test added
         * src/main/: pa_charset.C, pa_string.C: - more safe creation on  
           String:Body          * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest
             double use when key is long
 2009-05-26  misha  
   2012-09-16  moko
         * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -  
           one method detect_charset was deleted - bug was fixed in this          * src/classes/math.C: Format -> Method Encode -> Format
           method (error while detecting charset in content_type withot last  
           ';')          * tests/: 141.html, results/141.processed: math:digest hmac test
             added
         * src/types/: pa_vform.C, pa_vform.h: - detect post charset only  
           once  2012-09-14  moko
   
 2009-05-25  misha          * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.
             ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic
         * src/classes/file.C: - bugfix: file::exec didn't work after            implementation added
           optimizing of helper_length  
   2012-09-12  moko
 2009-05-24  misha  
           * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,
         * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations            targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3
           were added - little refactoring            targets.dox and string.dox slightly actualized
   
         * src/main/execute.C: - core while printing in debug log  2012-08-31  moko
           non-printable values was fixed - $a[$b.c] and $a[$b.$c]  
           optimisations were added          * ChangeLog: now generated with patched cvs2cl.pl
   
         * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]  2012-07-29  moko
           were added  
           * tests/285.html, src/main/execute.C, tests/results/285.processed:
 2009-05-23  misha            result should be pushed after VMethodFrame destructor is called,
             as it deletes junctions from stack params (fixes issue #868)
         * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,  
           lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -  2012-07-23  moko
           CORD_cat optimization  
           * INSTALL, README: buildall script usage documented, other outdated
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:            info updated.
           - call constr optimisation under separate define now  
           * buildall-with-xml, buildall-without-xml: replaced by buildall
         * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --  
           in $b should be string, not void  2012-07-21  moko
   
         * src/main/compile.y: - little fix for rem-cut optimisation          * buildall: glib does not compile when threads are disabled...
   
         * src/: include/pa_opcode.h, main/compile_tools.C,          * src/types/pa_vmail.C: g_assertion fixes for empty input
           main/compile_tools.h, main/execute.C: - optimisations for  
           $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])          * src/types/pa_vmail.C: yet another fix (strange GPF on object
             unref, can't unref nested objects)
         * INSTALL: - description of some #defined were added  
           * src/types/pa_vmail.C: another check added
         * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only  
           before 1st access (memory usage is reduced if don't access to  2012-07-19  moko
           .text field)  
           * buildall: usage added
         * src/include/pa_array.h: - array grows step now not static (it  
           reduces numbers of reallocs)          * buildall: new buildall script that unites buildall-with-xml,
             buildall-without-xml, --with-apache and --with-mailreceive
 2009-05-20  misha  
           * configure.in: support for static gmime and dynamic glib linking.
         * src/include/pa_opcode.h: - bytecode optimization for $a(1),            fixes for FreeBSD
           $.b(2), $c[d] and $.e[f] was added  
   2012-07-17  moko
         * src/main/: compile.y, compile_tools.C, compile_tools.h,  
           execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and          * configure.in: --with-mailreceive replaced
           $.e[f] was added            --with-static-mailreceive and --with-shared-mailreceive pathlink
             removed
         * src/main/execute.C: - debug printing moved in defines  
   2012-07-16  moko
         * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix  
           and little refactoring for OP_GET_OBJECT_ELEMENT +          * src/types/pa_vmail.C: updated to work gmime 2.6, headers now
           OP_GET_OBJECT_VAR_ELEMENT optimisation            capitalized, content now decoded and text content converted to
             $request:charset.  all properties are accessed by functions, this
 2009-05-19  misha            ready for dynamic load.
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h,  2012-06-28  moko
           execute.C: - $a.$b & ^a.$b bytecode optimisation  
           * src/targets/apache/Makefile.am: fix for apache cflags for Linux
         * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &            32 bit
           ^a.$b optimisation)  
   2012-06-27  moko
         * src/main/compile.y: - compiler now generate new opcodes:  
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and          * buildall-with-xml, buildall-without-xml: fetch requires -p for
           ^a.b - compiler now cut off ^rem{ with all content ; any number            passive ftp
           of params }  
           * src/lib/ltdl/ltdl.vcproj: release build fixed
         * src/main/execute.C: - code for handle new opcodes  
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added          * configure.in: 3.4.2 RC -> 3.4.2
   
         * src/main/: compile_tools.C, compile_tools.h: - new parameter was  2012-06-22  moko
           added for LA2V and LA2S  
           * src/types/pa_vfile.C: returned empty mode to stated files (issue
         * src/include/pa_opcode.h: - new defines which can be used for            #815)
           disable some bytecode optimisation and new opcodes were added  
           * tests/: 284.html, results/284.processed: output options test
 2009-05-17  misha            (feature #265)
   
         * src/lib/cord/cordxtra.c: - bugfix.  2012-06-22  misha
   
         * tests/212.html: - .size[] and .study_size[] were added to tests          * tests/215.html: - little changes
   
         * operators.txt: - info about regex class was added  2012-06-21  moko
   
         * tests/212.html: - tests for regex class were added          * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,
             types/pa_vxdoc.h: output_options returned and used (bugfix for
 2009-05-16  misha            feature #265)
   
         * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to          * buildall-with-xml, buildall-without-xml: --with-match-limit=10000
           gc7.1            breaks long .*, default 10M restored. (issue #216)
   
         * tests/022.html: - test for ^file:list[path;] (empty second param)          * tests/: 283.html, results/283.processed: test for issue #815
           was added            added
   
         * src/classes/file.C: - bugfix: ^file:list[path;] [empty second          * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered
           param) should work            again, cstrm not required.
   
 2009-05-15  misha          * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for
             Win32 and broken FreeBSD (issue #45)
         * src/classes/table.C: - automatically disable stringstream usage  
           on freebsd4          * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed
   
         * src/lib/cord/cordxtra.c: - var decl should be at the beginning of          * src/main/pa_string.C: warnings war
           scope  
           * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,
         * tests/211.html: - test with different types of access to hash was            lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,
           added            main/pa_socks.C, targets/apache/pa_threads.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * tests/210.html: - test which checks for loosing tainting in            types/pa_vstatus.C: compilation under cygwin fixed
           hash's keys was added  
   2012-06-19  moko
         * tests/208.html: - some parser work added. or stime == 0 %-)  
           * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under
         * src/lib/cord/cordbscs.c: - little hack was added to cord            Windows fixed
   
         * src/lib/cord/cordxtra.c: - cacheing of cord chars was added          * parser3.sln: removed antique pcre_ctype
   
         * src/include/pa_version.h, configure.in: - moko have made a lot of          * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX
           optimisations for increacing version number more dramatically :)  
           * src/include/pa_config_fixed.h: undefined reference to
         * src/classes/date.C: - little refactoring: use constructor which            __imp__pcre_* fix for Windows
           accepts formated string  
           * src/: include/pa_charset.h, lib/pcre/Makefile.am,
         * src/: include/pa_string.h, main/pa_string.C: - String constructor            lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:
           which can print formatted string was added            pcre_internal.h -> pa_pcre_internal.h for Windows compatibility
             (win32/pcre has own copy of pcre_internal.h _pcre_default_tables
 2009-05-14  misha            define fixed
   
         * src/include/pa_string.h: - type was fixed  2012-06-18  moko
   
         * src/: classes/hashfile.C, classes/op.C,          * src/classes/memcached.C: flush -> clear
           include/pa_cache_managers.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,          * src/classes/memcached.C: memcached does not support quotes even
           include/pa_request.h, include/pa_sql_driver_manager.h,            in server name
           include/pa_string.h, include/pa_stylesheet_manager.h,  
           include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
           main/pa_charsets.C, main/pa_string.C,            lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()
           main/pa_stylesheet_connection.C, types/pa_value.h,            called on open to check servers existance.  $.key(true) syntax
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            now supported
           types/pa_vobject.C, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h: - hash_code caching was implemented  2012-06-17  moko
           (seaches should be faster now)  
           * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff
         * src/: classes/file.C, classes/hash.C, classes/image.C,            cleanup
           classes/string.C, classes/table.C, include/pa_string.h,  
           main/pa_charset.C, main/pa_http.C, main/pa_request.C,          * src/classes/table.C, tests/282.cfg, tests/282.html,
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,            tests/results/282.processed: encloser at the EOF bug fixed,
           types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,            incorrectly enclosed data now processed more logicaly (fixes
           types/pa_vrequest.C: - String constructors don't have that stupid            #339)
           true/false param which means 'tainted'. they accept lang instead.  
   2012-06-15  moko
         * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work  
           with OPTIMIZE_RESULT          * buildall-without-xml: sync with buildall-with-xml
   
         * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings          * buildall-with-xml: download auto-detected between fetch and curl
           wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined  
           * configure.in: --with-gc and --with-pcre now also processed
 2009-05-13  misha            correctly
   
         * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,          * aclocal.m4, configure, src/include/pa_config_auto.h.in: now
           types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,            aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            should be run on rol1 using automake / aclocal (GNU automake)
           types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,            1.11.1 autoconf (GNU Autoconf) 2.68
           types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,  
           main/pa_common.C, main/pa_request.C, main/pa_string.C,          * configure.in: new PARSER_VERSION logic
           include/pa_string.h, classes/date.C, classes/file.C,  
           classes/hash.C, classes/image.C, classes/string.C,          * src/include/pa_version.h: new pa_version.h logic
           classes/table.C, classes/xdoc.C: - result optimisation -  
           helper_length parameter removed from string constructors          * src/: classes/curl.C, classes/file.C, classes/image.C,
             classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
 2009-05-11  misha            types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:
             feols_normalized -> fis_text_content set_binary added
         * tests/209.html: - tests for ^hash::create[hash] were added  
           * src/targets/cgi/parser3.C: gcc compilation warnings fixed
         * tests/208.html: - tests for $status:rusage, $status:memory,  
           ^memory:compact[] were added  2012-06-15  misha
   
         * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,          * src/: classes/curl.C, classes/file.C, classes/image.C,
           log10 were added            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -
         * tests/206.html: - test for try with finally was added            ^file::create[text;content] EOLs in content now is normalized. (
             new feature: #815 )
 2009-05-10  misha  
   2012-06-15  moko
         * tests/205.html: - test for ^file::create[...] was added  
           * configure.in: --disable-version-update added to disable version
         * tests/204.html: - test for ^response:clear[] was added            update with host information (for debian package) whitespace
             optimized
         * tests/038.html: - tests for trigonometric functions were added  
           * configure.in: version changed to 3.4.2 RC no-pic added for
         * tests/014.html: - tests for ^hash.containts and ^hash.delete were            libtool
           added - more tests for .add, .sub, .union, .intersects and  
           .intersections          * src/include/pa_version.h: Nice pa_version.h default. Please keep
             it.
         * tests/065.html: - test for ^file:dirname was added  
   2012-06-14  moko
         * tests/030.html: - test for $cookie:fields was added  
           * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,
         * tests/203.html: - test for ^h._keys[column name] was added            tests/results/281.processed: "hash flocked" error removed for
             safe operations like ^h._count[] ( new feature: #335 )
         * tests/201.html: - tests for .trim were added  
           * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3
         * tests/202.html: - tests for last-day,  
           date:calendar[type](YYYY;MM;DD) were added          * buildall-with-xml, buildall-without-xml: --with-static -> --with
   
         * tests/200.html: - tests for .sort(), .sort{}, .flip[] and          * configure.in: --with-static/shared xml replaced with --with-xml,
           .offset[type](N) were added            xml compilation check added
   
         * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)          * configure.in: --with-static/shared-gc, --with-static-pcre are
           and .pos[c](N) were added            replaced with --with-gc and --with-pcre test for pcre linking
             added
         * tests/141.html: - test for math:sha1 was added  
   2012-06-13  moko
         * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added  
           * configure.in: apxs2 check optimized
 2009-05-09  misha  
           * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not
         * src/main/compile.y: - rollback            .la, includes optimized
   
 2009-05-05  misha          * buildall-with-xml: --with-pic looks better for -fPIC
   
         * src/main/pa_exec.C: - little optimisation: somewhere length() was          * configure.in: switched to convenience library in static linking
           replaced by is_empty()  
           * src/targets/apache/Makefile.am: switched to convenience library
         * src/: include/pa_string.h, main/pa_charset.C: - little            usage to avoid libtool warnings
           optimisation: somewhere length() was replaced by is_empty()  
           * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,
         * src/classes/table.C: - little optimisation: somewhere length()            md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,
           was replaced by is_empty()            smtp/Makefile.am: switched to convenience library usage
   
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,          * src/sql/Makefile.am: pa_sql_driver.h should be in includes
           classes/op.C, classes/table.C, main/pa_exception.C: - little  
           optimisation: somewhere length() was replaced by is_empty()          * src/targets/apache/Makefile.am: updated for libtool usage
   
 2009-05-04  misha          * bin/auto.p.dist.in: .cfg removed from charset names.
   
         * src/: types/pa_method.h, types/pa_vstateless_class.C,          * buildall-without-xml: --with-included-ltdl added
           types/pa_vstateless_class.h, main/execute.C,  
           include/pa_request.h, classes/hash.C, classes/op.C,          * buildall-without-xml: sync with buildall-with-xml
           classes/table.C: - more optimisations were added: some operators  
           don't switch write context anylonger          * buildall-with-xml: --with-included-ltdl added $cflags added for
             -fPIC for x64 $download added for wget success check added
 2009-05-01  misha  
           * buildall-without-xml: --with-dynamic-stdcpp removed
         * src/main/compile.y: - slightly more opcode optimisations for  
           WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT          * configure.in: disable-static returned
   
         * src/main/execute.C: - simplifying process for getters          * src/targets/cgi/Makefile.am: Automake 1.9 does not support
             LIBTOOLFLAGS
 2009-04-30  misha  
   2012-06-12  moko
         * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)  
           * configure.in, src/targets/cgi/Makefile.am: disable-static not
         * tests/results/199.processed: - test for checking $result into            compatible with LIBTOOLFLAGS for unknown reasons
           ^rem was added  
           * buildall-with-xml: --with-dynamic-stdcpp removed
         * tests/199.html: - test for checking $result into ^rem was added  
           * configure.in: static/dynamic -lstdc++ linking option removed
         * tests/: 022.html, 096.html: - þsort after :list was asses (on            apxs2 check added
           some OS it returns list in different order)  
           * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking
         * src/: include/pa_array.h, include/pa_request.h,            option removed
           include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -  
           changes in stack impl - get_element() optimisation: 3rd param  2012-06-10  moko
           removed - bugfix: problems with reading empty input param -  
           defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used          * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option
             added
         * tests/results/198.processed: - test for reading empty local var  
           was added          * src/targets/cgi/pp3.cmd: old PAF stuff
   
         * tests/198.html: - test for reading empty local var was added          * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some
             beauty
 2009-04-29  misha  
           * depcomp: from libtool 2.4.2
         * src/main/compile.y: - bugfix: couldn't compile because  
           OP_VALUE__GET_ELEMENT should be unde #ifdef          * configure.in: ltdl directory removed, it has correct Makefile.in
   
         * src/: include/pa_array.h, include/pa_opcode.h,  2012-06-09  moko
           include/pa_request.h, main/compile.y, main/execute.C,  
           main/pa_request.C, types/pa_vmethod_frame.C,          * Makefile.am, aclocal.m4, config.guess, config.sub, configure,
           types/pa_vmethod_frame.h: - we can work without opcode            install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:
           OP_STORE_PARAM, so it was removed            autogenerated files updated after libtool update
   
 2009-04-28  misha          * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,
             aclocal.m4, argz.c, argz_.h, config-h.in, config.h,
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -            config_auto.h.in, config_fixed.h, configure, configure.ac,
           op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.            configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,
           WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)            lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,
           3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE            config/compile, config/config.guess, config/config.sub,
           4.            config/depcomp, config/install-sh, config/ltmain.sh,
           WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR            config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,
             libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,
         * src/main/compile_tools.h: - new stuff for op-codes optimisation            libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,
             libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,
         * src/: main/pa_string.C, classes/string.C: - !length() =>            loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,
           is_empty()            loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,
             m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
 2009-04-27  misha            m4/lt~obsolete.m4: libtool updated to version 2.4.2
   
         * src/types/pa_vregex.h: - back explicit vars initialisation          * configure.in: preparation for new libtool
   
 2009-04-24  misha          * configure.in: Some beauty added :)
   
         * src/classes/string.C: - ups. typo fixed          * src/targets/apache/Makefile.am: := -> =
   
         * src/main/execute.C: - more replacements '*new VBool' to          * src/lib/pcre/: Makefile.am, config.h: config.h removed once
           'VBool::get' - checks for ^break[], ^continue[] and            again. :)
           parser.interrupted were optimised  
           * src/include/pa_config_includes.h, configure.in: limits.h added,
         * src/classes/string.C: - number of params.count() calls was            previously was taken from pcre_internal.h. :)
           slightly reduced  
           * src/lib/pcre/Makefile.am: config.h returned
 2009-04-23  misha  
           * src/lib/pcre/config.h: still need this. :)
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -  
           make it x64 friendly          * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h
   
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -          * configure.in: --with-charsets removed; --with-mysql-client & co
           parser is x64 friendly now            removed
   
 2009-04-22  misha          * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts
             now in parser tree, no need to copy
         * src/types/pa_vhashfile.C: - coder friendly exception about  
           exceeding record size was added          * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,
             ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,
         * src/classes/file.C: - use vregex object instead of direct calls            pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:
           methods from pcre lib            debian/patches/101_pcre.patch - local copy of pcre_internal.h
             extracts now used old trash removed
         * src/: classes/file.C, include/pa_string.h, main/pa_string.C,  
           classes/string.C: - use vregex object instead of direct calls          * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,
           methods from pcre lib            rare charsets/drivers are commented, sql driver quessing removed
             (debian/patches/103_auto_p.patch)
         * src/: include/pa_common.h, main/pa_common.C: - method  
           print_pcre_exec_error_text was moved to class vregex          * etc/parser3.charsets/Makefile.am: charsets now in share
             (debian/patches/104_automake.patch) + all charsets are copied
         * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex  
           was added          * buildall-with-xml, buildall-without-xml: curl option removed +
             extra arguments now supported
         * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:  
           - class vregex was added  2012-06-08  misha
   
 2009-04-21  misha          * src/classes/table.C: - one params.as_hash usage was rolled back:
             the 2nd option in ^table.hash[] could be hash or table so
         * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9            .as_hash will throw an exception when table option is specified
   
         * src/: types/pa_junction.h, types/pa_value.C,          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
           types/pa_wcontext.h, main/execute.C, classes/op.C: -            classes/table.C, classes/void.C, classes/xdoc.C,
           junction-optimisation (destructors)            include/pa_exception.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized
         * src/include/pa_array.h: - free under if now            and improved (whitespaces are allowed as empty options) -
             MethodParams::as_table is added - above methods are used for
 2009-04-19  misha            parsing methods' options ( new feature: #9 )
   
         * src/main/untaint.C: - ^taint[js] now escapes \x0D as well          * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added
             to vclass. now class fields can be accessible as a hash:
 2009-04-18  misha            $h[^hash::create[$asd:CLASS]]
   
         * src/include/pa_version.h:          * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now
           :q :            have get_fields method so their fields can be accessed with
             ^reflection:fields[...] & ^reflection:field[...]
           CV:  
           ----------------------------------------------------------------------  2012-06-06  misha
   
         * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little          * tests/280.html: - tests for
           refactoring            ^reflection:method[obj-or-class;method],
             ^reflection:field[obj-or-class;field] and
         * src/: include/pa_array.h, include/pa_hash.h,            ^reflection:fields[obj-or-class] are added
           types/pa_vmethod_frame.h: - destructors under #ifdef now  
   2012-06-05  misha
         * src/include/pa_memory.h: - define for using destructors was added  
           * src/classes/reflection.C: - ^reflection:method[class or
         * src/: types/pa_method.h, types/pa_vstateless_class.C,            object;method name] and ^reflection:field[class or object;field
           main/execute.C: - some junctions will be cached now            name] are added
   
         * src/include/pa_hash.h: - hash destructor frees pairs now          * src/types/pa_vstateless_class.C: - Method::get_vjunction method
             is used
         * src/include/pa_array.h: - inline was added to destructor  
           * src/types/pa_method.h: - Method::as_vjunction method is added
         * src/types/pa_method.h: - comment was changed  
   2012-06-05  moko
 2009-04-17  misha  
           * src/targets/Makefile.am: cgi now build with apache module
         * src/: include/pa_array.h, include/pa_hash.h,  
           types/pa_vmethod_frame.h: - destructors were added          * src/classes/memcached.C: flish ttl fixed
   
         * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result  2012-06-04  moko
           renamed to always_use_result  
           * src/classes/json.C, src/classes/op.C, tests/279.html,
         * src/main/: compile.y, compile_tools.h: - rollback changes in            tests/results/279.processed: ^json:parse[] now supports $.taint
           compiler: full backward compatibility is better            option (new feature #833)
   
         * src/types/pa_vmethod_frame.h: - set flag write_to_result if find  2012-06-04  misha
           result in var's hash  
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -            - search_stop method was moved from pa_vcookie.C to pa_common.C
           optimisation in method_frame  
   2012-06-03  misha
         * src/include/pa_array.h: - optimisation in array (allocate  
           elements only when needed)          * src/main/pa_http.C: - ^file:load[...;http://...] - all received
             cookies are parced and stored into $.cookies ( new feature: #31 )
         * src/types/pa_vresponse.C: - check for $response:headers field  
           before looking at custom fields  2012-05-30  misha
   
         * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,          * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding
           not needed to check existance var with name 'result' in var's            incomplete class into a scope while @USE is found
           hash  
           * src/main/compile.y: - add incomplete class into a scope while
         * src/main/compile.y: - compiler was changed: now it detects            @USE and @CLASS instructions are found ( bugfix: #838 )
           writings to $result and set flag writo_to_result in method  
   2012-05-30  moko
         * src/classes/string.C: - little optimisation: no needed to write  
           number with lang          * src/types/pa_vclass.C, tests/278.html,
             tests/results/278.processed: removed "property has no getter
         * src/main/pa_charset.C: - methods readChar and skipChar which is            method" exception when GET_DEFAULT present (fixes #269)
           used for read utf8-strings were renamed - is_escaped was renamed  
           to isEscaped (to the same name convention)          * src/classes/json.C, tests/277.html: ^json:string[], $.default ->
             $._default
         * src/: types/pa_method.h, main/compile_tools.h: - flag  
           write_to_result added. compiler get this info from code.  2012-05-29  moko
   
 2009-04-16  misha          * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check
             uninitialized values usage (new feature: #154)
         * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new  
           String only before 1st write  2012-05-28  moko
   
         * src/include/pa_string.h: - not needed template removed          * 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_vbool.h, types/pa_vfile.h, types/pa_vimage.C,            src/types/pa_vdate.h, src/types/pa_vdouble.h,
           types/pa_vjunction.C, types/pa_vproperty.C,            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,
           types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,            src/types/pa_vobject.C, src/types/pa_vobject.h,
           main/pa_request.C, classes/bool.C, classes/double.C,            src/types/pa_vstring.h, src/types/pa_vtable.C,
           classes/hash.C, classes/int.C, classes/string.C, classes/table.C,            tests/results/277.processed, src/types/pa_vtable.h,
           classes/void.C, classes/xnode.C: - bool optimisation (use only 2            src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:
           bool objects)            ^json:string[$o; $.default[$method]] implemented for VObject (new
             feature #803)
 2009-04-15  misha  
           * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,
         * src/lib/cord/cordxtra.c: - more optimisation            tests/results/277.processed: json numbers are now treated as
             double ( new feature: #834 )
         * src/: include/pa_string.h, main/untaint.C: - String::append  
           optimisation          * 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/include/pa_hash.h: - get_by_hash_code added (it works faster            added for out of range checks, zero division in vint/vdouble
           then get and can sometime be used)            check added ( fixes #832 )
   
         * src/main/pa_string.C: - String::length optimisation          * tests/: 275.html, results/275.processed: tests for pa_atoui added
             ( fixes #832 )
         * src/main/pa_charset.C: - rollback changeing readChar to skipChar.  
           these methods read different strings  2012-05-28  misha
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -          * buildall-with-xml: - --without-lzma option is added to libxml2
           fresult_initial_void removed + some optimisation - if $result            configure
           defined we don't write to context anymore  
           * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is
         * src/main/pa_charset.C: - readChar => skipChar (in this place we            added - tests for unsupported values for options $.file, $.table
           need just skip char)            and $.date are added
   
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now
           types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,            accepts "stat" $.file[] option's value in addition to existed
           classes/table.C: - VVoid::get() => new VVoid (one void-instance)            "text" and "base64" ( new feature: #835 )
   
         * src/types/pa_vvoid.h: - added get() method for retreave one          * tests/276.html: - test for
           instance            ^reflection:delete[$object-or-class;field-name]
   
 2009-04-11  misha          * src/classes/reflection.C: -
             ^reflection:delete[$object-or-class;field-name] is added ( new
         * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added            feature: #268 )
   
         * tests/197.html: - test for parser://test in xml was added  2012-05-27  misha
   
         * src/classes/string.C: - small optimisation          * buildall-with-xml: - libxml2 2.7.8 => 2.8.0
   
         * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small  2012-05-24  misha
           optimisation  
           * src/include/pa_common.h: - method lastposafter was removed
 2009-04-10  misha  
           * src/classes/file.C: - use strrpbrk & rskipchars instead of
         * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7            lastposafter - ^file:dirname[] & Co proper handle windows file
           to pcre-7.8            paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now
             work as *nix commands
         * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now  
           * src/main/pa_request.C: - use strrpbrk instead of lastposafter
         * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was  
           added          * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &
             rskipchars were added
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and  
           $request:CLASS_NAME were added          * tests/270.html: - more tests for ^file:find[]
   
         * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME          * tests/065.html: - more tests for ^file:dirname[] & Co
           were added  
           * src/include/pa_version.h: - must be "win32" here. it is
         * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and            auto-generated on *nix
           $env:CLASS_NAME were added  
   2012-05-24  moko
         * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:  
           '@todo' now          * src/classes/math.C: ^math:convert[] now supports uint32 and
             throws overflow exception ( new feature: #830 )
         * src/targets/cgi/parser3.C: - size_t -> int for calming down  
           compirer          * tests/: 275.html, results/275.processed: test for ^math:convert[]
             uint32 support and overflow added ( new feature: #830 )
         * src/main/pa_string.C: - little code cleanup  
   2012-05-23  moko
         * src/main/pa_common.C: - describe one more UTF-8 related error  
           during PCRE compile/execute          * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
         * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
           normalizing todo-comments: '@todo' now            types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added            types/pa_vregex.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstring.h,
         * src/main/pa_charset.C: - type changed for making compiler happy            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool
 2009-03-10  misha            "return string as-is" removed from as_expr_result. ( new feature:
             #831 )
         * src/targets/cgi/parser3.C: make g++ happy with the type of argc  
           in main()          * tests/results/244.processed: test changed after bug #782 fix
             commited
 2009-02-01  misha  
           * tests/results/229.processed: test results for bug #782 commited
         * src/main/pa_http.C: - bugfix: double CRLF before the end of  
           boundary          * tests/: 254.html, results/254.processed: uid now just compared,
             not printed. :)
 2009-01-25  misha  
   2012-05-20  moko
         * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added  
           * src/classes/reflection.C: ^reflection:uid[$object] added ( new
         * src/classes/file.C: - more changes for parsing different number            feature: #341 )
           of params for file::load  
           * tests/: 254.html, results/254.processed: test for
         * tests/193.html: - tests for exception while base64-decode binary            ^reflection:uid[] added
           to string was added  
           * tests/: 254.html, results/254.processed: test for
         * tests/192.html: - tests for file::load with different number of            ^reflection:uid[$obj] added
           options  
   2012-05-17  misha
         * src/classes/math.C: - ups. forgot '+1'  
           * src/main/untaint.C: - do not replace ' char by _26 while
         * src/: classes/table.C, classes/file.C, include/pa_common.h,            exploding filespec-tainting ( new feature: #829 )
           include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,  
           main/pa_http.C: - ^file::load[...;http://...;] now can post files  2012-05-12  moko
           (new option $.encode[multipart-form/data] should be specified) -  
           $.method[] option for file::load now is not case-sensitive          * src/types/pa_vvoid.h: is_string now also checked, but get_* -
             not.
         * src/: include/pa_string.h, main/untaint.C: - for file post the  
           new taint language L_FILE_POST was added  2012-05-08  moko
   
         * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,          * src/types/pa_vmethod_frame.h: bug #782 fixed
           main/main.vcproj, classes/math.C, include/Makefile.am: - some  
           stuff was moved to separate files          * tests/229.html: test for bug #782
   
 2009-01-23  misha          * tests/results/259.processed, src/main/pa_request.C,
             src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
         * src/classes/math.C: - little optimisation in ^math:sha1[] -            src/types/pa_vstring.h, src/types/pa_vvoid.C,
           spaces to tabs were converted            src/types/pa_vvoid.h: feature #154 - first empty param now
             string; defined locals are empty strings; $STRICT-VARS(true)
 2009-01-12  misha            added
   
         * src/main/pa_http.C: - value of $.method[] option force uppercased  2012-04-27  moko
           now  
           * src/targets/apache/Makefile.am:
         * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            ../../lib/memcached/libmemcached.a added
           types/pa_vform.C, types/pa_vmail.C: - some constants changed  
           their names  2012-04-27  misha
   
         * src/main/pa_common.C: - changes in formating          * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30
             ( #827 )
         * src/: classes/file.C, main/pa_http.C: - some constants changed  
           their names  2012-04-25  moko
   
         * src/include/pa_http.h: - some spaces were converted to tabs          * src/: classes/json.C, classes/memcached.C,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
         * src/include/pa_common.h: - some constants changed their names            types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add
             implemented.
         * src/classes/file.C: - fixed 4-th paramether for file::load -  
           little code rewriting          * src/classes/curl.C: stderr -> f_stderr for Windows compatibility
   
         * src/types/pa_vfile.C: - little code rewriting  2012-04-23  moko
   
         * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
           types/pa_value.h: - some formating changes            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h: open allows options hash for new
         * src/include/pa_common.h: - some formating spaces transformed to            memcached(options) function
           tabs  
           * src/classes/curl.C: check_safe_mode added, stderr now rewritten,
         * src/classes/string.C: - exception while base64-decode binary to a            not appended
           string  
   2012-04-21  moko
 2009-01-11  misha  
           * src/classes/curl.C: '' added. :)
         * configure.in: - version changed to 3.3.1b  
           * src/classes/classes.vcproj: new curl.h location
 2008-09-05  misha  
           * src/classes/curl.C: verbose output redirection from stderr to
         * src/lib/pcre/Makefile.am: file Makefile.am was added on branch            file curl option added
           release_3_3_0 on 2008-09-05 10:59:35 +0000  
   2012-04-20  moko
 2008-09-04  misha  
           * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now
         * tests/: 130.html, 131.html: - these exceptions not typeless            contains what we need from curl, #ifdef HAVE_CURL removed
           anymore  
           * configure, configure.in, src/classes/Makefile.am,
         * src/classes/op.C: - exception with 'invalid taint language' not            src/include/pa_config_auto.h.in, src/include/pa_version.h,
           typeless anylonger            src/lib/Makefile.am, src/lib/curl/Makefile.am,
             src/lib/curl/curl.h: curl.h header now in src/lib/curl, not
         * src/classes/image.C: - some exceptions while operations with            configure option
           image not typeless anymore  
   2012-04-19  moko
         * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,  
           main/pa_exec.C, main/pa_http.C: - some exceptions while          * src/: classes/double.C, classes/inet.C, classes/int.C,
           operations with files not typeless anymore            classes/string.C, lib/gc/include/gc_allocator.h,
             types/pa_vform.C: PVS-Studio detected errors fixes, unused
         * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,            options from sql_result_string removed. (closes issue #468)
           types/pa_vdate.h: - exceptions while checking date range not  
           typeless anymore          * src/types/pa_vmemcached.C: empty string fix
   
         * src/include/pa_exception.h: - exception type string for invalid          * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,
           date range was added            pa_vstring.C, pa_vstring.h: serialization helpers moved to
             pa_vmemcached.C
 2008-09-03  misha  
   2012-04-18  moko
         * src/: classes/file.C, main/pa_string.C: - exception while pce  
           operations not typeless anymore          * src/targets/apache/mod_parser3.c: "Parser3 module requires
             apache2-mpm-prefork" error displayed in threaded mpm.
         * src/include/pa_exception.h: - exception type for pce operations  
           was added          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
             pa_setup_module_cells delayed to avoid GPF on init with php5-xsl
         * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS            installed (issue #354)
           and .CLASS_NAME insite classes  
   2012-04-16  moko
         * src/classes/table.C: - don't save table header whiile  
           ^table.save[append;filename] if file exists          * src/types/pa_vmemcached.C: call to memcached_result_create and
             memcached_result_free removed
 2008-09-02  misha  
   2012-04-14  moko
         * src/main/compile.y, src/main/compile_tools.h,  
           src/types/pa_vstateless_class.h, src/main/compile.tab.C,          * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined
           tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was  
           renamed to partial and it login changed: we must mark class as          * src/types/pa_vmemcached.C: check_key added and used
           partial for allow their modifications in future.  
   2012-04-13  moko
 2008-08-29  misha  
           * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,
         * tests/results/022.processed: - testing taint[regex] in mask for            types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:
           file:list            Serialization_data now added and used, VString now serialized
             with languages into memcached.
         * tests/022.html: - testing taint[regex] in mask for file:list  
   2012-03-28  moko
         * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask  
           for file:list was added          * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h: result lengths added
         * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in  
           file:list  2012-03-27  moko
   
 2008-08-26  misha          * src/types/pa_vmemcached.C: strdup added
   
         * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from  2012-03-24  moko
           last derived object  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
         * src/classes/image.C: - many strings "image.format" replaced by            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
           IMAGE_FORMAT constant string - handle GPS info while parse exif -            types/pa_vmemcached.h: memcached: mget, flush, fttl added
           understand some more exif tags  
   2012-03-20  moko
         * src/include/pa_exception.h: - string "image.format" was added  
           * configure, configure.in: Makefiles.in updated for memcached
 2008-08-21  misha  
           * src/targets/cgi/Makefile.am: cleanup
         * src/: main/pa_string.C, classes/file.C: - use method for print  
           pcre_exec text error          * src/: types/Makefile.am, types/pa_vmemcached.C,
             types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial
         * src/main/pa_common.C: - method for print pcre_exec text error was  
           added          * src/: classes/Makefile.am, classes/memcached.C,
             lib/memcached/Makefile.am, lib/memcached/constants.h,
         * src/include/pa_common.h: - method declaration for print pcre_exec            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           text error was added            lib/memcached/types.h, lib/Makefile.am: memcached initial
   
 2008-08-19  misha  2012-03-16  moko
   
         * src/main/execute.C: - bugfix: opcodes must be in separate          * src/main/execute.C: ident now works under Linux + ident displays
           namespace while debug execution as well            filenames (closes issue #818)
   
         * tests/: 015.html, results/015.processed: - test for escaping some          * src/types/: Makefile.am, pa_vmethod_frame_global.h,
           parser chars was added            pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h
             pa_vmethod_frame_local.h removed
 2008-08-18  misha  
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
         * tests/: 190.html, 190.p, results/190.processed: - test for            classes/classes.h, classes/curl.C, classes/date.C,
           $caller.self.field + default getter in one class was added            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
         * tests/: 189.html, results/189.processed: - test for            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           ^date::create[date object]            classes/memory.C, classes/op.C, classes/reflection.C,
             classes/regex.C, classes/response.C, classes/string.C,
         * tests/: 188.html, results/188.processed: - tests for match with            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           UTF-8 strings            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_string.C: - option 'U' (ungreedy) was added to            include/pa_config_fixed.h, include/pa_config_includes.h,
           ^string.match[]            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * ChangeLog: - parser 3.3.0 beta13            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
 2008-08-15  misha            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,            include/pa_sapi.h, include/pa_socks.h,
           internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,            include/pa_stack.h, include/pa_string.h,
           dftables.c: - old PCRE files removed            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/lib/pcre/config.h: - configuration for PCRE library            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           use PCRE library from win32\pcre instead of parser3\src\lib\pcre            lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,
             lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
         * src/: classes/file.C, main/pa_string.C: - moved to new PCRE            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
           library and set flag UTF8 if $request:charset is UTF-8            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
         * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           include/pa_config_fixed.h: - moved to new PCRE library            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/: main/main.vcproj, types/types.vcproj,            main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,
           classes/classes.vcproj, lib/Makefile.am: - use PCRE library from            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           win32\pcre instead of parser3\src\lib\pcre            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_opcode.h, include/pa_operation.h,            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
           main/compile.C, main/compile.y, main/compile_tools.C,            main/helpers/simple_folding.pl, sql/pa_sql_driver.h,
           main/compile_tools.h, main/execute.C, main/compile.tab.C: -            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
           opcodes were moved to separate namespace            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
 2008-08-14  misha            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_property.h,
         * src/types/pa_vstateless_class.C: - newline at the end missed            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
         * src/main/untaint.C: - char '-' also prefixed by '\' while regex            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           tainting            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
 2008-08-11  misha            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
             types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
         * tests/: 187.html, 187.p, results/187.processed: - tests for            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           $caller.self, $caller.self.field and $caller.self.field[value]            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
           were added            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vmemory.h, types/pa_vmethod_frame.C,
         * src/types/pa_vmethod_frame.h: - still need to check 'self'            types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,
           runtime as well (for $caller.self)            types/pa_vmethod_frame_local.h, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,
 2008-07-25  misha            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           059.html, 061.html, 064.html, 067.html, 068.html, 085.html,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           086.html, 098.html, 109.html, 121.html: - set correct charsets in            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           tests with international characters            types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
 2008-07-23  misha            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
             ident now works under Linux + ident displays filenames (closes
         * src/main/pa_http.C: - escape $cookies as %uXXXX while            issue #818) Copyright updated
           file::load[...;http://  
   2012-03-13  moko
         * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre  
           now everywhere in separate namespace          * src/main/pa_string.C: compilation fix for feature #741
   
         * src/types/pa_vmethod_frame.h: - looking for caller before looking  2012-03-09  misha
           for vars  
           * tests/193.html: - tests for ^string:base64[encoded] are updated
         * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now  
           can be escaped by '^'          * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]
             now detects invalid base64 chars in the middle of encoded stricg
 2008-07-22  misha            ( new feature: #55 )
   
         * src/classes/string.C, tests/186.html: - names changes:          * src/include/pa_exception.h: - new exception type for base64
           escape=>js-escape, unescape=>js-unescape            decoding is added
   
 2008-07-21  misha  2012-03-06  misha
   
         * tests/results/186.processed: - test for string escape/unescape          * tests/274.html: - tests for ^date::today[] and
             ^date.sql-string[datetime|date|time] are added
         * tests/186.html: - test for string escape/unescape  
           * src/classes/date.C: - constructor ^date::today[] is added ( new
         * src/classes/string.C: - string has escape and unescape methods            feature: #811 ) - ^date.sql-string[] now can accept one param --
           now            strings "datetime", "date" or "time" - comments tidying up
   
         * src/: include/pa_string.h, main/pa_string.C: - escape method was          * src/types/pa_vdate.h: - get_sql_string now can print datetime,
           added            date and time
   
         * src/: include/pa_charset.h, main/pa_charset.C: - more escape  2012-03-03  misha
           method-layers added (with different params)  
           * tests/193.html: - tests for
 2008-07-18  misha            ^string:base64[encoded;$.strict(true)] are added
   
         * tests/results/185.processed: - test for ^str.pos[substr](offset)          * tests/results/auto.p: - try-catch operator is added
           was added  
           * src/: classes/file.C, classes/string.C, include/pa_common.h,
         * tests/185.html: - test for ^str.pos[sub](offset) added            main/pa_common.C: - $.strict(true|false) option is added to
             base64 decode methods ( new feature: #55 )
         * src/classes/string.C, src/classes/void.C, operators.txt: -  
           ^string.pos[substr](offset) -- 2nd param accepted now          * src/main/pa_common.C: - base64 decode memory usage was decreased
             ( new feature: #819 )
         * src/main/pa_string.C: - .pos works fine with offset for utf-8  
           strings  2012-02-28  moko
   
 2008-07-17  misha          * src/classes/hash.C: ident test
   
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -  2012-02-27  misha
           helper length added for mid for small optimisation  
           * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION
 2008-07-16  misha  
   2012-01-08  misha
         * tests/: 185.html, results/185.processed: - tests for  
           length/left/right/mid/pos with utf-8 strings          * tests/273.html: - tests for ^string.replace[from;to] are added
   
         * src/classes/string.C: - left/right/mid/length/pos works fine for          * src/: classes/string.C, include/pa_dictionary.h,
           utf-8 strings            main/pa_dictionary.C, main/pa_string.C: -
             ^string.replace[from;to] is added ( new feature: #741 ) -
         * src/main/untaint.C: - comments removed            ^string.replace[one subst here] is slightly optimized
   
         * src/: include/pa_string.h, main/pa_string.C,  2011-12-07  misha
           include/pa_charset.h, main/pa_charset.C: - methods for working  
           with pos/mid for strings in utf-8 were added          * src/classes/table.C: - $t[^table::create{$empty}] now creates
             named table with one empty column ( bugfix: #63 )
 2008-07-15  misha  
   2011-11-30  misha
         * tests/: 184.html, results/184.processed: - test for case body as  
           expression: $var(^switch(1){^case(1)(true)..})          * src/classes/json.C: - it's possible to set user's method for
             parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:
         * src/classes/op.C: - case body can be expression now:            #763 )
           $var(^switch(1){^case(1)(true)..})  
           * tests/272.html: - test for ^json:parse[...;$.array[$hook]]
         * tests/: results/183.processed, 183.html: - added test for testing  
           new cookie encoding (%uXXXX)  2011-11-23  misha
   
         * src/main/untaint.C: - cookies outputs as %uXXXX now. while          * src/: classes/curl.C, classes/file.C, classes/image.C,
           decoding for backward compatibility they decoded from %XX in            classes/table.C, classes/xdoc.C, types/pa_vfile.C,
           request:charset too            types/pa_vfile.h, types/pa_vform.C: - constructor
             ^file::create[mode;filename;content[;options]] now accepts binary
         * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:            mode and file-content - new constructor's format:
           - cookie class now decode cookies before first access after last            ^file::create[string-or-file-content[;$.name[filename]
           request:charset changing (as form class).            $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new
             feature: #65 )
         * src/main/pa_charset.C: - added method escape for escaping cookies  
           as %uXXXX - before transcode calculate required space for dest          * src/: include/pa_request.h, main/pa_request.C: - new method
           string. it reduce mem usage for transcode            mime_type_of(const String*) is added
   
         * src/include/pa_charset.h: - added method escape for escaping          * src/include/pa_exception.h: - new exception constant
           cookies as %uXXXX            FILE_NAME_MUST_BE_SPECIFIED is added
   
         * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE          * src/classes/table.C: - bug with negative offset transformed into
           was added. will used for escaping cookies as %uXXXX            a feature. it means pointing to a row from the end of the table (
             new feature: #810 )
         * src/include/pa_common.h: - escape method has new option for skip  
           converting '+' to a space char  2011-11-19  misha
   
         * src/main/: pa_common.C, pa_http.C: - skip BOM code before          * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû
           transcode - escape method has new option for skip converting '+'            â ìåòîäå _select ( new feature: #810 )
           to a space char  
           * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset
 2008-07-08  misha            options were specified together is simplified
   
         * src/classes/op.C: - bugfix in switch - case "stops" on 1st match  2011-11-12  misha
           (no UE if more then 1 case matches anylonger) - optimization:  
           doing searching.as_string() || searching.as_double() only once          * src/main/pa_request.C: - forgotten fix for escaping filename in
             HTTP content-disposition header (a part of bug #361 )
 2008-07-04  misha  
           * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now
         * src/types/pa_vdate.h: - is_evaluated_expr returning true added so            checks for ancestors' classes as well ( new feature: #456 )
           now ^date::create[date object] works  
           * src/classes/op.C: - exceptions for ^break[] and ^continue[]
         * src/classes/string.C: - left and right added as aliases for start            "without cycle" now have types "parser.break" and
           and end in ^string.trim[]            "parser.continue" instead of "parser.runtime" ( new feature: #799
             )
 2008-07-03  misha  
   2011-11-11  misha
         * src/classes/file.C: - allow $.limit for file::sql as well  
           * tests/results/: 099.processed, 100.processed, 205.processed,
         * src/classes/file.C: - allow $.offset option for file::sql - force            237.processed: - since bug #361 was fixed the content of filename
           send limit=1 to query for use sql specifics authomatically            in HTTP headers is quoted
   
         * src/classes/: hash.C, string.C, table.C: - don't throw exception          * tests/results/270.processed: - result for test 270
           if $.limit value if empty. autoconvert it as everywere  
           * tests/: 065.html, results/065.processed: - more tests for
 2008-07-02  misha            ^file:basename[] & Co were added
   
         * configure.in: - time to change version number to 3.3.0 %-)          * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html
   
         * src/include/pa_version.h: - time to change version number to          * tests/270.html: - tests for ^file:find[] are added
           3.3.0 %-)  
           * src/types/pa_vxdoc.C: - now it's possible to specify encoding
 2008-06-26  misha            using option $.charset. option $.engoding is still supported but
             these options can not be specified together
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -  
           $.limit(0) fixes          * src/classes/xdoc.C: - charset.isUTF8 is used instead of
             comparation charset name with string "UTF-8" ( bugfix: #759 )
         * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)  
           - $.limit(0) fixes  2011-10-11  misha
   
         * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to          * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new
           new API)            option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:
             #622)
         * src/: include/pa_sql_driver_manager.h,  
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,  2011-09-30  misha
           classes/op.C: - document_root added  
           * src/types/pa_vrequest.C: - saving empty $request:post-body causes
         * src/main/compile.tab.C: - error message was changed            exception "saving stat-ed file" ( bugfix: #395 )
   
 2008-06-25  misha  2011-05-30  misha
   
         * src/main/compile.y: - error message was changed          * src/classes/string.C: - fixed bug which was added with
             params.as_hash into string:sql
 2008-06-24  misha  
   2011-05-29  misha
         * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS  
           * src/types/pa_value.C: - filename in content-disposition header
         * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -            must be quoted ( bugfix: #361 )
           tests for @OPTIONS\nappend  
   2011-05-27  misha
         * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS  
           * src/classes/: image.C, xdoc.C: - $.mode must be set for newly
         * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend            created file
   
         * src/main/compile_tools.h: - new methods for @OPTIONS\nappend          * src/classes/: hash.C, mail.C: - little tunning with get_hash
             usage
         * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo  
           compile.y          * src/include/pa_exception.h: - one more string for exception was
             added
 2008-06-17  misha  
   2011-05-25  misha
         * src/main/: compile.y, compile.tab.C: - bugfix in 'def'  
           compilation: ^if(default){true. it's incorrect. must be          * tests/269.html: - tests for checking input params in some dom
           exception}            methods
   
 2008-06-16  misha          * src/classes/: xdoc.C, xnode.C: - validation of some input params
             was added. it isn't possible not wo create xdoc with invalid
         * tests/: 181.ent, 181.html, results/181.processed: - test for            tagName. ( bugfix: #160 )
           checking external reference loading with 'http://localhost'  
           prefix while creating xdoc          * src/include/: pa_exception.h, pa_xml_exception.h: - exception's
             string "data must be string" was mover from pa_exception.h to
         * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of            pa_xml_exception.h
           ^math:long2ip[] and ^math:ip2long[]  
           * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,
         * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method            as_xmlncname, as_xmlname and as_xmlnsuri were added
           added which use scalar stateless class method when user object  
           used in scalar context - use get_scalar_value when user object          * src/main/pa_xml_exception.C: - XmlException accepts more options
           requested in scalar context  
           * src/include/pa_xml_exception.h: - XmlException accepts more
         * src/main/pa_common.C: - size must be int but not size_t or we            options - XML-related exception's strings were added
           can't compare with 0 sprintf result  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            output_options were removed)
           main/execute.C, main/pa_request.C: - go back to one VMethodFrame  
           with internal switch between local/global vars  2011-05-19  misha
   
         * src/types/pa_vclass.C: - register scalar if method @GET[] was          * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
           specified            params.as_hash is used more while parsing methods hash-options
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,  2011-05-18  misha
           pa_vstateless_object.h: - stateless class and object now has  
           private scalar field and getter/setter for working with it          * operators.txt: - info about json-serialization of xdoc was added
   
         * src/classes/math.C: - methods math:long2ip & math:ip2long were          * tests/256.html: - tests for json-serialization xdoc were added
           moved to inet static class  
           * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)
         * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static  
           class added (^inet:aton[IP], ^inet:ntoa(number))          * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             classes/json.C, classes/xdoc.C: - now json:string can serialize
         * tests/: 180.html, results/180.processed: - tests for            xdoc-objects. options (the same as ^xdoc.string[]) could be
           ^math:long2ip(long) and ^math:ip2long[IP]            specified in $.xdoc[] ( new feature: #265 )
   
         * src/classes/math.C: - ^math:ip2long[IP] added  2011-05-15  misha
   
 2008-06-11  misha          * tests/268.html: - tests for ^table.count[with options] were added
   
         * src/main/pa_xml_io.C: - use file_read_text again because of we          * src/classes/table.C: - method ^table.count[] now can accept
           need cut BOM code and remove DOS newline chars. but don't            options ( new feature: #93 ): ^table.count[column] returns number
           transcode it anyway.            of columns for named table; ^table.count[cells] returns number of
             cells in the current row; ^table.count[] & ^table.count[rows]
         * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,            return number of rows in a table.
           main/pa_http.C: - option for disable transcoding while file_read  
           and file_read_text added          * tests/267.html: - test for checking switch/case in boolean mode
             was added
 2008-06-10  misha  
           * src/classes/op.C: - if switch's or case's value is bool, they are
         * tests/: 179.html, 179.p, results/179.processed: - test for many            compared as bool values, not as double values: new feature: #351
           classes in 1 file  
   2011-05-06  misha
         * src/main/: compile.C, compile_tools.h: - compile return list of  
           classes now.          * tests/242.html: - EOL before EOF was added
   
         * src/main/: compile.y, compile.tab.C: - compile return list of          * tests/169.html: - tests for splitting empty string and void were
           classes now. internals.            added
   
         * src/main/pa_request.C: - compile return list of classes now. try          * src/main/pa_string.C: - fix of fix (^empty_string.split[...]
           call @conf and @auto for each returned class            returned table with one empty cell)
   
         * src/include/pa_request.h: - compile return list of classes now  2011-04-03  misha
   
         * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for          * src/include/pa_version.h, configure.in: - version in head was
           return list of classes when compile buf)            changed to 3.4.2b
   
 2008-06-07  misha  2011-03-30  misha
   
         * src/main/pa_request.C: - constructing VRequest object with 3rd          * src/types/pa_vregex.C: - \w & Co now contain unicode properties
           param -- form            as well ( new feature #294 )
   
         * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps  2011-03-29  misha
           3rd param: form. needed for get post_charset  
           * buildall-with-xml, buildall-without-xml: - PCRE stack usage is
         * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()            limited to approx. 6 MB. previous limits were too big for real
           added            life. bugfix: #216
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,  2011-03-04  moko
           types/pa_vform.C, types/pa_vform.h: - some polish  
           * etc/parser3.charsets/cp866.cfg: Conforms to
 2008-06-06  misha            http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT
   
         * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec          * etc/parser3.charsets/cp866.cfg: cp866 initial version from
           charset and decode chars from it but not from response:charset            vlalek@
   
         * src/main/pa_http.C: - detect_charset moved out of here  2011-02-22  misha
   
         * src/: include/pa_common.h, main/pa_common.C: - more helpers          * src/include/pa_charset.h, operators.txt: - some methods mustn't
           methods moved here - unescape_chars accepn one charset now            be under #ifdef XML or parser can't be compiled without xml
             support
         * src/main/pa_http.C: - new constants used - don't allow  
           $.content-type in ^file::load[;http://;$.method[POST]] - add  2011-02-21  misha
           charset info while ^file::load[;http://;$.method[POST]] - option  
           $.omit-post-charset(true) added to ^file::load[;http://] for          * src/targets/apache/: Makefile.am: - mention
           disabling charset during post            ApacheModuleParser3.vcproj was removed
   
         * src/types/pa_vform.C: - new constants used          * src/types/pa_vjunction.C: - EOL before EOF was added (warning
             removed)
         * src/include/pa_common.h: - some constants were added  
   2011-02-20  misha
         * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC  
           instead of StrEqNc          * tests/: 266.html, 266.p: - tests for checking $.inherited and
             $.overridden in ^reflection:method_info[...] were added
         * src/main/pa_common.C: - new method for caseless search  
           c-substring in c-string - use isxdigit instead of is_hex_digit          * src/classes/reflection.C: - beautifying result of
             ^reflection:method_info[] ($.overridden/inherited)
         * src/include/pa_common.h: - new method for caseless search  
           c-substring in c-string  2011-02-18  misha
   
 2008-06-05  misha          * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha
             and pa_isalnum instead of isalpha and isalnum - bug with
         * tests/results/178.processed: - test for testing default getter            redundand quoting lowercased latin chars while building email
             body was fixed
         * tests/178.html: - test for testing default getter  
           * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were
         * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes            added (they check for latin chars only)
           for test for testing default getter  
   2011-02-16  misha
         * src/main/execute.C: - default getter soul  
           * src/main/pa_charset.C: - bugfix: in some cases the calculating
         * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if            string size for transcoding gave too small value (should ever
           requested objects' field not found            look for availability char in dest charset inspite of the char
             size)
         * src/types/pa_vclass.C: - register default getter if defined - get  
           default getter if requested field not found  2011-02-04  moko
   
         * src/types/pa_vstateless_object.h: - method get_default_getter was          * tests/223.html: header values now not url-encoded (issue #195)
           added  
   2011-02-01  misha
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -  
           pointer to default getter and methods for get/set it were added          * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12
   
         * src/types/: pa_junction.h, pa_vjunction.h: - junction has  2011-01-31  misha
           auto_name field (for default getter)  
           * src/main/pa_request.C: - throw exception if param file_name in
 2008-06-04  misha            use_file is empty
   
         * src/main/pa_xml_io.C: - load external xml in binary mode (no  2011-01-08  moko
           transcoding, no cutting BOM code, no fixing line breaks) and get  
           it to libxml "as is"          * src/classes/curl.C: compilations errors fixed
   
 2008-06-03  misha  2010-12-29  moko
   
         * src/main/pa_common.C: - use store_Char instead of          * tests/: 265.html, results/265.processed: test for issue #200
           transcodeCharFromUTF8            added
   
         * src/: include/pa_charset.h, main/pa_charset.C: - method          * src/main/pa_string.C: empty regex result check added (fixes issue
           store_Char added, transcodeCharFromUTF8 -- removed            #200)
   
 2008-06-02  misha          * src/main/pa_http.C: pa_http_safe_header_name corrected a bit
   
         * tests/: results/177.processed, 177.html: - test for checking          * tests/results/223.processed: header values now not url-encoded
           .[acm]date after local ^file::load[] was added            (issue #195)
   
         * tests/: results/176.processed, 176.html: - test for checking          * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
           @OPTION\locals + @method[vars][locals] added            main/untaint.C: L_HTTP_HEADER now used in http headers values,
             pa_http_safe_header_name added for headers names (fixes bug #195)
         * tests/results/auto.p: - CLASS_PATH specified for checking use  
   2010-12-18  misha
 2008-05-30  misha  
           * src/: types/types.vcproj, classes/classes.vcproj: - arp-include
         * src/main/: compile.y, compile.tab.C: - changes in compiler:            => pa-include
           @OPTION\nlocals + @method[vars][;locals;] were added  
   2010-11-28  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/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)
           VMethodFrameGlobal + VMethodFrameLocal  
           * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr
         * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE            -> pa
           was moved to separate method op_code  
           * configure.in: apr -> pa
         * src/main/pa_request.C: - use VMethodFrameGlobal instead of  
           VMethodFrame now          * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa
   
         * src/types/pa_vstateless_class.h: - stateless class have bool flag          * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,
           all_vars_local as well            classes/Makefile.am, types/Makefile.am: apr -> pa
   
         * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,
           pa_vmethod_frame_local.h, Makefile.am: - who children for            pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,
           VMethodFrame were added: one (global) works as VMethodFrame            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,
           before and second (local) write all vars in self vars scope            pa-include/pa_apr.h, pa-include/pa_errno.h,
             pa-include/pa_file_info.h, pa-include/pa_file_io.h,
         * src/types/pa_method.h: - method has bool flag all_vars_local now            pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2
             module apr name conflict resolved)
 2008-05-29  misha  
   2010-11-27  misha
         * tests/: 129.html, results/129.processed: - more tests for  
           ^table.hash[]          * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->
             libbz2
         * src/classes/hash.C: - ^hash::sql has a new option:  
           $.type[hash|string|table] as ^table.hash[] one.  2010-11-26  misha
   
         * src/classes/op.C: - ^try has 3rd param now: finally code which          * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -
           executed anyway after try or catch section            warnings removed
   
 2008-05-27  misha  2010-11-25  moko
   
         * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]          * operators.txt: $.indent(true)
           must not fail if $.distinct(1) wasn't specified  
           * operators.txt: another bugfix. :)
 2008-05-26  misha  
           * operators.txt: bugfix. :)
         * src/classes/op.C: - allow ^throw[my type]  
           * buildall-with-xml: libxml2-2.7.8 + with-apache
 2008-05-22  misha  
   2010-11-24  moko
         * configure.in, configure: - version number updated to 3.2.4b  
           * configure: apxs support
         * src/classes/: op.C, string.C: - trim format string before  
           eval/format          * configure.in: apxs support -Bstatic gc removed for OS X
   
         * tests/: results/175.processed, 175.html: - more tests for          * src/targets/: Makefile.am, apache/Makefile.am: apxs support
           different format strings in .format[]  
           * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to
         * src/types/pa_vform.C: - while decoding get values decode %uXXXX            THREAD_LOCAL usage
           as well (not only %XX)  
           * src/: classes/curl.C, include/pa_config_includes.h,
         * src/main/pa_common.C: - unescape_chars can decode %uXXXX if            main/pa_globals.C: THREAD_LOCAL defined and used
           charset specified - checks for format before print number  
           (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces  2010-11-23  moko
           (instead of tabs) removed  
           * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds
         * src/include/pa_common.h: - unescape_chars can decode %uXXXX if            should be passed to pa_sleep, and only fractional part (bugfix:
           charset specified            #188)
   
         * src/: include/pa_charset.h, main/pa_charset.C: - method for get          * src/targets/apache/mod_parser3.c: 1.3 compatibility
           char in requested charset from utf code was added  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
 2008-05-19  misha            GC_dont_gc=1, as in cgi version
   
         * tests/: 174.html, results/174.processed: - test for          * src/targets/apache/mod_parser3.c: warning war
           ^hashfile.cleanup[] added  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
         * src/classes/hashfile.C: - optimization: don't create any key or            pa_httpd.h: version removed, some trash removed
           value variable if it's name weren't specified  
           (^hf.foreach[;v]{...})          * src/targets/apache/mod_parser3.c: version removed (we don't want
             to show it), warning war
 2008-05-16  misha  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
         * src/classes/hash.C: - optimization: don't create any key variable            pa_httpd.h: parser_status_allowed removed + merge config
           if variable name wasn't specified (^h.foreach[;v]{...})            functions removed (override is the default) + beauty
   
 2008-05-15  misha          * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to
         * src/classes/op.C: - small changes            hide $status used in apache module removed
   
         * src/classes/hashfile.C: - code reformating (as hash.foreach)  2010-11-18  moko
   
         * src/classes/hash.C: - calculate var_context once before foreach          * operators.txt: $.table[compact] added for ^json:string[]
   
 2008-05-14  misha  2010-11-16  moko
   
         * src/classes/hashfile.C: - incorrect vars context calculation for          * src/targets/apache/mod_parser3.c: some cleanup done
           ^hashfile.foreach[;]{} fixed  
           * src/main/untaint.C: bugfix: first, second String::Body argument
         * src/classes/: hash.C, table.C: - little optimisation            is hashcode; second, info.fragment_begin is original, not
             resulting length
         * src/classes/file.C: - bugfix: double absolute path while loading  
           file          * src/classes/file.C: new feature: $.stdin now untainted
   
         * tests/: 174.html, results/174.processed: - tests for hashfile          * tests/results/264.processed: new feature: $.stdin[] now untainted
           were added  
           * tests/cat.sh: new feature: stdin arg to test $.stdin[value]
         * buildall-with-xml: - moving to libxslt 1.1.24  
           * src/classes/op.C: ^apply-taint[] method added
 2008-04-30  misha  
           * tests/: 264.html, results/264.processed: ^apply-taint[] test
         * src/classes/file.C: - stat file while loading (local only) so            added; $.stdin untaint test added
           .adate, .mdate and .cdate available without additional ::stat  
   2010-11-15  moko
 2008-04-28  misha  
           * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER
         * src/classes/file.C: - $.name and $.content-type available for            removed
           stated file  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
 2008-04-14  misha            pa_httpd.h: 2x2 calculated under apache2. :)
   
         * src/targets/cgi/parser3.C: - new year in copyright %-)  2010-11-13  moko
   
         * src/include/pa_version.h: - new version number in head          * src/targets/apache/mod_parser3.c: initial changes to build module
             with apache 2.x includes
 2008-04-10  misha  
           * src/targets/apache/: Makefile.am, mod_parser3.c,
         * tests/: 080.html, results/080.processed: - cut '0' from            mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for
           exponential part because of on diff OS it differ (20 or 020 for            united apache 1.3 / apache 2.x DSO module
           ex)  
   2010-11-09  moko
         * tests/: 119.html, results/119.processed: - check for encoding  
           while creating xdoc          * src/types/pa_method.h: check added to dissallow @method[name;*]
             syntax
 2008-04-09  misha  
           * tests/: 263.html, results/263.processed: test from method[*args]
         * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23            added
   
         * src/main/pa_common.C: - comment added          * 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/classes/date.C: - little refactoring  
   2010-11-06  moko
 2008-04-07  misha  
           * src/classes/table.C: formating fixed. :)
         * 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/table.C: closes #4: ^table.select now supports
           once. it's safe on freebsd 4.x but use much more memory.            $.limit(), $.offset, $.reverse() options
   
         * buildall-with-xml, buildall-without-xml: - option          * tests/: 262.html, results/262.processed: test for ^table:select
           --disable-stringstream added (under comment. use it on freebsd            with options added (feature #4)
           4.x)  
           * src/include/pa_array.h: remove function added
 2008-02-22  misha  
           * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String
         * src/main/pa_http.C: - exception if $.body[] and $.forms[]            object in get_element/put_element, using static one.
           specified together in file::load[;http] - get back transcoding  
           $.body[] in file::load[;http]  2010-11-04  moko
   
 2008-02-21  misha          * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid
             options is passed
         * src/classes/date.C: - ^date.gmt-string[] was added  
           * tests/: 256.html, results/256.processed: $.table[compact] feature
         * src/types/pa_value.C: - method for output date in RFC 822 format            now tested; k and p in handler now tested.
           moved to pa_common.h  
           * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,
         * src/include/pa_common.h: - method for output date in RFC 822            $.table[compact] feature added
           format moved here from pa_value.C  
           * src/classes/json.C: key is now passed to handler in
         * src/types/pa_vmail.C: - fixed core in sending mail with            value_json_string; ^json:string result now process tainting
           attachment in simple mode ($.file[file here]) introduced in 3.2.2            inside and returns clean string, related to issue #153
   
 2008-02-20  misha          * src/main/untaint.C: bugfix: charset can be null (in
             ^string:save[] as example), thus check is added
         * src/main/pa_http.C: - transcode $.headers before escaping into  
           specified charset while ^file::load[...;http://...] (L_URI  2010-10-31  moko
           instead of L_HTTP_HEADER) - $.cookies param available in  
           ^file::load[;http://...] now (but we don't parse set-cookies from          * src/classes/string.C: error message changed (fixes issue #149)
           response yet) (cookies not transcoded as common $cookies)  
   2010-10-29  moko
 2008-02-19  misha  
           * src/main/pa_http.C: ":port" is now added to "Host:" header if
         * src/main/pa_request.C: - rollback: we mustn't force taint            port is not default (fixes issue #155); exception on invalid port
           $response:field values because in this case            added.
           $response:locateion[http://...] don't works.  
           * src/main/untaint.C: '*' is now not urlencoded to allow header
 2008-02-15  misha            "Accept: */*" to be passed
   
         * src/classes/op.C: - little refactoring  2010-10-28  moko
   
         * src/main/pa_http.C: - taint names of $.headers for load[;http          * src/classes/curl.C: bugfix: detect_charset() was throwing
             exception on unknown charset even if response_charset was
         * src/main/pa_request.C: - force taint values of $response:field            specified
   
 2008-02-14  misha  2010-10-27  moko
   
         * src/main/pa_request.C: - $response:field transcoded to          * src/classes/string.C: ^string.append removed for void
           $response:charset before escaping now            compatibility
   
         * src/main/pa_http.C: - some outdated comments removed  2010-10-26  moko
   
         * src/classes/date.C: - lastdat -> last-day          * src/classes/json.C: libjson supports array at top level, we too
             (GPF fixed)
         * src/classes/date.C: - ^date:lastday(year;month) and  
           ^date.lastday[] were added - little code refactoring - comments  2010-10-25  moko
           changes  
           * tests/: 253.html, results/253.processed: libjson supports array
         * tests/: 159.html, results/159.processed: - test for number of            at top level, parser now supports it as well.
           days in February  
           * tests/261.html, tests/results/261.processed,
         * src/types/pa_value.C: - fixes in code formatting            src/types/pa_vstring.h: empty string is now void compatible
             (allows $empty.key)
         * src/classes/: file.C, op.C, table.C: - fixes in code formatting  
           and comments  2010-10-22  misha
   
 2008-02-13  misha          * src/types/pa_vcookie.C: - fix for session cookie (was introduced
             while adding additional expires checkout)
         * src/main/pa_common.C: - bugfix for february at leap year  
           * tests/030.html: - test for session cookie was added
 2008-01-28  misha  
   2010-10-21  moko
         * tests/: 160.html, results/160.processed: - more test for cache  
           added          * src/: classes/string.C, classes/void.C, main/execute.C,
             types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from
         * src/classes/op.C: - bugfix: cache body executed twice if contains            string (feature #111)
           unhandled exception  
           * tests/: 261.html, results/261.processed: checks void from string
 2008-01-25  misha            inheritance (feature #111)
   
         * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed          * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,
           bug when hashfile became inavailable after memory:compact)            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/lib/sdbm/apr_strings.C: - +arp_malloc            now true by default
   
 2008-01-22  misha  2010-10-17  moko
   
         * src/classes/table.C: - little refactiring and exception texts          * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files
           changes in method ^table.hash[]            upload now uses binary blocks instead of L_FILE_POST tainting.
             (bugfix: #128)
         * src/types/pa_vcookie.C: - link to cookie specification changed  
           * tests/: 223.html, results/223.processed: binary file upload test
 2008-01-21  misha            added, GPF (issue #128) also checked in this test
   
         * tests/: 171.html, cat.sh, results/171.processed: - more tests for  2010-10-13  misha
           file::exec/cgi  
           * tests/260.html: - test for math:convert
         * src/classes/file.C: - bugfix: core while processing headers if  
           executed cgi script don't return content          * src/classes/math.C: - error in math:convert was fixed
   
 2008-01-18  misha          * operators.txt: - info about
             ^math:convert[number](from-base;to-base) was added
         * buildall-with-xml: - move to libxml2 version 2.6.31  
           * src/classes/math.C: - method
         * src/include/pa_version.h, configure.in: - version number updated            ^math:convert[number](from-base;to-base) for converting number
           to '3.2.3b'            represention from one base to another was added ( new feature:
             #23 )
 2007-12-28  misha  
   2010-10-13  moko
         * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>  
           hash.contains          * src/main/compile.tab.C: [] now is empty string, not void
   
 2007-12-27  misha          * src/main/compile.y: [] now is empty string, not void
   
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,          * src/types/pa_vvoid.h: void now passed as parameter
           src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,  
           src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,          * tests/: 259.html, results/259.processed: to test difference
           src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,            between void and empty string (see ticket #111)
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,  
           src/lib/smtp/smtp.vcproj, src/main/main.vcproj,          * tests/results/152.processed: $sEmpty[] is now empty string, not
           src/targets/cgi/parser3.vcproj,            void
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -  
           back to VS2003 because of Apache 1.3 module can't work if it was          * tests/256.html: $s[$void] is no longer empty string
           built in VS 2005.  with cgi all file so VS2003 project files can  
           be easy converted to the new format.          * tests/254.html: empty string is no longer void
   
 2007-12-04  misha  2010-10-12  misha
   
         * src/types/pa_vcode_frame.h: - changes in comment          * src/types/pa_vcookie.C: - check if $.expires value can be
             converted to date during cookies set up ( bugfix: #104 )
 2007-11-29  misha  
           * tests/041.html: - more tests for ^table.locate were added
         * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't  
           intercept strings any longer          * src/classes/table.C: - ^table.locate[field;value;options] didn't
             work ( bugfix: #129 ) - exception comment for incorrect options
         * tests/: 173.html, results/173.processed: - tests for            ^table.locate[field;value;options] was fixed
           $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r  
           but not in main code frame  2010-10-10  moko
   
         * tests/: 172.html, results/172.processed: - more tests for pass          * src/: classes/reflection.C, main/execute.C: constructor returning
           objects from code frames            another object feature returned
   
 2007-11-27  misha          * tests/results/258.processed: test result updated as constructor
             returning another object feature returned
         * tests/: 152.html, results/152.processed: - tests for converting  
           strings 'true'/'false' to bool were added          * tests/: 258.html, results/258.processed: test for constructor
             returning another object
         * tests/152.html: - added checks for converting strings  
           'true'/'false' to bool  2010-10-08  misha
   
         * src/classes/string.C: - ^srting.bool[] now can convert to bool          * tests/257.html: - whitespaces after @METACOMMANDS and their
           not only strings with numbers but with values 'true'/'false' as            options shouldn't cause exceptions any longer
           well  
   2010-10-06  moko
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size  
           for parser3.log increased          * src/classes/: hash.C, table.C: length from sql server is now
             ignored, as sql string can contain 0x00 inside (bugfix: #119)
         * src/main/pa_common.C: - remove_crlf optimize whitespaces now  
   2010-10-02  misha
         * src/include/pa_common.h: - remove_crlf return cstring size now  
           * operators.txt: - the X mark was removed from ^cache[file]. it is
         * src/include/pa_types.h: - constant with buffer size for            usable to delete cache file.
           parser3.log added  
   2010-10-02  moko
 2007-11-16  misha  
           * tests/: 253.html, results/253.processed: hook_key added for key
         * tests/cat.sh: - script for tests for file::exec/cgi            checking
   
         * tests/171.html: - tests for file::exec/cgi          * src/classes/json.C: null key bug fixed
   
         * tests/results/171.processed: - tests results for file::exec/cgi  2010-09-29  misha
   
 2007-11-15  misha          * tests/: 256.html, 256.txt: - tests for ^json:string[] were added
   
         * src/main/pa_exec.C: - fixed incorrect exec code for unix  2010-09-25  moko
   
         * src/classes/file.C: - .body must be set before analyzing cgi          * src/classes/json.C: small fixed
           headers  
           * tests/results/: 253.processed, 255.processed: just updated
         * src/classes/file.C: - bugfix: we must transcode output fix EOLs  
           only if exec/cgi return anything.          * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,
             results/255.processed: charset transcode test added for
 2007-11-14  misha            json:parse
   
         * operators.txt: - info about new text|binary option for  2010-09-24  moko
           file::exec/cgi was added  
           * src/types/pa_value.h: warning war :)
         * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -  
           ^file:exec[[text|binary];script;...]          * src/: classes/json.C, include/pa_request.h, types/pa_value.h,
             types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for
         * src/: include/pa_exception.h, classes/file.C, classes/image.C,            ^json:string
           classes/string.C, classes/table.C: - more text strings moved to  
           the one place  2010-09-22  moko
   
 2007-11-09  misha          * src/main/pa_charset.C: parser charset tables declare only
             white-space before 0x20, thus adding the missing chars
         * src/types/pa_vrequest.C: - $request:argv must be taint  
           * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform
         * ChangeLog: - $request:argv [patch from Sumo]            to http://unicode.org/Public/MAPPINGS/VENDORS/
   
         * operators.txt: - $request:argv  2010-09-21  misha
   
         * src/: include/pa_request_info.h, types/pa_vrequest.C,          * src/main/compile.y: - some semicolons were added (VS2010 don't
           types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv            want to compile grammar if they are absent)
   
 2007-10-25  misha          * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed
   
         * buildall-with-xml, buildall-without-xml: - options preparations          * src/classes/classes.vcproj: - pathes to ls and gawk are changed
           for ./configure rewrited  
           * src/main/main.vcproj: - path to bison is changed
         * src/main/: compile.tab.C, compile.y: - bug if parser.compile  
           error occure in unhandled_exception finally fixed  2010-09-21  moko
   
 2007-10-23  misha          * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,
             windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated
         * tests/: 170.html, results/170.processed: - test for            to conform to http://unicode.org/Public/MAPPINGS/VENDORS/
           @method[][result]  
   2010-09-20  misha
         * operators.txt: - added info about node.prefix and  
           node.namespaceURI          * src/types/pa_vtable.C: - add EOLs while json-serializing table
   
         * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp          * src/classes/json.C: - add EOL while json-serializing hash
   
         * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were          * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some
           added for node and attribute            compilers don't like 'ES'.
   
 2007-10-22  misha  2010-09-17  misha
   
         * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added          * operators.txt: - info about json class was added
   
         * src/main/pa_request.C: - added const content-transfer-encoding          * src/classes/json.C: - ^json:string[object]
   
         * src/include/pa_request.h: - added const content-transfer-encoding          * src/: include/pa_request.h, main/pa_request.C: - stuff for
           - ups. constants must be in lowercase (for search)            preventing infinite recursion while executing json:string was
             added
         * src/types/pa_vmail.C: - more constants used -  
           content-transfer-encoding: 8bit added          * src/include/pa_string.h: - method append_quoted was added
   
         * src/main/pa_uue.C: - content-transfer-encoding moved out of here          * 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_request.h: - more constants            pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string
             was added to Value & Co
         * src/types/pa_vmail.C: - constant renamed - $.content-id don't  
           ommit anymore if $.content-disposition was specified - little          * src/classes/date.C: - methods get_gmt_string and get_sql_string
           refactoring            were used
   
         * src/: include/pa_request.h, main/pa_request.C: - constant renamed          * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string
             were added
 2007-10-17  misha  
   2010-09-10  moko
         * operators.txt: - info about  
           table::create[nameless]{data}[>options<] was added          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
             die_or_abort (backport from 3.4.1)
         * src/main/: compile.tab.C, compile.y: - if error occure while  
           compile method don't put this method in methods table anymore.          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
           in other case the parser coredumped if @unhandled_exception            die_or_abort (bugfix: #106)
           method can't be compiled because of parser.compile error.  
   2010-09-09  moko
         * src/main/execute.C: - little code reformating  
           * src/classes/json.C: warning war. :)
         * src/main/pa_request.C: - little code reformating - comment  
           changed  2010-09-08  misha
   
 2007-10-16  misha          * src/lib/json/Makefile.am: - additional include directories were
             added (for pa_memory.h and gc.h)
         * tests/: 035.html, results/035.processed: - tests  
           table::create[]{}[options] added          * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -
             compile as C++ instead default - additional include directory was
         * src/classes/table.C: - table::create[]{} now accept 3rd param:            added (for gc.h)
           options (only $.seperator[] yet)  
           * src/types/pa_vform.C: - little code reformating
 2007-10-10  misha  
           * src/classes/file.C: - $.content-type option now can be specified
         * src/classes/table.C: - some contstants moved to pa_common.h -            in ^file::create ( new feature: #102 )
           some code changes  
   2010-09-08  moko
 2007-10-02  misha  
           * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses
         * src/main/pa_uue.C: - memory usage during uuencode reduced more            pa_malloc/pa_free
           then three time as much. but base64 encoding method still use  
           less memory anyway.  2010-09-07  moko
   
 2007-09-17  misha          * tests/results/254.processed: VStateless_class:put_element
             exception was fixed
         * operators.txt: - added info about $cookie:fields  
           * src/types/: pa_value.h, pa_vstateless_class.h: now
         * src/types/pa_vcookie.C: - $cookie:fields available now            VStateless_class:put_element barks self.type, not this.type
             (bugfix: #105)
         * src/classes/hash.C: - some stuff for use with .for_each moved to  
           common  2010-09-06  moko
   
         * src/include/pa_common.h: - some stuff for use with .for_each          * src/classes/reflection.C: bugfix: new String() is required for
           moved here            exception handling
   
         * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define          * tests/: 254.html, results/254.processed: test modified
   
 2007-09-14  misha  2010-09-05  moko
   
         * buildall-with-xml: - new xml libs again =)          * tests/: 254.html, results/254.processed: ^reflection:copy test
             added
 2007-08-28  misha  
           * src/: classes/reflection.C, include/pa_request.h:
         * operators.txt: - texts about ^table.columns[[column name]]  and            ^reflection:copy implemented (new feature: #100)
           ^string.split[...][v][column name] were added  
   2010-09-03  moko
         * tests/: 168.html, 169.html, results/168.processed,  
           results/169.processed: - tests for ^table.columns[[column name]]          * src/lib/json/JSON_parser.C: c++ compatiblity
           and ^string.split[...][v][column name] were added  
           * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct
         * src/classes/table.C: - new option ^table.columns[[column name]]            option testing added
           was added  
   2010-09-02  moko
         * src/classes/string.C: - new option ^string.split[...;v;[column  
           name]]          * src/classes/json.C: $.distinct[first|last|all] added
   
         * src/include/pa_exception.h: - error text message for  2010-09-01  moko
           ^hash._keys[], ^table.columns[] and ^string.split[]  
           * tests/results/253.processed: json test result
 2007-08-27  misha  
           * tests/: 253.html, 253_json.txt: json test added
         * src/main/untaint.C: - try to fix coredump on unix if print to  
           body ^taint[sql][something] outside of connect          * src/classes/json.C: json.C update to actual version + hash key
             creation bugfix
         * tests/: 167.html, results/167.processed: - test for ^taint[sql]  
           outside of connect  2010-08-31  misha
   
         * buildall-with-xml, buildall-without-xml: - strip parser3 was          * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,
           added (commented by default)            src/lib/json/Makefile.am, src/lib/json/json.vcproj,
             src/lib/Makefile.am, src/classes/Makefile.am,
 2007-08-20  misha            src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -
             json library was added
         * operators.txt: - comment about new method ^node.hasAttributes[]  
           was added  2010-08-30  moko
   
         * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           duplicated exception text strings were removed            types/pa_vobject.C: cosmetic optimization in
             request:execute_method usage
         * src/include/pa_exception.h: - more exception text strings moved  
           here          * src/: include/pa_charset.h, main/pa_charset.C: small
             optimization, just to decrease number of lines. :)
         * src/classes/table.C: - some duplicate exceptions' text strings  
           removed  2010-08-27  misha
   
         * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,          * src/classes/op.C: - taint[json] was added
           xdoc.C, xnode.C: - some duplicate exceptions' text strings  
           removed          * tests/: 250.html, 251.html, 252.html: - tests for taint[json]
             were added
         * src/include/pa_exception.h: - some exception text strings movet  
           to pa_exception          * src/main/pa_exec.C: - warning fix was rolled back.
   
         * tests/: 149.html, results/149.processed: - test for          * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,
           ^xnode.hasAttributes[] was added - some code changes            include/pa_string.h: - taint[json] was added - escaping was
             slightly modified
         * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was  
           added  2010-08-25  misha
   
 2007-08-17  misha          * src/classes/file.C: - typo in file:sql exception was fixed
   
         * tests/: results/006.processed, results/059.processed, 006.html,          * src/main/pa_exec.C: - warning about declared and not used
           059.html: - more tests for match            variable forced_allow was removed
   
         * tests/: 129.html, results/129.processed: - tests for  2010-08-14  misha
           ^table.hash[...][$.type[string|hash|table]] added  
           * src/classes/hash.C: - two warnings about signed/unsigned mismatch
         * src/targets/cgi/parser3.C: - little syntax changes            were removed
   
         * src/: classes/math.C, targets/isapi/parser3isapi.C: - little  2010-08-11  moko
           syntax changes  
           * tests/: 249.html, results/249.processed: default setter and
         * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'            anti-recursive default getter test added
           messages in parser3.log switched off by default. If someone  
           really still need it: use $SIGPIPE(1)          * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,
 2007-08-08  misha            types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: default setter support +
         * buildall-with-xml, buildall-without-xml: - remove libs source            anti-recursive default getter support ( new feature: #13 )
           files by default since now  
           * src/include/pa_hash.h: optimization: threshold member removed
 2007-08-07  misha            from hash, reducing sizeof(hash)
   
         * buildall-without-xml: - some option syntax changes  2010-08-10  misha
   
         * buildall-with-xml: - compile libxml2 without http support - some          * tests/196.html: - junction-method was added to the test
           option syntax changes  
           * tests/248.html: - ups. typo :)
         * src/main/pa_xml_io.C: - will use parser file loader for xml needs  
           * tests/248.html: - test for checking .match with 4 params
 2007-08-06  misha  
           * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,
         * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21            247_windows1251.txt: - test for "transcode file from utf-8 to
             $request:charset during loading if the BOM code is detected"
         * tests/: 160.html, results/160.processed: - cache test was  
           rewrited          * 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
 2007-07-06  misha            feature: #98 )
   
         * tests/: 153.html, results/153.processed: - added test for  2010-08-05  misha
           ^math:sha1[string]  
           * src/classes/image.C: - ^image.replace now can accept only 2
         * src/types/pa_vform.C: - bugfix: uploaded file name wasn't            params. in this case the whole image is affected ( new feature:
           transcoded            #95 )
   
         * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]  2010-08-04  misha
           were added  
           * tests/246.html: - test tor ^hash._at[] was added
 2007-06-28  misha  
           * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:
         * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and            #53 )
           some incorrect chars  
           * src/include/pa_hash.h: - methods for accessing the first and the
 2007-06-19  misha            last values of ordered hash were added (first_value and
             last_value)
         * src/include/pa_hash.h: - methods generic_hash_code & hash_code  
           were moved on top because of gcc 4 had a problems during          * src/classes/file.C: - now ^file::base64 accepts up to 4 params
           building.            (similar to others file's methods):
             ^file::base64[mode;user-file-name;encoded;options] ( new feature:
 2007-06-18  misha            #68 )
   
         * tests/results/019.processed: - new image commited          * src/types/pa_vmethod_frame.h: - helper method as_hash was added
   
 2007-06-09  misha  2010-08-01  moko
   
         * src/classes/: op.C, table.C: - in while and table.select method          * src/classes/op.C: to correctly process $result[] in code, called
           as_expression used now            from ^process
   
         * src/types/pa_vmethod_frame.h: - method as_expression was added          * tests/245.html: $result in ^process[] test added
   
 2007-06-08  misha          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
             main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,
         * tests/: 166.html, results/166.processed: - test for            types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:
           ^match[...][n]            VMethodFrame(junction, caller) replaced with VMethodFrame(method,
             caller, self) op_call(VMethodFrame &frame, bool constructing)
         * tests/: 165.html, results/165.processed: - tests for loops            removed, construct(class,method) added
   
         * src/lib/cord/include/private/cord_pos.h: - back to origin value          * tests/results/: 192.processed, 244.processed: request::construct
           because of no speed/memory optimisation but some proglems with            added
           long cycles occure  
           * tests/: 244.html, 245.html, results/244.processed,
 2007-06-06  misha            results/245.processed: object creation exceptions and ^process
             tests added
         * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},  
           ^table.select(true) and ^table.select(1) didn't works because of  2010-07-28  misha
           awaiting junction-param only. fixed.  
           * tests/make_tests.cmd: - win32 EOLs
 2007-05-24  misha  
           * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing
         * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock            tests on Win32 were added (The system timezone should be GMT+3)
           with 0.5 secs interval  
   2010-07-26  misha
         * src/classes/op.C: - cache was rewrited. I hope it works with  
           locking system now on unix          * tests/: 212.html, results/212.processed: - sizes were removed
             mecause they could be different on different OSs
         * 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          * tests/065.html: - make it "win32 friendly"
           lock, if fail wait 1 sec and make 10 attempts.  
   2010-07-25  misha
         * src/include/pa_os.h: - consts for blocking locks + some comments  
           were added          * src/main/compile.y: - all EOLs between methods are removed during
             compilation ( new feature: #47 )
         * src/lib/sdbm/apr_file_io.C: - wait till lock released while  
           opening files          * tests/results/149.processed: - prepare tests to trim trailing
             methods' EOLs
         * src/classes/table.C: - changes in includes. if unclude <sstream>  
           after our classes on unix it can't be build          * tests/149.html: - prepare tests to trim trailing methods' EOLs
   
         * src/types/pa_vhashfile.C: - not needed code removed          * tests/: results/006.processed, results/014.processed, 006.html,
             014.html, 022.html: - prepare tests to trim trailing methods'
 2007-05-23  misha            EOLs
   
         * src/: classes/file.C, classes/op.C, main/pa_common.C,          * tests/: 059.html, 071.html, 149.html, results/059.processed,
           include/pa_common.h: - cosmetic changes            results/071.processed, results/022.processed: - prepare tests to
             trim trailing methods' EOLs
 2007-05-18  misha  
           * tests/: results/073.processed, results/109.processed,
         * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so            results/142.processed, results/144.processed,
           often. it's give some speed increasing            results/149.processed, 073.html, 096.html, 109.html, 142.html,
             144.html: - prepare tests to trim trailing methods' EOLs
         * tests/results/160.processed: - returned time corrected  
           * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,
         * tests/160.html: - time increased because on unix 1 mean nothing            149.html, 152.html, results/096.processed, results/107.processed,
           :(            results/109.processed, results/142.processed,
             results/144.processed: - prepare tests to trim trailing methods'
         * operators.txt: - added info about ^hash.contain[key]            EOLs
   
         * src/classes/hash.C: - added ^hash.contain[key]  2010-07-24  moko
   
         * src/include/pa_hash.h: - added method for checking key exists in          * tests/results/: 156.processed, 224.processed: fix for #54 changed
           hash            the hash order in this test
   
 2007-05-07  misha          * tests/014.html: to check hash order, hash no is longer sorted
             before print
         * src/include/pa_string.h: - was compilation error during build on  
           freebsd4          * src/include/pa_hash.h: hash copy constructor now keeps order
             (bugfix: #54)
 2007-05-03  misha  
   2010-07-23  moko
         * src/classes/table.C: - option $.type[hash|string|table] was added  
           for ^table.hash[]          * tests/results/224.processed: @auto[] is no longer inherited
   
         * src/classes/file.C: - comment removed          * src/types/pa_vstateless_class.C, tests/227.html,
             tests/results/227.processed: @auto[] is no longer inherited
 2007-04-26  misha            (bugfix: #57)
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the  2010-07-22  misha
           real files doesn't opened in place anymore  
           * src/classes/table.C: - don't skip comment lines during
 2007-04-24  misha            table::load if encloser or separator is set as '#' ( new feature:
             #30 )
         * src/classes/math.C: - I thought one more time and remove lg(N) :)  
           * src/targets/cgi/parser3.C: - don't run as cgi if
         * src/include/pa_exception.h: "static" removed            env:PARSER_VERSION was set for preventing infinite loot ( bugfix:
             #12 )
 2007-04-23  misha  
           * src/classes/file.C: - set PARSER_VARSION env before external
         * src/classes/math.C: ^math:lg(N) => ^math:log10(N)            script executing
   
         * src/classes/math.C: added: - ^math:ln(N) (the same as  2010-07-13  misha
           ^math:log(N)) - ^math:lg(N)  
           * tests/058.html: - test for suppressing @border was added - test
         * tests/: 097.html, results/097.processed: - charsets converstion            for user attribute was added
           during ^file::load[text;http://...] added  
           * tests/results/186.processed: unescaping from \uXXXX
         * tests/: 164.html, results/164.processed: - check for set expires  
           as a date          * tests/186.html: unescaping from \uXXXX
   
         * tests/: 164.html, results/164.processed: - test for hashfile          * tests/: 239.html, results/239.processed: method call type
   
         * src/classes/hashfile.C: - little comment changes          * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :
             $junction_method.CLASS_NAME (+CLASS)
         * src/types/pa_vhashfile.C: - don't open hashfile files until 1st  
           access  2010-07-07  misha
   
         * src/: classes/date.C, classes/double.C, classes/file.C,          * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,            *nix
           classes/mail.C, classes/math.C, classes/op.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  2010-07-05  misha
           classes/xnode.h, include/pa_request.h, main/execute.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,            classes/image.C, classes/op.C, classes/string.C, classes/table.C,
           main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,            classes/void.C, main/pa_common.C, main/pa_http.C: - exception
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,            comment strings "options must be hash", "options must be hash,
           types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,            not code" and "called with invalid option" were replaced by
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,            constatns - exception comment string "invalid option passed" was
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            replaced by "called with invalid option" (now in different
           types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -            methods are the same exception comment string)
           "parser.runtime" strings were removed  
           * src/include/pa_exception.h: - more exception strings were defined
         * src/classes/hashfile.C: - with .clear[] called files_delete()  
           now.          * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,
             types/pa_vstateless_class.h: - now we can define possible
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.            method's call type ( new feature: #5 )   1.
             @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's
         * src/include/pa_exception.h: - string constant with            methods   2. @static:method[params] (only static keyword could be
           "parser.runtime" text was added            used here) -- for specified methods
   
 2007-04-20  misha          * src/main/pa_common.C: - junction points should not be deleted on
             win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs
         * operators.txt: - some comments changing            cleanup
   
         * operators.txt: - added info about .^hashfile.release[],  2010-07-03  misha
           ^hashfile.clenaup[] and new ^string.match[][>N-option<]  
           * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,
         * configure: =cheching for unsetenv            results/158.processed, results/160.processed,
             results/161.processed, results/162.processed,
         * src/classes/hashfile.C: - ^hashfile.cleanup[],            results/163.processed: - prepare tests to trim trailing methods'
           ^hashfile.release[] were added            EOLs
   
         * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -          * tests/results/169.processed: - prepare tests to trim trailing
           ^string.match[][] understand new option now: return number of            methods' EOLs
           matches but not table wit results  
           * tests/results/: 168.processed, 169.processed: - prepare tests to
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto            trim trailing methods' EOLs
           reopen now  
           * tests/: results/170.processed, results/167.processed,
         * src/classes/op.C: - bug. must be false            results/168.processed, results/169.processed, 167.html, 168.html,
             169.html: - prepare tests to trim trailing methods' EOLs
         * configure.in: - checking for unsetenv was added  
           * tests/: results/170.processed, results/171.processed,
         * src/types/pa_vform.C: - some comments            results/172.processed, results/173.processed,
             results/174.processed, results/175.processed, 170.html, 171.html,
 2007-04-18  misha            172.html, 173.html, 174.html, 175.html: - prepare tests to trim
             trailing methods' EOLs
         * buildall-with-xml: moving to libxml2-2.6.28  
           * tests/: results/176.processed, results/180.processed,
         * buildall-with-xml, buildall-without-xml: added commented lines            results/184.processed, results/185.processed,
           with --disable-safe-mode option            results/191.processed, results/192.processed,
             results/196.processed, results/197.processed,
         * operators.txt: - info about $form:files            results/198.processed, 176.html, 180.html, 184.html, 185.html,
             191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests
 2007-04-17  misha            to trim trailing methods' EOLs
   
         * src/types/: pa_vform.C, pa_vform.h: - some code was modified -          * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,
           $form:files was added            results/199.processed, results/208.processed,
             results/209.processed, results/213.processed,
         * tests/: 163.html, results/163.processed: removing auto format            results/214.processed: - prepare tests to trim trailing methods'
             EOLs
         * src/types/pa_vdate.h: - start adding unsetenv("TZ");  
   2010-06-29  misha
 2007-04-16  misha  
           * tests/: 220.html, 218.html, results/218.processed,
         * tests/: 163.html, results/163.processed: - test for .int[],            results/215.processed, results/217.processed, 215.html, 217.html:
           floor, round, ceiling and .format[]            - prepare tests to trim trailing methods' EOLs
   
         * src/classes/file.C: - little optimization for getting args in          * tests/: results/224.processed, 224.html, 223.html,
           exec/cgi            results/223.processed, results/220.processed: - prepare tests to
             trim trailing methods' EOLs
 2007-04-13  misha  
           * tests/results/: 226.processed, 230.processed: - prepare tests to
         * src/classes/file.C: - arguments for file::exec/cgi can be            trim trailing methods' EOLs
           specified now as s table with one column  
           * tests/: 229.html, results/229.processed: - prepare tests to trim
 2007-03-27  misha            trailing methods' EOLs
   
         * tests/: 162.html, results/162.processed: - test for          * tests/: 232.html, 235.html, results/232.processed,
           ^table.select(^condition[$t])            results/235.processed, 226.html, 227.html, 228.html, 230.html,
             results/226.processed, results/227.processed,
         * tests/results/auto.p: - load windows-1251 charset for some tests            results/228.processed, results/230.processed: - prepare tests to
             trim trailing methods' EOLs
         * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG  
   2010-06-16  moko
         * tests/: results/161.processed, 161.html, 161_utf8.txt,  
           161_windows1251.txt: - added test for          * tests/: 229.html, results/229.processed:  elseif now supported in
           ^file::load[text;/local/file.txt;$.charset[...]]            ^if
   
         * tests/: results/013.processed, 013.html: - added test for          * src/classes/op.C: new feature: #56 elseif now supported in ^if
           checking $._default value while hash modifications  
   2010-06-03  misha
         * tests/: 160.html, results/160.processed: - add test for  
           ^cache[key](secs){code}, ^cache[] and ^cache(0)          * src/main/pa_common.C: - bugfix #74 -- memmove should be used
             instead of memcopy for overlaped regions
 2007-03-22  misha  
   2010-05-25  misha
         * src/include/pa_common.h: - "charset" string defined for  
           ^file::load[text;/local.txt] and ^table::load[/table.txt]          * src/main/pa_common.C: - wanring about unused vars was removed
   
         * src/main/: pa_common.C, pa_http.C: - $.charset option for          * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -
           ^file::load[text;/local.txt] and ^table::load[/table.txt] was            get_method_filename was moved to execute.C
           added - not needed transcodes were removed from  
           ^file::load[...;http://...]  2010-05-23  misha
   
         * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was          * src/main/pa_request.C: - more accurate detection of method's file
           added  
   2010-05-22  misha
         * src/classes/date.C: - date.week was fixed  
           * src/classes/reflection.C: - bugfix: core during detection of
         * operators.txt: - added info about date.weekyear            .file if filespec isn't detected successfully
   
         * tests/: 159.html, results/159.processed: - tests for date.week  2010-05-20  misha
           and date.weekyear added  
           * src/main/pa_request.C: - fix in get_method_filename
 2007-03-15  misha  
           * src/include/pa_request.h: - new feature: #24 -- searching
         * src/classes/table.C: - enclose column numbers for nameless tables            included file in @USE/^use is changed. if its filespec doesn't
           as well            start from '/' it will be searched in caller file directory
   
 2007-03-14  misha          * src/classes/reflection.C: - ^reflection:method_info returns file
             where the method is defined
         * src/targets/cgi/parser3.C: - bugxif. failed when request cgi  
           * src/: include/pa_request.h, main/compile.y, main/pa_request.C,
         * src/classes/table.C: - table.save optimization: now required much            classes/op.C: - new feature: #24 -- searching included file in
           less memory            @USE/^use is changed. if its filespec doesn't start from '/' it
             will be searched in caller file directory
 2007-03-13  misha  
           * src/: classes/file.C, include/pa_common.h: - method lastposafter
         * tests/results/: 158.processed, 158.processes: - tests for            is moved to pa_common.h
           table.save/table.load  
   2010-05-18  misha
         * tests/: 158.html, results/158.processes: - tests for  
           table.save/table.load          * src/: main/pa_common.C, include/pa_common.h, classes/string.C,
             types/pa_vcookie.C: new feature: #71 ^string:js-unescape and
         * buildall-with-xml: libxml2: --without-ftp --without-docbook            cookie parser decode \uXXXX as well as %uXXXX
   
         * buildall-with-xml: - pattern needed now for building  2010-05-17  misha
   
         * tests/results/097.processed: - added test results for xdoc::load          * src/classes/curl.C: beauty: - unused param is removed in method
           & xdoc::load[http://...]            _curl_version_action - some spaces were removed or replaced by
             tabs
         * tests/097.html: - added test for xdoc::load  
           * src/classes/table.C: - bugfix: #72 core with empty value during
 2007-03-12  misha            ^table.hash[...;name_of_the_last_column][$.type[string]]
   
         * tests/: 107.html, results/107.processed: - added test for xpath  2010-05-16  misha
           '//man'  
           * src/classes/curl.C: new: #61 more curl options were added
 2007-03-01  misha            (contributed by Sumo)
   
         * tests/: 097.html, results/097.processed: - added test for  2010-04-29  pretender
           creating xdoc from file  
           * src/main/pa_string.C: fixes #63 Split result from empty string
         * tests/: results/157.processed, 157.html: - added test for            now empty string.
           file:move  
           * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now
 2007-02-28  misha            string type.
   
         * src/classes/xdoc.C: - another attempt  2010-04-28  pretender
   
         * src/classes/xdoc.C: - roll back last changes for a while          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS
         * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.            macrodefinition removed
   
         * src/classes/file.C: - under lock we create non-exist dir anyway  2010-04-19  pretender
   
         * tests/results/099.processed: - ever send content-disposition to          * src/main/execute.C: fixes #60 Stacktrace now contains info for
           client with file            OP_CONSTRUCT_OBJECT and OP_GET_CLASS
   
         * tests/157.html: + test for file:copy          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
             fixes #64 Now file.missing exception generates in unsafe mode to.
 2007-02-26  misha  
           * src/classes/file.C: fixes #48 Now not throw "not save environment
         * src/classes/file.C: - some similar strings moved to #define            variable" exception in grpunlim version.
           instead of to be copy/pasted many times  
   2010-04-05  misha
         * src/types/pa_vfile.h: - class name string ("file") moved to  
           #define          * src/classes/string.C: - new feature: 4th param was added to
             match. if specified its value is returned in case of nothing was
 2007-02-20  misha            found
   
         * bin/auto.p.dist.in: - added lines for sqlite  2010-04-01  misha
   
         * configure.in: - added some strings for sqlite detection          * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused
             multiple execution of /a/b/auto.p
 2007-02-19  misha  
   2010-03-19  misha
         * operators.txt: - some comments changes  
           * src/main/execute.C: - core in $table1.$table2 was fixed
         * buildall-with-xml, buildall-without-xml: - some modifications  
           * src/targets/cgi/parser3.C: - core in sigpipe was fixed
 2007-02-17  misha  
   2010-01-27  misha
         * buildall-with-xml, buildall-without-xml: - moving to gc6.8  
           * src/main/pa_common.C: - bugfix: there are no excaption.type if
         * src/main/pa_request.C: - damn, i forgot to commit it while I            trying to open file by path /existing-file/non-exixting-file
           change console behaviour  
   2010-01-26  misha
 2007-02-12  misha  
           * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body
         * src/targets/cgi/parser3.C: - don't print headers if            was added (returns file)
           $console:line[data] was used during cgi execution.  
   2009-12-22  misha
         * src/types/pa_vconsole.h: - console class have bool flag now which  
           marked as 'true' if class was used.          * src/classes/curl.C: - method 'option' was renamed to 'options' -
             now parser doesn't have class curl if it was built without it
         * tests/: 152.html, results/152.processed: - more types was added  
           to test 152  2009-12-15  misha
   
         * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while          * configure.in: - little cheat with curl include dir was added
           adding 'bool' (^if($image){} caused exception)  
   2009-12-05  misha
 2007-02-09  misha  
           * src/classes/curl.C: - some fixes
         * tests/: 152.html, results/152.processed: - test alightly updated  
   2009-12-04  misha
         * tests/: 152.html, results/152.processed: - test rewrited  
           * src/include/pa_config_fixed.h, src/classes/classes.vcproj,
         * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -            src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,
           bugfix. I broke xdoc & xnode in expression            buildall-with-xml, buildall-without-xml, configure.in: - curl
             class was added
 2007-02-08  misha  
           * src/include/pa_hash.h: - hash-iterator was added
         * tests/: 152.html, results/152.processed: - add test for checking  
           'def' for void, string, bool, int & double          * buildall-with-xml, buildall-without-xml: - option --passive-ftp
             was added to pcre
 2007-02-07  misha  
   2009-11-27  misha
         * operators.txt: - ^file:base64[filespec]  was added  
           * src/classes/image.C: - don't add @border attribute to output of
         * tests/results/153.processed: - result test for            ^image.html[] if it was specified by user with empty value
           ^file:base64[filespec]  was updated  
           * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the
         * tests/153.html: - test for ^file:base64[filespec]  was added            root element and we are trying to access .documentElement
   
         * src/types/pa_vconsole.h: - little optimization  2009-11-11  misha
   
         * src/classes/file.C: - ^file:base64[filespec]          * src/classes/table.C: - in ^table.flip[] look at number of columns
             instead of number of items in first row for named tables
         * src/main/pa_common.C: - definitions for ^file:base64[filespec]  
   2009-11-10  misha
         * src/include/pa_common.h: - declarations for  
           ^file:base64[filespec]          * operators.txt: - info about hash-options in ^file::create was
             added
         * src/types/pa_vcookie.C: - little optimization  
           * tests/237.html: - test for ^file::create[...;$.charset[...]] was
 2007-02-06  misha            added
   
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars  2009-11-09  misha
           were temporary commented  
           * buildall-with-xml: - moving to libxml 2.7.6
         * src/types/pa_vbool.h: - bugfix  
           * tests/236.html: - tests for comparations cords with functions
         * tests/156.html: - added test for bool cookie            were added
   
         * src/types/pa_vcookie.h: - not needed string "cookie" removed          * src/include/pa_string.h: - optimisation: cacheing of cstr was
             added
         * tests/: 155.html, results/155.processed: - added test for check  
           $.encloser[] option for table save/load          * src/main/pa_http.C: - little optimisation
   
         * tests/: 153.html, 154.html, todo.txt: - two more tests added          * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:
             GPF mallocs + stringstream (table.save)
 2007-02-05  misha  
           * src/classes/file.C: - file::create now accepts 4th param: options
         * tests/results/152.processed: - newline at the end was missed            with $.charset
   
         * tests/results/141.processed: - math:md5 must be lowercased          * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed
             bug in cord (comparation cords with functions was buggy)
         * src/targets/cgi/parser3.C: - 2007 in help ;)  
   2009-11-06  misha
 2007-02-03  misha  
           * src/main/pa_string.C: - bugfix: calculation string.length
         * tests/results/: 150.processed, 151.processed, 152.processed: -            sometimes was buggy
           test for bool added and some content length fixes  
           * src/classes/string.C: - bugfix: Temp_value_element wasn't
         * tests/152.html: - test for bool added            destroyed if exception occured during match/replace
   
         * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20          * src/: main/pa_charset.C, include/pa_charset.h: - method
             lengthUTF8Char was added
         * operators.txt: - info bool class was added  
           * src/classes/op.C: - clean tainting lang was added for user's
         * src/: classes/Makefile.am, classes/bool.C,            usage
           classes/classes.vcproj, classes/double.C, classes/int.C,  
           classes/string.C, classes/void.C, classes/xnode.C,          * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were
           include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,            fixed: checkouts are required after GC_MALLOC
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,  
           types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,          * src/types/pa_vregex.C: - check UTF8 only during 1st iteration
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,          * operators.txt: - actually, there is no ^untaint[xml] in
           types/types.vcproj: - bool class was added            file::create
   
         * src/main/pa_request.C: - fix  2009-10-15  misha
   
 2007-01-18  misha          * tests/: 235.html, 235_attach.txt: - tests for preparing email
             were added
         * src/: main/pa_string.C, classes/string.C: - return table during  
           ^string.match[][] even if no matched found.          * tests/234.html: - more tests for checking ^taint[uri] escaping
             were added
 2006-12-20  misha  
           * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,
         * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [            main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little
           http://www.parser.ru/forum/?id=55598 ]            hacking: for dealing with transcoding+^taint[uri]
             transcode_and_untaint was replaced by untaint_and_transcode
 2006-12-19  misha  
   2009-10-13  misha
         * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more  
           details: http://www.parser.ru/forum/?id=52359          * tests/: 121.html, results/121.processed: - test transcoding +
             url-escaping now
         * src/main/pa_request.C: - always set content-disposition for  
           $response:body[hash here]. more details:          * tests/results/auto.p: - more helpers' methods were added
           http://www.parser.ru/forum/?id=52130  
           * src/main/pa_globals.C: - die instead of abort
 2006-12-07  misha  
   2009-10-06  misha
         * operators.txt: - added info about bool params in cookie set  
           * src/main/pa_common.C: - don't allocate memory during
         * src/types/pa_vcookie.C: - bool param in cookies available now            capitalization if input string is already capitalized
           $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)  
           ]          * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers
   
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method          * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't
           was added            use format function because it calls malloc
   
 2006-12-02  misha          * src/include/pa_common.h: - more capitalized headers were added
   
         * src/classes/file.C: - file_block_read used instead of native read          * src/main/pa_common.C: - in safe mode clear executable bits during
             file writing
         * src/main/pa_common.C: - added file_block_read with read error  
           detection - file_block_read used instead of native read  2009-10-05  misha
   
         * src/include/pa_common.h: - added file_block_read declaration          * src/main/pa_charset.C: - use iterators in pa_charset.C itself
   
 2006-12-01  misha  2009-10-03  misha
   
         * operators.txt: - info about $var.CLASS_NAME was added          * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],
             ^img.text[] & ^img.length[] can work in utf-8 now
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -  
           $var.CLASS_NAME added          * src/: include/pa_charset.h, main/pa_charset.C: - class
             UTF8_string_iterator was added
         * operators.txt: - added info about ^file:copy[]  
           * src/classes/image.C: - respect utf-8 when calculate alphabet
         * src/classes/file.C: - ^file:copy[from;fo] was added            length
   
 2006-11-20  misha          * src/classes/mail.C: - check from before get message.cstr
   
         * src/classes/date.C: - bug fix :)  2009-10-02  misha
   
 2006-11-17  misha          * tests/233.html: - test for image.font, image.length, image.text
             with text in utf-8 were added
         * src/include/pa_common.h: - array in crc32 calculation was changed  
           to static          * src/main/pa_common.C: - use pa_malloc_atomic instead of new
   
         * src/main/pa_common.C: - little optimization in getMonthDays -          * buildall-with-xml, buildall-without-xml: - comment about gc
           small changes in crc32 calculation            version for freebsd 4 was added
   
         * src/classes/date.C: - not needed code was removed  2009-10-01  misha
   
 2006-11-16  misha          * src/main/pa_exec.C: - bugfix: allocate a bit more (for
             terminator) - read_pipe were slightly optimized
         * src/types/pa_vmail.C: - fix missed brakes  
   2009-09-28  misha
         * src/types/pa_vmail.C: - mail:send now set content-type:  
           multipart/related instead of multipart/mixed if file have          * src/main/: pa_common.C, pa_uue.C: - some magic numbers were
           $.content-id[]            removed
   
 2006-11-15  misha          * src/types/pa_vmail.C: - forgot about space after ':'
   
         * src/types/pa_vdouble.h: abs -> fabs          * src/types/pa_vmail.C: - escape filenames while preparing mail
             body - small simplifications
 2006-11-14  misha  
           * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has
         * operators.txt: - added info about ^file.md5[] and            inout params like pa_base64
           ^file:md5[file-name]  
           * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new
         * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were            option $.debug-print(1) was added to mail:send - changes for
           added            using uue_encode which uses less memory
   
         * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to          * src/main/pa_common.C: - pa_base64_encode uses less memory now
           FILE_BUFFER_SIZE  
           * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less
         * src/classes/math.C: - hex_string was moved to pa_common.h            memory now
   
         * src/include/pa_common.h: - hex_string was moved from math.C -  2009-09-26  misha
           CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE  
           * src/types/pa_vmail.C: - default encoding now is base64
         * src/types/pa_vdouble.h: - incorrect frac detection with negative  
           values was fixed          * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26
   
 2006-11-13  misha  2009-09-25  misha
   
         * operators.txt: - added info about ^math:crc32[string],          * src/types/pa_vmail.C: - capitalization of headers was added to
           ^file:crc32[file-name] & ^file.crc32[]            sending mail as well
   
         * src/classes/math.C: - added ^math:crc32[string]          * buildall-with-xml: - catalog package was removed from libxml
   
         * src/classes/file.C: - some comments were changed - added          * src/main/pa_xml_io.C: - fix in removing file:// protocol for
           ^file:crc32[file-name] and ^file.crc32[]            win32 absolute path
   
         * src/: include/pa_common.h, main/pa_common.C: - some functions for          * src/include/pa_common.h: - one more capitalized header was added
           crc32 calculation added  
   2009-09-22  misha
 2006-11-03  misha  
           * INSTALL: - comment about building just httpd binary while
         * src/include/pa_array.h: - not needed variable removed            building apache module was added
   
         * tests/: 150.html, 151.html, results/150.processed,  2009-09-21  misha
           results/151.processed: - 2 tests were added  
           * buildall-with-xml: - moving to the latest versions of xml libs:
         * src/include/: pa_array.h, pa_table.h: - table.locate & table.join            libxml 2.7.4 and libxslt 1.1.25
           with $.reverse(1) were fixed  
   2009-09-19  misha
         * src/main/pa_http.C: - bug fix. now tainted data from $.form and  
           query converted to $.charset during ^file::load[http://...]          * tests/231.html: - test for encoding cookie in win-1251
   
 2006-11-02  misha  2009-09-18  misha
   
         * src/include/pa_table.h: ups. forget '=' char          * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or
             object] were added
         * src/include/pa_table.h: - one more fix in  
           .locate[...][$.reverse(1)]          * operators.txt: - info about method ^reflection:fields[class or
             object] was added
 2006-11-01  misha  
           * src/classes/reflection.C: - method ^reflection:fields[class or
         * src/classes/math.C: - bug fix, details:            object] was added
           http://www.parser.ru/forum/?id=53360  
           * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -
         * src/include/pa_table.h: - bug fix during ^table.locate( condition            methods get_fields were added
           false for all records )[$.reverse(1)]  
           * tests/232.html: - tests for @GET[name]
         * src/main/pa_http.C: - second param for this mid method is length  
           but not end_index so this method has error and can't detect          * src/classes/table.C: - some changes in handling hash-options for
           charsets in next content-types: Content-type: text/html;            creare, join and locate
           charset="windows-1251" Content-type: text/html;  
           charset="windows-1251"; Content-type: text/html;          * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be
           charset=windows-1251;            defined with option: the type of requested value
   
           only Content-type: text/html; charset=windows-1251 was fine  2009-09-17  misha
   
 2006-10-31  misha          * tests/212.html: - tests for .pattern and .options were added
   
         * src/classes/file.C: - empty args in file::exec removed now          * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and
             $regex.options were added
 2006-09-11  misha  
   2009-09-11  misha
         * bin/auto.p.dist.in: - 2 errors were fixed - table::set was  
           replaced to table::create - some changes in text/code formatting          * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was
             rewrited. it checks not just one case of sending cookies during
 2006-09-03  paf            file::load[http], but also sending headers and fields (including
             files)
         * src/classes/file.C: proper tainting of  
           ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]  2009-09-10  misha
   
 2006-06-09  paf          * src/main/untaint.C: - workaround in file-spec lang for old Macs
             was removed => now parser can open files with Russian 'r' in
         * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those            filename
   
         * src/classes/table.C: formatting          * src/main/untaint.C: - bugfix: client charset whould be analized
             while escaping cookies but now source charset
         * src/classes/table.C: incorporated patch from misha: Sent:  
           Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for          * src/main/pa_http.C: - bugfix: the values of http headers didn't
           ignoring string options for ^table.save[]            ^tainted[uri] so it was possible to make request with incorrect
             http header
         * src/classes/hash.C: incorporated patch from misha Sent:  
           Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for          * src/main/pa_http.C: - capitalization of http headers during
           $hash._default disappear while            file::load[http was slightly changes - bugfix: all headers which
             parser sends during file::load[http should be transcoded and only
         * operators.txt: ^mail:send[   $.file1[      $.value[file]            then escaped
           $.format[!uue|!base64] << new base64 option. default uue   ] ]  
           * src/main/untaint.C: - a bit more comments were added
         * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51  
           PM Subject: patch for base64 in ^mail:send[] %-)          * src/classes/: file.C, string.C: - types where changes (minus 2
             warnings)
 2006-04-09  paf  
           * src/include/pa_common.h: - 2 capitalized strings for making http
         * src/main/compile.tab.C: ` change compiled            headers during file::load[http were added
   
         * gnu.vcproj, operators.txt, parser3.sln,  2009-09-08  misha
           src/classes/classes.vcproj, src/classes/file.C,  
           src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,          * operators.txt: - changes in file.save and string.save were added
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/include/pa_array.h,          * tests/: 230.html, 230.txt: - tests for checking options in
           src/include/pa_config_fixed.h, src/include/pa_dir.h,            file.save and string.save were added
           src/include/pa_memory.h, src/include/pa_request.h,  
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,          * src/main/pa_request.C: - http headers names, which are passed to
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            SAPI::add_header_attribute are lowercased now (it'll be
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            capitalized in that method)
           src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,          * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,            classes/string.C: - file_write accepts Request_charsets and asked
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,            charset and cound transcode content before writing - string.save
           src/main/pa_cache_managers.C, src/main/pa_charset.C,            and file.save have option $.charset now
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,  
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,          * src/: include/pa_common.h, main/pa_common.C, classes/table.C,
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,            classes/xdoc.C: - file_write accepts Request_charsets and asked
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,            charset and cound transcode content before writing
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,          * src/include/pa_exception.h: - new exception comment string was
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,            defined
           src/types/pa_value.h, src/types/pa_vcookie.C,  
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,  2009-09-07  misha
           src/types/pa_vmail.C, src/types/pa_vresponse.C,  
           src/types/pa_vstatus.C, src/types/types.vcproj,          * src/main/compile.y: - grammar $name\ name stops now for regex
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: +            sub-pattern\s
           ^break[] ^continue[], in ^for, ^while, ^menu,  
           ^hash/hashfile.foreach  2009-09-04  misha
   
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,          * src/main/pa_http.C: - capitalization of http headers during
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,            file::load[http was implemented
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/include/pa_array.h,  2009-09-03  misha
           src/include/pa_config_fixed.h, src/include/pa_dir.h,  
           src/include/pa_memory.h, src/include/pa_request.h,          * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,            include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            types/pa_vmail.C, targets/cgi/parser3.C,
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            targets/isapi/parser3isapi.C: - back to storing response http
           src/lib/pcre/pcre_dftables.vcproj,            headers in lowercase - capitalize them during output
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,  
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,  2009-08-31  misha
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,  
           src/main/pa_cache_managers.C, src/main/pa_charset.C,          * src/classes/table.C: - allow call with any brackets (it could be
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,            useful in methods with explict result declaration)
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,          * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,            correctly if $request:charset==koi8-r
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,  2009-08-30  misha
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vcookie.C,          * src/: include/pa_common.h, main/pa_request.C: - http headers were
           src/types/pa_vmail.C, src/types/pa_vresponse.C,            changed: content-type => Content-type and so on
           src/types/pa_vstatus.C, src/types/types.vcproj,  
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: !          * src/classes/file.C, src/include/pa_common.h,
           switched to VS2005 (projects and object<info explicitly            src/include/pa_request.h, src/main/pa_http.C,
           typed>.for_each(, info)) + $response:field[] setting void means            src/main/pa_request.C, src/types/pa_vcookie.C,
           removing + grammar $name` name stops now, for mysql `$field` +            src/types/pa_vmail.C, src/targets/cgi/parser3.C,
           started ^break[] ^continue[], in ^for. TODO: to other iterators            src/targets/isapi/parser3isapi.C, tests/results/001.processed,
           (while, menu, foreach) + all log messages += [uri=, method=, cl=]            tests/results/002.processed, tests/results/003.processed,
             tests/results/004.processed, tests/results/005.processed,
         * buildall-with-xml: merged . ftp paths update            tests/results/006.processed, tests/results/007.processed,
             tests/results/008.processed, tests/results/009.processed,
         * buildall-with-xml: . ftp paths update            tests/results/010.processed, tests/results/011.processed,
             tests/results/012.processed, tests/results/013.processed,
 2006-03-04  paf            tests/results/014.processed, tests/results/015.processed,
             tests/results/016.processed, tests/results/017.processed,
         * src/main/: pa_string.C: merged from HEAD ! cache file curruption            tests/results/018.processed, tests/results/019.processed,
           checks++ [thanks to Igor Zinkovsky for detailed report]            tests/results/020.processed, tests/results/021.processed,
             tests/results/022.processed, tests/results/023.processed,
         * src/main/pa_string.C: ! cache file curruption checks++ [thanks to            tests/results/024.processed, tests/results/025.processed,
           Igor Zinkovsky for detailed report]            tests/results/026.processed, tests/results/027.processed,
             tests/results/028.processed, tests/results/029.processed,
 2006-03-01  paf            tests/results/030.processed, tests/results/031.processed,
             tests/results/032.processed, tests/results/033.processed,
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or            tests/results/034.processed, tests/results/035.processed,
           \n to ' ' in            tests/results/036.processed, tests/results/037.processed,
             tests/results/038.processed, tests/results/039.processed,
 2006-02-18  paf            tests/results/040.processed, tests/results/041.processed,
             tests/results/042.processed, tests/results/043.processed,
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or            tests/results/044.processed, tests/results/045.processed,
           \n to ' ' in            tests/results/046.processed, tests/results/047.processed,
             tests/results/048.processed, tests/results/049.processed,
         * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in            tests/results/050.processed, tests/results/051.processed,
             tests/results/052.processed, tests/results/053.processed,
 2006-02-03  paf            tests/results/054.processed, tests/results/055.processed,
             tests/results/056.processed, tests/results/057.processed,
         * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from            tests/results/058.processed, tests/results/059.processed,
           base64            tests/results/060.processed, tests/results/061.processed,
             tests/results/062.processed, tests/results/063.processed,
         * src/main/pa_common.C: ! bugfix: decoding from base64            tests/results/064.processed, tests/results/065.processed,
             tests/results/066.processed, tests/results/067.processed,
 2006-01-20  paf            tests/results/068.processed, tests/results/069.processed,
             tests/results/070.processed, tests/results/071.processed,
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory            tests/results/072.processed, tests/results/073.processed,
           economy fix            tests/results/074.processed, tests/results/075.processed,
             tests/results/076.processed, tests/results/077.processed,
         * src/classes/: table.C: merged from HEAD ! bugfix            tests/results/078.processed, tests/results/079.processed,
           ^table.save[$.encloser-s now handled properly            tests/results/080.processed, tests/results/081.processed,
             tests/results/082.processed, tests/results/083.processed,
         * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now            tests/results/084.processed, tests/results/085.processed,
           handled properly            tests/results/086.processed, tests/results/087.processed,
             tests/results/088.processed, tests/results/089.processed,
 2006-01-19  paf            tests/results/090.processed, tests/results/091.processed,
             tests/results/092.processed, tests/results/093.processed,
         * buildall-with-xml, buildall-without-xml: merged from HEAD !            tests/results/094.processed, tests/results/095.processed,
           libgc:USE_MUNMAP activates merging of free memory blocks which            tests/results/096.processed, tests/results/097.processed,
           helps a lot in our case: after transform we want            tests/results/098.processed, tests/results/099.processed,
           CORD(main.result)->cstr[big malloc]->transcode[big malloc]            tests/results/100.processed, tests/results/101.processed,
             tests/results/102.processed, tests/results/103.processed,
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory            tests/results/104.processed, tests/results/105.processed,
           economy fix            tests/results/106.processed, tests/results/107.processed,
             tests/results/108.processed, tests/results/109.processed,
         * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP            tests/results/110.processed, tests/results/111.processed,
           activates merging of free memory blocks which helps a lot in our            tests/results/112.processed, tests/results/113.processed,
           case: after transform we want CORD(main.result)->cstr[big            tests/results/114.processed, tests/results/115.processed,
           malloc]->transcode[big malloc]            tests/results/116.processed, tests/results/117.processed,
             tests/results/118.processed, tests/results/119.processed,
 2006-01-17  paf            tests/results/120.processed, tests/results/121.processed,
             tests/results/122.processed, tests/results/123.processed,
         * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs            tests/results/124.processed, tests/results/125.processed,
           before reading them. got rid of reallocs = became quicker and            tests/results/126.processed, tests/results/127.processed,
           less fragmentated            tests/results/128.processed, tests/results/129.processed,
             tests/results/130.processed, tests/results/131.processed,
 2005-12-29  paf            tests/results/132.processed, tests/results/133.processed,
             tests/results/134.processed, tests/results/135.processed,
         * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,            tests/results/136.processed, tests/results/138.processed,
           configure, configure.in, src/include/pa_version.h,            tests/results/139.processed, tests/results/140.processed,
           src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,            tests/results/141.processed, tests/results/142.processed,
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,            tests/results/143.processed, tests/results/144.processed,
           src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,            tests/results/145.processed, tests/results/146.processed,
           src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,            tests/results/147.processed, tests/results/148.processed,
           src/lib/ltdl/missing, www/htdocs/_bug.html: . merged from 3.2.1            tests/results/149.processed, tests/results/150.processed,
             tests/results/151.processed, tests/results/152.processed,
         * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also            tests/results/153.processed, tests/results/154.processed,
           packaged when 'make dist', so do configure companion files in            tests/results/155.processed, tests/results/156.processed,
           src/lib/ltdl            tests/results/157.processed, tests/results/158.processed,
             tests/results/159.processed, tests/results/160.processed,
         * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,            tests/results/161.processed, tests/results/162.processed,
           config.guess, config.sub, configure.in, install-sh, ltmain.sh,            tests/results/163.processed, tests/results/164.processed,
           missing: . now config_auto.h is created with configure [were            tests/results/165.processed, tests/results/166.processed,
           constant]            tests/results/167.processed, tests/results/168.processed,
             tests/results/169.processed, tests/results/170.processed,
         * INSTALL: . references to documentation and some clarification            tests/results/171.processed, tests/results/172.processed,
             tests/results/173.processed, tests/results/174.processed,
         * buildall-with-xml, buildall-without-xml: . farawell doc            tests/results/175.processed, tests/results/176.processed,
           indication            tests/results/177.processed, tests/results/178.processed,
             tests/results/179.processed, tests/results/180.processed,
         * Makefile.am: . dist+=buildall*            tests/results/181.processed, tests/results/182.processed,
             tests/results/183.processed, tests/results/184.processed,
 2005-12-28  paf            tests/results/185.processed, tests/results/186.processed,
             tests/results/187.processed, tests/results/188.processed,
         * configure: . 3.2.1            tests/results/189.processed, tests/results/190.processed,
             tests/results/191.processed, tests/results/192.processed,
         * INSTALL, buildall-with-xml, buildall-without-xml: + started to            tests/results/193.processed, tests/results/194.processed,
           simplify build process, see INSTALL            tests/results/195.processed, tests/results/196.processed,
             tests/results/197.processed, tests/results/198.processed,
 2005-12-26  paf            tests/results/199.processed, tests/results/200.processed,
             tests/results/201.processed, tests/results/202.processed,
         * configure: ver            tests/results/203.processed, tests/results/204.processed,
             tests/results/205.processed, tests/results/206.processed,
         * configure.in, src/include/pa_version.h, src/main/compile.tab.C:            tests/results/207.processed, tests/results/208.processed,
           version            tests/results/209.processed, tests/results/210.processed,
             tests/results/211.processed, tests/results/212.processed,
 2005-12-21  paf            tests/results/213.processed, tests/results/214.processed,
             tests/results/215.processed, tests/results/216.processed,
         * src/main/compile.tab.C, src/main/main.vcproj,            tests/results/217.processed, tests/results/218.processed,
           www/htdocs/_bug.html: . win32: grammar is now compiled with bison            tests/results/219.processed, tests/results/220.processed,
           1.875b, it reports unexpected token names            tests/results/221.processed, tests/results/222.processed,
             tests/results/223.processed, tests/results/224.processed,
 2005-12-19  paf            tests/results/225.processed, tests/results/226.processed,
             tests/results/227.processed, tests/results/228.processed,
         * src/main/compile.tab.C, src/types/pa_vxnode.h,            tests/results/229.processed: - http headers were changed:
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: ! bugfix xnode now            content-type => Content-type and so on
           holds a link to xmlNode to prevent premature gc(xmlNode)  
   2009-08-27  misha
         * src/classes/classes.vcproj, src/include/pa_config_fixed.h,  
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,          * src/: main/pa_random.C, include/pa_random.h,
           src/main/main.vcproj, src/main/pa_globals.C,            targets/cgi/parser3.C: - year was updated :)
           src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  2009-08-26  misha
           configure, configure.in, src/include/pa_version.h: . killing  
           gdome [what a relief]          * tests/: 224.html, 224.p: - test for creating of parser object
             using constructor without params - little bugfix in test
         * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,  
           113.html, 114.html, 115.html, 116.html, 117.html, Makefile,          * src/main/compile_tools.h: - bugfix: should't call autouse while
           run_parser.sh, results/001.processed, results/002.processed,            checking existed class while processing partial option
           results/003.processed, results/004.processed,  
           results/005.processed, results/006.processed,          * src/classes/reflection.C: - bugfix: core when creating object
           results/008.processed, results/009.processed,            with reflection and constructor doesn't have params
           results/010.processed, results/011.processed,  
           results/012.processed, results/013.processed,  2009-08-24  misha
           results/014.processed, results/015.processed,  
           results/016.processed, results/017.processed,          * tests/229.html: - tests for checking the number of parameters
           results/018.processed, results/020.processed,            were added
           results/021.processed, results/022.processed,  
           results/023.processed, results/024.processed,          * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual
           results/025.processed, results/026.processed,            number of method's parameters wasn't checked correctly (the bug
           results/027.processed, results/028.processed,            was introduced in 3.4.0)
           results/029.processed, results/030.processed,  
           results/031.processed, results/032.processed,  2009-08-22  misha
           results/033.processed, results/034.processed,  
           results/035.processed, results/036.processed,          * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body
           results/037.processed, results/038.processed,            transcoded, but tainted pieces are escaped only when
           results/039.processed, results/040.processed,            content-type==url-encoding
           results/041.processed, results/042.processed,  
           results/043.processed, results/044.processed,          * tests/228.html: - test for checking
           results/045.processed, results/046.processed,            ^file::load[http://...;$.body[]]
           results/047.processed, results/048.processed,  
           results/049.processed, results/050.processed,          * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect
           results/051.processed, results/052.processed,            post charset was too early (charsets is empty at this moment)
           results/053.processed, results/054.processed,  
           results/055.processed, results/056.processed,  2009-08-21  misha
           results/057.processed, results/058.processed,  
           results/059.processed, results/060.processed,          * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,
           results/061.processed, results/062.processed,            main/untaint.C: - some fixes with transcode+untaint
           results/063.processed, results/064.processed,  
           results/065.processed, results/066.processed,  2009-08-15  misha
           results/067.processed, results/068.processed,  
           results/069.processed, results/070.processed,          * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix
           results/071.processed, results/072.processed,            was increaced to 100 (was 50)
           results/073.processed, results/074.processed,  
           results/075.processed, results/076.processed,          * tests/227.html: - test for checking overriding properties in
           results/077.processed, results/078.processed,            static classes was added
           results/079.processed, results/080.processed,  
           results/081.processed, results/082.processed,          * tests/: 226.html, 226.p: - test for @autoload[] was added
           results/083.processed, results/084.processed,  
           results/085.processed, results/086.processed,          * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,
           results/087.processed, results/088.processed,            main/execute.C, main/pa_request.C, classes/reflection.C: -
           results/089.processed, results/090.processed,            autouse was implemented
           results/091.processed, results/092.processed,  
           results/093.processed, results/094.processed,  2009-08-14  misha
           results/095.processed, results/096.processed,  
           results/097.processed, results/099.processed,          * src/classes/reflection.C: - outdated checkout was removed
           results/100.processed, results/101.processed,  
           results/102.processed, results/104.processed,          * src/classes/reflection.C: - optimization - method ^dynamical was
           results/105.processed, results/106.processed,            added.
           results/107.processed, results/108.processed,  
           results/109.processed, results/110.processed,          * src/: types/pa_value.h, types/pa_vmethod_frame.h,
           results/111.processed, results/112.processed,            types/pa_vstateless_class.h, main/execute.C: - optimization
           results/113.processed, results/114.processed,  
           results/115.processed, results/117.processed,          * src/types/pa_vclass.C: - exception if base on sytem class
           results/119.processed, results/120.processed,  
           results/121.processed, results/122.processed,  2009-08-12  misha
           results/123.processed, results/124.processed,  
           results/125.processed, results/126.processed,          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
           results/127.processed, results/128.processed,            pa_vstateless_class.h: - little optimisation
           results/129.processed, results/130.processed,  
           results/131.processed, results/132.processed,  2009-08-11  misha
           results/133.processed, results/134.processed,  
           results/135.processed, results/136.processed,          * tests/224.html: - method_params => method_info - checking for
           results/138.processed, results/139.processed,            $.inherited
           results/140.processed, results/141.processed,  
           results/142.processed, results/143.processed,          * src/classes/reflection.C, operators.txt: - method method_params
           results/144.processed, results/145.processed,            was renamed to method_info and now it returns class name, if
           results/146.processed, results/147.processed,            method was defined in ancestor
           results/148.processed, results/149.processed, results/auto.p: .  
           now works if we turn off default auto.p          * tests/225.html: - tests for cheching properties in hierarhical
             classes were added
         * configure: . makes  
           * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/types/pa_vxnode.C: . less warnings            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             main/compile.y, main/execute.C, classes/classes.C: - problems
         * src/types/pa_vxnode.C, tests/142.html, tests/144.html,            with properties in new classes implementation were fixed
           tests/145.html, tests/149.html, tests/descript.ion,  
           tests/outputs/d.cmd, tests/results/142.processed,  2009-08-10  misha
           tests/results/143.processed, tests/results/144.processed,  
           tests/results/145.processed, tests/results/146.processed,          * src/main/execute.C: - now constructor shouldn't be defined in
           tests/results/147.processed, tests/results/148.processed,            class. it could be defined in parent.
           tests/results/149.processed, www/htdocs/_bug.html: . removed  
           .nodeValue from all node types other than 5 (grabbed piece from  2009-08-09  misha
           gdome)  
           * src/classes/reflection.C: - ^reflection:methods doesn't return
         * tests/: 137.html, results/137.processed: . not handled this case            base's methods
           yet. code does not hang from inserting parent into child,  
           considering thing minor issue -- nodes are removed from source  2009-08-08  misha
           anyway, don't know why shold that be an error after all  
           * src/: classes/classes.h, classes/date.C, classes/file.C,
         * src/targets/cgi/parser3.C: . style            classes/form.C, classes/hash.C, classes/hashfile.C,
             classes/image.C, classes/mail.C, classes/op.C,
         * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on            classes/reflection.C, classes/regex.C, classes/string.C,
           xdoc too [were barking "not element"]            classes/table.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_hash.h, main/execute.C,
 2005-12-16  paf            main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_method.h, types/pa_property.h, types/pa_value.C,
         * tests/146.html, tests/147.html, tests/148.html,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           www/htdocs/_bug.html: . more tests            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,
         * src/classes/xnode.C: . also bark on possible errors            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_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           props            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,
         * www/htdocs/_bug.html: ! fixed overoptimized ^call(false) case.            types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,
           (confused it with ^call[] case)            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           main/compile.y: merged from HEAD ! fixed overoptimized            types/pa_vstateless_object.h, types/pa_vstatus.C,
           ^call(false) case. (confused it with ^call[] case)            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
             types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
         * src/main/: compile.tab.C, compile.y: ! fixed overoptimized            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           ^call(false) case. (confused it with ^call[] case)            types/pa_wwrapper.h, types/types.vcproj: - new classes
             implementation
         * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]  
           * buildall-with-xml, buildall-without-xml: - gc has a bug if
         * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,            USE_MUNMAP is used. so it is disabled as a workaround.
           results/001.processed, results/002.processed,  
           results/003.processed, results/004.processed,  2009-08-05  misha
           results/005.processed, results/006.processed,  
           results/008.processed, results/009.processed,          * src/: main/pa_common.C, include/pa_common.h: - not needed
           results/010.processed, results/011.processed,            parameter was removed
           results/012.processed, results/013.processed,  
           results/014.processed, results/015.processed,          * src/main/pa_http.C: - bugfix: error was during detecting
           results/016.processed, results/017.processed,            content-type of file which was loaded by http
           results/018.processed, results/019.processed,  
           results/020.processed, results/021.processed,  2009-08-01  misha
           results/022.processed, results/023.processed,  
           results/024.processed, results/025.processed,          * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,
           results/026.processed, results/027.processed,            src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -
           results/028.processed, results/029.processed,            OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT
           results/030.processed, results/031.processed,            can't be disabled with defines any longer
           results/032.processed, results/033.processed,  
           results/034.processed, results/035.processed,  2009-07-29  misha
           results/036.processed, results/037.processed,  
           results/038.processed, results/039.processed,          * src/classes/reflection.C, tests/results/224.processed: - for
           results/040.processed, results/041.processed,            native methods with any call type now returned empty call_type
           results/042.processed, results/043.processed,            value
           results/044.processed, results/045.processed,  
           results/046.processed, results/047.processed,          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           results/048.processed, results/049.processed,            classes/table.C, include/pa_hash.h, include/pa_request.h,
           results/050.processed, results/051.processed,            main/pa_request.C: - break in cycles was optimized
           results/052.processed, results/053.processed,  
           results/054.processed, results/055.processed,          * INSTALL: - more defines were described
           results/056.processed, results/057.processed,  
           results/058.processed, results/059.processed,  2009-07-28  misha
           results/060.processed, results/061.processed,  
           results/062.processed, results/063.processed,          * operators.txt: - some changes in information about reflection
           results/064.processed, results/065.processed,            class
           results/066.processed, results/067.processed,  
           results/068.processed, results/069.processed,          * tests/: 224.html, 224.p: - tests for reflection class
           results/070.processed, results/071.processed,  
           results/072.processed, results/073.processed,          * src/classes/reflection.C: - some bugs were fixed, method classes
           results/074.processed, results/075.processed,            was added, refactoring
           results/076.processed, results/077.processed,  
           results/078.processed, results/079.processed,  2009-07-26  misha
           results/080.processed, results/081.processed,  
           results/082.processed, results/083.processed,          * src/classes/classes.vcproj: - reflection class wass added to
           results/084.processed, results/085.processed,            project
           results/086.processed, results/087.processed,  
           results/088.processed, results/089.processed,          * operators.txt: - information about reflection class was added
           results/090.processed, results/091.processed,  
           results/092.processed, results/093.processed,          * src/classes/reflection.C: - class was redesigned
           results/094.processed, results/095.processed,  
           results/096.processed, results/097.processed,  2009-07-24  misha
           results/099.processed, results/101.processed,  
           results/102.processed, results/104.processed,          * src/classes/: Makefile.am, reflection.C: - class reflection was
           results/105.processed, results/106.processed,            added
           results/107.processed, results/108.processed,  
           results/109.processed, results/110.processed,          * src/types/pa_vstateless_class.h: - method for reflection method's
           results/111.processed, results/112.processed,            in classes was added
           results/113.processed, results/114.processed,  
           results/115.processed, results/116.processed,  2009-07-22  misha
           results/117.processed, results/118.processed,  
           results/119.processed, results/120.processed,          * src/main/compile_tools.h: - bugfix: $object.$var was
           results/121.processed, results/122.processed,            over-optimized. it failed if $object1.$object2.field
           results/123.processed, results/124.processed,  
           results/125.processed, results/126.processed,  2009-07-16  misha
           results/127.processed, results/128.processed,  
           results/129.processed, results/130.processed,          * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,
           results/131.processed, results/132.processed,            lib/cord/cordxtra.c, lib/cord/include/cord.h,
           results/133.processed, results/134.processed,            include/pa_string.h, main/pa_string.C: - optimization: CORD_str,
           results/135.processed, results/136.processed,            CORD_to_const_char_star, CORD_to_char_star and CORD_substr have
           results/137.processed, results/138.processed,            one more arg: length of cord
           results/139.processed, results/140.processed,  
           results/141.processed: . refreshed old tests, made them work  2009-07-15  misha
           without auto.p (in utf8) . things noted: . gif got encoded  
           differently . exif 0000:00:00 decoded now into 0000:00:00 (were          * src/main/pa_http.C: - bugfix: $.cookies' values should be force
           some strange year)            tainted in ^file::load[http://...;$.cookies[]]
   
         * INSTALL: . revived linux libgc fix          * src/classes/: op.C, regex.C, string.C: - new string with
             exception was used
         * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no  
           glib/gdome in INSTALL and patches]          * src/include/pa_exception.h: - new string with exception was added
   
         * src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,          * tests/223.html: - test for checking cookie-encoding during
           src/include/pa_charset.h, src/include/pa_config_includes.h,            ^file::load[http was added
           src/include/pa_globals.h, src/include/pa_memory.h,  
           src/include/pa_request.h, src/include/pa_xml_exception.h,          * tests/: 221.html, 222.html: - tests for checking type of
           src/lib/cord/Makefile.am, src/lib/cord/cord.vcproj,            $table.fields.field were added
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,  
           src/lib/cord/cordxtra.c, src/main/compile.tab.C,          * src/types/pa_vtable.C: - not used var decl was removed
           src/main/pa_charset.C, src/main/pa_globals.C,  
           src/main/pa_memory.C, src/main/pa_request.C,          * src/include/pa_string.h: - use cached string length in Body::mid.
           src/main/pa_stylesheet_connection.C, src/main/pa_xml_exception.C,            it improves speed of match with brackets in pattern
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/lib/cord/include/cord.h: - make CORD_substr_checked available
           www/htdocs/.htaccess, www/htdocs/_bug.html: . started killing            outside
           gdome  
   2009-07-14  misha
 2005-12-13  paf  
           * src/types/pa_vtable.C: - $table.fields.a return string even if
         * src/main/: pa_request.C: merged from HEAD ! when code in            column is empty (sometime returned void) - $table.fields was
           @unhandled_exception thrown another exception, print correct            added for nameless tables
           origin (earlier code in catch of exception inside of  
           @unhandled_exception grabbed parent_frame(original_exception)          * src/targets/cgi/getopt.c: - one warning resolved
           origin and printed it, instead of true origin)  
           * src/main/pa_string.C: - potentian bug fixed
         * src/main/pa_request.C: ! when code in @unhandled_exception thrown  
           another exception, print correct origin (earlier code in catch of          * src/classes/op.C: - small optimization in taint/untaint
           exception inside of @unhandled_exception grabbed  
           parent_frame(original_exception) origin and printed it, instead  2009-07-13  misha
           of true origin)  
           * tests/156.html: - test for $cookie[...$.httponly(false)...] was
 2005-12-09  paf            added
   
         * INSTALL: . updated INSTALL doc to work around linux stack base          * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]
           detection problem, due to change in gc6.4 code            souldn't add the attribut to output
   
         * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were  2009-07-11  misha
           ignored in ^string.matched :(  
           * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
         * src/main/pa_string.C: ! regex tainting were ignored in            stack size was increaced to 2MB (default=1MB)
           ^string.matched :(  
   2009-07-08  misha
         * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,  
           src/include/pa_config_fixed.h, src/include/pa_version.h,          * src/main/pa_string.C: - link to UTF-8 description was added
           src/main/compile.y, src/main/compile_tools.h,  
           src/main/pa_charset.C, src/main/pa_common.C,          * src/include/pa_hash.h: - hash keeps element's order in more
           src/main/pa_globals.C, src/main/pa_string.C,            places (ex: ._keys[])
           src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,  
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/_bug.txt,          * tests/220.html: - test for checking order of elements in hash in
           www/htdocs/auto.p: . merged latest fixes from 3.2.0            foreach was added
   
 2005-12-08  paf          * tests/172.html: - small changes in printing hash
   
         * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then          * tests/129.html: - small changes in printing hash
           500 chars now handled OK [were wrapped on 500th char according to  
           rfc, but sendmail failed to unwrap it properly]          * src/: include/pa_common.h, include/pa_hash.h,
             include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,
         * src/types/pa_vmail.C: ! bcc line longer then 500 chars now            types/pa_vmethod_frame.h: - hash now keeps order of elements
           handled OK [were wrapped on 500th char according to rfc, but  
           sendmail failed to unwrap it properly]          * tests/014.html: - small changes in printing hash
   
         * src/targets/isapi/parser3isapi.C: . less warnings  2009-07-07  misha
   
         * src/targets/isapi/parser3isapi.C: . undone some strange change          * src/classes/op.C: - new taint language "parser-code" was added
           since 3.1.5  
           * tests/219.html: - test for auto untaint parser code in process
         * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release            was added
           link fixes  
           * src/classes/op.C: - tainted pieces in body of process are
         * src/classes/date.C, src/include/pa_config_fixed.h,            auto-untainted now: ^ -> ^^, $ -> ^$ etc.
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.h, src/main/pa_charset.C,          * src/: include/pa_string.h, main/untaint.C: - new language
           src/main/pa_common.C, src/main/pa_globals.C,            L_PARSER_CODE for auto-untaint in process was added
           src/main/pa_string.C, src/targets/cgi/getopt.c,  
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/auto.p: .          * src/: classes/file.C, classes/hash.C, classes/image.C,
           less warnings            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, include/pa_string.h, main/pa_charset.C,
         * src/include/pa_config_fixed.h: . removed outdated string origins            main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,
           [in current storage scheme there's no place for them. someday we            main/untaint.C, types/pa_value.h, types/pa_vhash.h,
           can add third CORD to store origins and special version of parser            types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some
           which stores origins there [separate binary]]            code cleanup
   
 2005-12-07  paf  2009-07-06  misha
   
         * src/targets/isapi/parser3isapi.C: . now links in release mode          * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,
             table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were
         * src/include/pa_version.h: makefiles            deleted. taint_cstr[m] and untaint_cstr[m] should be used
   
         * src/include/pa_version.h: . not beta          * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,
             pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,
         * configure, configure.in, src/include/pa_version.h: not beta            pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and
             cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]
 2005-12-06  paf            should be used
   
         * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion          * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,
           [some details here http://i2/tasks/edit/?id=4869912143891354460]            pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -
           decided to undo the change ^call[$void] passes void. now it will            cstr(params) and cstrm(params) were deleted. taint_cstr[m] and
           pass empty string again.            untaint_cstr[m] should be used
   
         * src/main/: compile.tab.C, compile.y: . version readded          * src/include/pa_string.h: - cstr(params) and cstrm(params) were
             deleted. taint_cstr[m] and untaint_cstr[m] should be used
         * src/classes/op.C: . in this version there is no ^switch[$nothing]  
           = ^switch[void] problem          * tests/218.html: - test for checking automatic file-spec-taint was
             added
 2005-12-01  paf  
           * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,
         * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]            types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,
           caused ^case[string] to be coerced to double since searching            classes/file.C, classes/hash.C, classes/image.C,
           value were not string (it was vvoid)            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C: - optimizations and simplification of
         * src/classes/op.C: . bugfix ^switch[$void_value] caused            string.cstr(...)
           ^case[string] to be coerced to double since searching value were  
           not string (it was vvoid)          * 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:
         * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =            - optimizations and simplification of string.cstr(...)
           1.1.15       glib = 1.2.10       gdome2 = 0.8.1  
   2009-07-04  misha
 2005-11-30  paf  
           * tests/217.html: - test for recursion detection was added
         * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on  
           win32 must putenv("TZ="), on unix works only putenv("TZ")          * src/: types/types.vcproj, main/main.vcproj,
             classes/classes.vcproj, targets/cgi/parser3.vcproj,
         * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must            targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed
           putenv("TZ="), on unix works only putenv("TZ")            from .vcproj
   
         * INSTALL: . xml libs versions updated          * src/types/pa_wwrapper.h: - dynamic_cast was removed
   
         * src/main/pa_globals.C: //20051130 trying to remove this, author          * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for
           claims that fixed a lot there // 20040920 for now both            uploading files and case-insensitive http-method were added
           workarounds needed. wait for new libxml/xsl versions  
           * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking
 2005-11-28  paf            tainted pattern in ^file:list[] was added
   
         * src/classes/table.C: merged from HEAD: ! nameless table has  2009-07-03  misha
           columns==0  
           * src/: classes/classes.vcproj, main/main.vcproj,
         * src/classes/table.C: ! nameless table has columns==0            types/types.vcproj, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj: - enable runtime info (needed
         * src/main/pa_http.C: merged from HEAD: ! status line check made            for dynamic_cast) - little options changes
           earlier [was totally wrong]  
           * src/main/pa_http.C: - file::load[http works now with uploading
         * src/main/pa_http.C: ! status line check made earlier [was totally            files _and_ changing $.charset
           wrong]  
   2009-06-29  misha
 2005-11-25  paf  
           * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data
         * src/include/pa_array.h: -this reduces speed(table::load) strange.            while creating pattern
           undoing for now...  
   2009-06-25  misha
         * src/include/pa_version.h: -this reduces speed(table::load),  
           strange. undoing          * src/classes/image.C, operators.txt: - options' names for
             ^image.font were changed to $.space, $.width and $spacing -
         * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]            default space width now == gif's width
   
         * src/classes/op.C, www/htdocs/_bug.html, www/htdocs/auto.p: +  2009-06-24  misha
           ^while(){}[SEPARATOR]  
           * tests/215.html: - tests for $file.mode were added
         * src/include/pa_array.h: + optimistics added: all arrays (table  
           rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,          * operators.txt: - added info about $file.mode and changes in
           this speeds things up and saves memory a LOT! (not noticed            ^image.font[
           negative effect on syntetic tests, future will tell...)  
           * src/: types/pa_vimage.h, classes/image.C: ^image.font - third
         * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it            param now could be omited - third param now could be hash (with
           changed gc_malloc implementation, which obscured profiling            all widths options: $.space-width, $.letter-width) - it's
             possible to specify tracking ($.letter-space)
         * src/classes/table.C: merged from HEAD: + optimized  
           table::load/sql, now row ArrayString-s allocated with          * src/classes/file.C: - file objects now could have mode field
           columns.count() elements and don't always grow from            (text|binary)
           count=3[realloc,realloc]  
           * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added
         * src/classes/table.C: + optimized table::load/sql, now row  
           ArrayString-s allocated with columns.count() elements and don't  2009-06-23  misha
           always grow from count=3[realloc,realloc]  
           * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
         * src/classes/table.C: merged from HEAD: . ^table.save unused            trim can work with utf-8 chars now
           buffer after save  
   2009-06-20  misha
         * src/classes/table.C: . ^table.save unused buffer after save  
           * src/: classes/hash.C, main/pa_string.C: - string length cacheing
 2005-11-24  paf            was implemented
   
         * configure.in: . merged glib2-config patch          * src/classes/table.C: - string length cacheing was implemented
   
         * configure.in: + trying to find glib2-config          * src/include/pa_string.h: - string length cacheing was implemented
   
         * src/classes/file.C, src/include/pa_common.h, src/main/execute.C,  2009-06-17  misha
           src/main/pa_common.C, src/main/pa_request.C,  
           www/htdocs/_bug.html: merged from HEAD: ! changed          * src/main/execute.C: - value param was removed from
           file/dir_readable to simple file/dir_exist, this would help in            WContext::WContext
           situations "class not found because .p file has bad rights" << in  
           that case error would be explicit "access denied to 'this' file"          * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,
             pa_wwrapper.h: - value param was removed from WContext::WContext
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles            - field wcontext was removed from VCodeFrame (using fparent
             instead)
         * src/: classes/file.C, include/pa_common.h, main/execute.C,  
           main/pa_common.C, main/pa_request.C: ! changed file/dir_readable          * tests/214.html: - test with hash copying
           to simple file/dir_exist, this would help in situations "class  
           not found because .p file has bad rights" << in that case error  2009-06-16  misha
           would be explicit "access denied to 'this' file"  
           * tests/: 062.html, results/062.processed: - evaluation hardcoded
         * src/: classes/file.C, include/Makefile.am, include/pa_common.h,            strings doesn't work in expression anymore
           include/pa_http.h, main/Makefile.am, main/main.vcproj,  
           main/pa_common.C, main/pa_http.C: merged from HEAD: +!          * src/main/execute.C: - less calls for get_constructing() - little
           ^file::exec/cgi[script;$.charset[changed]            refactoring
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be  
           encoded in $.charset charset          * src/: types/pa_wcontext.h, types/pa_wwrapper.h,
             include/pa_request.h: - less calls for get_constructing()
         * src/classes/file.C, www/htdocs/_bug.html, www/htdocs/_bug.pl,  
           www/htdocs/_bug.txt: +! ^file::exec/cgi[script;$.charset[changed]          * src/classes/: hash.C, hashfile.C: - fixed bug which was
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be            introduced with OPTIMIZE_SINGLE_STRING optimization
           encoded in $.charset charset  
   2009-06-14  misha
         * src/: include/Makefile.am, include/pa_common.h,  
           include/pa_http.h, main/Makefile.am, main/main.vcproj,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           main/pa_common.C, main/pa_http.C: . extracted http:// into            classes/hashfile.C, classes/image.C, classes/regex.C,
           separate file [preparation for            classes/table.C, classes/xdoc.C, classes/xnode.h,
           ^file::cgi[script;$.form[$.field1[]            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, main/execute.C: - create object for
 2005-11-22  paf            storing object's fields only for parser objects
   
         * src/: include/pa_version.h, main/compile.tab.C: makefiles  2009-06-13  misha
   
         * acinclude.m4, configure.in: . merged underquting fixes          * buildall-with-xml, buildall-without-xml: - new option was added
             for building GC (it slightly reduces memory usage)
         * src/include/pa_config_auto.h.in: configure+makes  
           * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of
         * src/classes/op.C: . overmerged a little            single string write
   
         * src/main/compile.tab.C: Makefile          * src/main/execute.C: - bytecode optimization of ^class:constructor
             - optimization of single string write
         * src/main/: pa_common.C: . less gcc warnings  
           * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:
         * src/classes/op.C: merged from HEAD: + $exception.handled[cache]            - bytecode optimization of ^class:constructor
           now reports original exception if we have no old cache  
   2009-06-09  misha
         * src/classes/op.C, www/htdocs/_bug.html: +  
           $exception.handled[cache] now reports original exception if we          * src/targets/cgi/parser3.C: - type size_t was changed to int in
           have no old cache            main (better compatibility)
   
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,  2009-06-08  misha
           www/htdocs/_bug.html: merged from HEAD: + ^taint/untaint[regex]  
           << escapes these: \^$.[]|()?*+{}          * src/main/compile.y: - I've forgot to commit it :(
   
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,  2009-06-07  misha
           www/htdocs/_bug.html: + ^taint/untaint[regex] << escapes these:  
           \^$.[]|()?*+{}          * src/include/pa_opcode.h: - more optimizations for WITH_SELF,
             WITH_READ and WITH_ROOT
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to  
           getenv-ed variable, which does not work both on win32&unix.          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           copied old TZ value now            execute.C: - more optimizations for WITH_SELF, WITH_READ and
             WITH_ROOT - little refactoring
         * 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-06-06  misha
           win32&unix. copied old TZ value now  
           * tests/213.html: - tests for 3rd match string-param were added
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to  
           getenv-ed variable, which does not work both on win32&unix.          * src/classes/string.C: - 3rd match param could be string now
           copied old TZ value now  
           * src/main/: compile.y, compile_tools.h: - much more bytecode's
         * src/types/pa_vresponse.C: merged from HEAD: + $response:headers            sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and
           access to internal hash            GET_OBJECT_ELEMENT
   
         * src/types/pa_vresponse.C, www/htdocs/_bug.html: +  2009-06-05  misha
           $response:headers access to internal hash  
           * src/main/pa_http.C: - bugfix: content-length was not calculated
         * src/targets/isapi/parser3isapi.C: merged from HEAD: +            if $.body was specified
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,  
           isapi] this reduces number of "GC Warning: Repeated allocation of  2009-06-04  misha
           very large block" messages to only important onces  
           * src/classes/op.C: - optimizing write_assign_lang in connect
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html: +  
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,          * src/classes/op.C: - optimizing write_assign_lang in taint/untaint
           isapi] this reduces number of "GC Warning: Repeated allocation of  
           very large block" messages to only important onces          * src/main/execute.C: - little refactoring - optimizing
             write_assign_lang in taint/untaint
         * src/classes/string.C: merged from HEAD: + removed limitation on  
           ^string/int/double:sql{}[$.default[({param style})] ]          * src/include/pa_opcode.h: - little refactoring
   
         * src/classes/string.C: + removed limitation on          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
           ^string/int/double:sql{}[$.default[({param style})] ]            main/compile_tools.h, main/execute.C: - optimizations for
             $self.field, ^self.method, $self.field[...] and $self.field(...)
         * src/main/pa_common.C: merged from HEAD: + removed "use either uri            were added
           with ?params or $.form option" limitation  
   2009-06-03  misha
         * src/main/pa_common.C: + removed "use either uri with ?params or  
           $.form option" limitation          * src/types/pa_venv.C: - pa_strdup was replaced by strdup
   
         * src/classes/file.C, src/classes/string.C,  2009-06-02  misha
           src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: merged from HEAD: + ^file.base64[] encode +          * src/: main/compile.y, main/compile_tools.h, main/execute.C,
           ^file::base64[encoded] decode            include/pa_opcode.h: - refactoring in last optimizations
             ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations
         * src/classes/file.C, src/classes/string.C,            now but code is much easy and it is ready for further
           src/include/pa_common.h, src/main/pa_common.C,            improvements.
           www/htdocs/_bug.html: + ^file.base64[] encode +  
           ^file::base64[encoded] decode  2009-05-27  misha
   
         * src/classes/file.C, src/classes/string.C, www/htdocs/_bug.html: +          * src/: types/pa_junction.h, types/pa_vjunction.C,
           ^string.base64[] encode + ^string:base64[encoded] decode            types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -
             changed in destructing junctions
         * src/classes/string.C, src/include/pa_common.h,  
           src/main/pa_common.C, www/htdocs/_bug.html: + ^string:base64[in]          * src/main/: pa_charset.C, pa_string.C: - more safe creation on
           encode + ^string.base64[] decode            String:Body
   
 2005-11-21  paf  2009-05-26  misha
   
         * src/classes/file.C, www/htdocs/_bug.html: + merged from HEAD:          * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -
           ^file::create[text;file.xml;^untaint[xml]{data}]            one method detect_charset was deleted - bug was fixed in this
             method (error while detecting charset in content_type withot last
         * src/classes/file.C, www/htdocs/_bug.html: +            ';')
           ^file::create[text;file.xml;^untaint[xml]{data}]  
           * src/types/: pa_vform.C, pa_vform.h: - detect post charset only
         * src/main/pa_request.C: ! merged: $response:body[file] now            once
           differes from :download, it does not return content-disposition  
           at all now [previusely it returned valueless content-disposition]  2009-05-25  misha
   
         * src/main/pa_request.C: ! $response:body[file] now differes from          * src/classes/file.C: - bugfix: file::exec didn't work after
           :download, it does not return content-disposition at all now            optimizing of helper_length
           [previusely it returned valueless content-disposition]  
   2009-05-24  misha
         * src/main/: compile.tab.C, compile.y: ! overoptimized void  
           literals, reverted to just vvod, recreating empty array with each          * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations
           void_value token. that's absolutely needed, since that array            were added - little refactoring
           grows  
           * src/main/execute.C: - core while printing in debug log
         * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,            non-printable values was fixed - $a[$b.c] and $a[$b.$c]
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,            optimisations were added
           types/pa_vmethod_frame.h: + merged: expression literals:  
           true/false. ^format[$.indent(true)]          * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]
             were added
         * src/main/compile.tab.C, src/main/compile.y, src/types/pa_value.h,  
           src/types/pa_vbool.h, src/types/pa_vdouble.h,  2009-05-23  misha
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,  
           www/htdocs/_bug.html: + expression literals: true/false.          * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,
           ^format[$.indent(true)]            lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -
             CORD_cat optimization
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,  
           src/types/types.vcproj, www/htdocs/_bug.html,          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:
           www/htdocs/_bug.txt: + merged: $env:PARSER_VERSION reports            - call constr optimisation under separate define now
           "3.1.5beta (compiled on i386-pc-win32)"  
           * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,            in $b should be string, not void
           src/types/types.vcproj, www/htdocs/_bug.html: +  
           $env:PARSER_VERSION reports "3.1.5beta (compiled on          * src/main/compile.y: - little fix for rem-cut optimisation
           i386-pc-win32)"  
           * src/: include/pa_opcode.h, main/compile_tools.C,
 2005-11-18  paf            main/compile_tools.h, main/execute.C: - optimisations for
             $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])
         * src/classes/: double.C, int.C: ! ^int/double:sql{select  
           null}[$.default(123)] will now return default value          * INSTALL: - description of some #defined were added
   
         * www/htdocs/_bug.html: + ^cache[] << returns current cache          * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only
           expiration time            before 1st access (memory usage is reduced if don't access to
             .text field)
         * src/classes/op.C: + merged ^cache[] << returns current cache  
           expiration time          * src/include/pa_array.h: - array grows step now not static (it
             reduces numbers of reallocs)
         * src/classes/op.C: + ^cache[] << returns current cache expiration  
           time  2009-05-20  misha
   
         * src/classes/table.C: ! merged ^table::create[not'nameless';          * src/include/pa_opcode.h: - bytecode optimization for $a(1),
           failed << Exception.problem_source pointed to local var!            $.b(2), $c[d] and $.e[f] was added
   
         * src/classes/table.C: ! ^table::create[not'nameless'; failed <<          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           Exception.problem_source pointed to local var!            execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and
             $.e[f] was added
         * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]  
           now loads VFile.ptr!=0, so such files can be saved now          * src/main/execute.C: - debug printing moved in defines
   
         * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now          * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix
           loads VFile.ptr!=0, so such files can be saved now            and little refactoring for OP_GET_OBJECT_ELEMENT +
             OP_GET_OBJECT_VAR_ELEMENT optimisation
         * src/include/pa_dir.h, www/htdocs/_bug.html, www/htdocs/_bug.txt:  
           ! merged: file:list now sees .xxx files, only . and .. now  2009-05-19  misha
           removed from list [were removed all .*]  
           * src/main/: compile.y, compile_tools.C, compile_tools.h,
         * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and            execute.C: - $a.$b & ^a.$b bytecode optimisation
           .. now removed from list [were removed all .*]  
           * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &
         * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file            ^a.$b optimisation)
           open error now checked, were not :( [stole that piece from apache  
           1.3 sources]          * src/main/compile.y: - compiler now generate new opcodes:
             OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and
         * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now            ^a.b - compiler now cut off ^rem{ with all content ; any number
           checked, were not :( [stole that piece from apache 1.3 sources]            of params }
   
         * src/main/pa_request.C: ! merged from 3.1.5: ensured proper          * src/main/execute.C: - code for handle new opcodes
           untainting of @main result if returned by $result or            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added
           $response:body  
           * src/main/: compile_tools.C, compile_tools.h: - new parameter was
         * src/main/pa_request.C: ! ensured proper untainting of @main            added for LA2V and LA2S
           result if returned by $result or $response:body  
           * src/include/pa_opcode.h: - new defines which can be used for
         * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory            disable some bytecode optimisation and new opcodes were added
           issue: now tries to guess content-length and allocates one big  
           piece if possible [regretfully gc_realloc works as malloc+free,  2009-05-17  misha
           leaving lots of holes behind]  
           * src/lib/cord/cordxtra.c: - bugfix.
         * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !  
           fixed file load memory issue: now tries to guess content-length          * tests/212.html: - .size[] and .study_size[] were added to tests
           and allocates one big piece if possible [regretfully gc_realloc  
           works as malloc+free, leaving lots of holes behind]          * operators.txt: - info about regex class was added
   
 2005-11-16  paf          * tests/212.html: - tests for regex class were added
   
         * src/include/pa_common.h, src/classes/file.C, src/classes/table.C,  2009-05-16  misha
           src/main/compile.tab.C, src/main/pa_common.C,  
           www/htdocs/_bug.html: merged to HEAD: ! table::save with          * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to
           enclosers now doubles them: "->"" ! table::save/load do not            gc7.1
           remove elements from options hash  
           * tests/022.html: - test for ^file:list[path;] (empty second param)
         * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works            was added
           [were overoptimized ^if(double_literal), compiler confused  
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX          * src/classes/file.C: - bugfix: ^file:list[path;] [empty second
             param) should work
         * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works  
           [were overoptimized ^if(double_literal), compiler confused  2009-05-15  misha
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX  
           * src/classes/table.C: - automatically disable stringstream usage
         * src/classes/file.C, src/classes/table.C, src/include/pa_common.h,            on freebsd4
           src/main/pa_common.C, www/htdocs/_bug.html: ! table::save with  
           enclosers now doubles them: "->"" ! table::save/load do not          * src/lib/cord/cordxtra.c: - var decl should be at the beginning of
           remove elements from options hash            scope
   
 2005-11-03  paf          * tests/211.html: - test with different types of access to hash was
             added
         * src/main/: Makefile.am, compile.tab.C: removed $< from .y  
           compilation, not all makefiles liked that          * tests/210.html: - test which checks for loosing tainting in
             hash's keys was added
 2005-08-30  paf  
           * tests/208.html: - some parser work added. or stime == 0 %-)
         * src/classes/op.C: merge . speedup check of [DEFAULT]  
           * src/lib/cord/cordbscs.c: - little hack was added to cord
         * src/classes/op.C: . speedup check of [DEFAULT]  
           * src/lib/cord/cordxtra.c: - cacheing of cord chars was added
 2005-08-26  paf  
           * src/include/pa_version.h, configure.in: - moko have made a lot of
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html:            optimisations for increacing version number more dramatically :)
           merged + date.week  
           * src/classes/date.C: - little refactoring: use constructor which
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html: +            accepts formated string
           date.week  
           * src/: include/pa_string.h, main/pa_string.C: - String constructor
         * src/classes/table.C: merged ! ^table::create[bad]{xxx} now            which can print formatted string was added
           complains about bad!=nameless  
   2009-05-14  misha
         * src/classes/table.C: ! ^table::create[bad]{xxx} now complains  
           about bad!=nameless          * src/include/pa_string.h: - type was fixed
   
         * src/classes/: hash.C, string.C, table.C, void.C: merged !          * src/: classes/hashfile.C, classes/op.C,
           optional options were allowed to be empty. were checked            include/pa_cache_managers.h, include/pa_charset.h,
           if(is_string), changed to !defined||is_string to allow void            include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,
             include/pa_request.h, include/pa_sql_driver_manager.h,
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html,            include/pa_string.h, include/pa_stylesheet_manager.h,
           src/classes/hash.C, src/classes/string.C, src/classes/table.C,            include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,
           src/classes/void.C: ! optional options were allowed to be empty.            main/pa_charsets.C, main/pa_string.C,
           were checked if(is_string), changed to !defined||is_string to            main/pa_stylesheet_connection.C, types/pa_value.h,
           allow void            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vstateless_class.C,
         * src/types/pa_vmethod_frame.h: merged ! many classes/*  used            types/pa_vstateless_class.h: - hash_code caching was implemented
           as_junction where they needed as_int/double, so failed with            (seaches should be faster now)
           recent "(const) now no junction" optimization  
           * src/: classes/file.C, classes/hash.C, classes/image.C,
         * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:            classes/string.C, classes/table.C, include/pa_string.h,
           merged ! many classes/*  used as_junction where they needed            main/pa_charset.C, main/pa_http.C, main/pa_request.C,
           as_int/double, so failed with recent "(const) now no junction"            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,
           optimization            types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,
             types/pa_vrequest.C: - String constructors don't have that stupid
         * src/classes/double.C, src/classes/int.C, src/classes/math.C,            true/false param which means 'tainted'. they accept lang instead.
           src/classes/op.C, src/classes/string.C, src/classes/table.C,  
           src/main/compile.tab.C, src/types/pa_vmethod_frame.h,          * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work
           www/htdocs/_bug.html: ! many classes/*  used as_junction where            with OPTIMIZE_RESULT
           they needed as_int/double, so failed with recent "(const) now no  
           junction" optimization          * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings
             wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined
 2005-08-24  paf  
   2009-05-13  misha
         * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on  
           windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,          * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,
           stripped it            types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
 2005-08-09  paf            types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
             types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were            main/pa_common.C, main/pa_request.C, main/pa_string.C,
           not cleared            include/pa_string.h, classes/date.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/string.C,
         * www/htdocs/: _bug.html, _bug.pl, _bug.txt: . file::exec $charset            classes/table.C, classes/xdoc.C: - result optimisation -
           transcodes env fine            helper_length parameter removed from string constructors
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  2009-05-11  misha
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * tests/209.html: - tests for ^hash::create[hash] were added
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * tests/208.html: - tests for $status:rusage, $status:memory,
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            ^memory:compact[] were added
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,
           include/pa_config_fixed.h, include/pa_config_includes.h,            log10 were added
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * tests/206.html: - test for try with finally was added
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,  2009-05-10  misha
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,          * tests/205.html: - test for ^file::create[...] was added
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * tests/204.html: - test for ^response:clear[] was added
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * tests/038.html: - tests for trigonometric functions were added
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,          * tests/014.html: - tests for ^hash.containts and ^hash.delete were
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            added - more tests for .add, .sub, .union, .intersects and
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,            .intersections
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,          * tests/065.html: - test for ^file:dirname was added
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,          * tests/030.html: - test for $cookie:fields was added
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,  
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,          * tests/203.html: - test for ^h._keys[column name] was added
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,          * tests/201.html: - tests for .trim were added
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,  
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,          * tests/202.html: - tests for last-day,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            date:calendar[type](YYYY;MM;DD) were added
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,          * tests/200.html: - tests for .sort(), .sort{}, .flip[] and
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,            .offset[type](N) were added
           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,          * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,            and .pos[c](N) were added
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,          * tests/141.html: - test for math:sha1 was added
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,          * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,  
           types/pa_vmemory.h, types/pa_vmethod_frame.C,  2009-05-09  misha
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,  
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,          * src/main/compile.y: - rollback
           types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  2009-05-05  misha
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,          * src/main/pa_exec.C: - little optimisation: somewhere length() was
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,            replaced by is_empty()
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,          * src/: include/pa_string.h, main/pa_charset.C: - little
           types/pa_wcontext.h, types/pa_wwrapper.h: 2005            optimisation: somewhere length() was replaced by is_empty()
   
         * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,          * src/classes/table.C: - little optimisation: somewhere length()
           pa_vmethod_frame.h: merged from HEAD ! simplified (double)            was replaced by is_empty()
           speedup consequent checks in vmethod_frame  
           * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were            classes/op.C, classes/table.C, main/pa_exception.C: - little
           not cleared            optimisation: somewhere length() was replaced by is_empty()
   
         * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now  2009-05-04  misha
           params: 50 max (were 10)  
           * src/: types/pa_method.h, types/pa_vstateless_class.C,
         * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now            types/pa_vstateless_class.h, main/execute.C,
           params: 50 max (were 10)            include/pa_request.h, classes/hash.C, classes/op.C,
             classes/table.C: - more optimisations were added: some operators
         * src/types/pa_value.h, src/types/pa_vdouble.h,            don't switch write context anylonger
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vvoid.C, src/types/pa_vvoid.h,  2009-05-01  misha
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: + ^call[$void] param          * src/main/compile.y: - slightly more opcode optimisations for
           inside now is void (were: empty string) ! simplified (double)            WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT
           speedup consequent checks in vmethod_frame  
           * src/main/execute.C: - simplifying process for getters
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +  
           optimized constants in expressions vstring->vdouble + optimized  2009-04-30  misha
           ^call(vdouble), no junction creation, no calls later  
           * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)
 2005-08-08  paf  
           * tests/results/199.processed: - test for checking $result into
         * bin/auto.p.dist.in: merged . apache bad 404 handling workaround            ^rem was added
           integrated  
           * tests/199.html: - test for checking $result into ^rem was added
         * bin/auto.p.dist.in: . apache bad 404 handling workaround  
           integrated          * tests/: 022.html, 096.html: - þsort after :list was asses (on
             some OS it returns list in different order)
         * 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_request.h,
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.xml:            include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -
           merged + optimized constants in expressions vstring->vdouble +            changes in stack impl - get_element() optimisation: 3rd param
           optimized ^call(vdouble), no junction creation, no calls later            removed - bugfix: problems with reading empty input param -
             defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used
         * src/types/pa_vdouble.h: merged . double values without fractional  
           part now default printed as %.0f instead of %g          * tests/results/198.processed: - test for reading empty local var
             was added
         * src/types/pa_vdouble.h: . double values without fractional part  
           now default printed as %.0f instead of %g          * tests/198.html: - test for reading empty local var was added
   
         * www/htdocs/: _bug.html, _bug.xml: . merged ! second  2009-04-29  misha
           hashfile::open would cause an exception  
           * src/main/compile.y: - bugfix: couldn't compile because
         * src/classes/hashfile.C: . merged ! second hashfile::open would            OP_VALUE__GET_ELEMENT should be unde #ifdef
           cause an exception  
           * src/: include/pa_array.h, include/pa_opcode.h,
         * src/classes/hashfile.C: ! second hashfile::open would cause an            include/pa_request.h, main/compile.y, main/execute.C,
           exception            main/pa_request.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: - we can work without opcode
         * src/classes/classes.h, src/main/execute.C,            OP_STORE_PARAM, so it was removed
           src/types/pa_junction.h, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,  2009-04-28  misha
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,  
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,          * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,            op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.
           src/types/pa_vimage.C, src/types/pa_vimage.h,            WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,            3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE
           src/types/pa_vobject.C, src/types/pa_vobject.h,            4.
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C,          * src/main/compile_tools.h: - new stuff for op-codes optimisation
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/: main/pa_string.C, classes/string.C: - !length() =>
           src/types/pa_wwrapper.h, www/htdocs/_bug.html, www/htdocs/_bug.p:            is_empty()
           . merged VJunction(new Junction) optimization from 3.1.4  
   2009-04-27  misha
         * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,  
           types/pa_vstateless_class.C: + optimized new VJunction(new          * src/types/pa_vregex.h: - back explicit vars initialisation
           Junction(params)) to new VJunction(params), thousands of mallocs  
           removed  2009-04-24  misha
   
 2005-08-05  paf          * src/classes/string.C: - ups. typo fixed
   
         * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,          * src/main/execute.C: - more replacements '*new VBool' to
           types/pa_vdouble.h, types/pa_vmethod_frame.C,            'VBool::get' - checks for ^break[], ^continue[] and
           types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction            parser.interrupted were optimised
           creation, no calls later  
           * src/classes/string.C: - number of params.count() calls was
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            slightly reduced
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,  2009-04-23  misha
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            make it x64 friendly
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
           include/pa_config_fixed.h, include/pa_config_includes.h,            parser is x64 friendly now
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  2009-04-22  misha
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,          * src/types/pa_vhashfile.C: - coder friendly exception about
           include/pa_request_charsets.h, include/pa_request_info.h,            exceeding record size was added
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/classes/file.C: - use vregex object instead of direct calls
           include/pa_stack.h, include/pa_string.h,            methods from pcre lib
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/: classes/file.C, include/pa_string.h, main/pa_string.C,
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            classes/string.C: - use vregex object instead of direct calls
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,            methods from pcre lib
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,  
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,          * src/: include/pa_common.h, main/pa_common.C: - method
           lib/smtp/smtp.h, main/compile.C, main/compile.y,            print_pcre_exec_error_text was moved to class vregex
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,          * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,            was added
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_memory.C, main/pa_os.C, main/pa_request.C,          * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            - class vregex was added
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,  
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,  2009-04-21  misha
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,          * src/: types/pa_junction.h, types/pa_value.C,
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,            types/pa_wcontext.h, main/execute.C, classes/op.C: -
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            junction-optimisation (destructors)
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,          * src/include/pa_array.h: - free under if now
           types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,  2009-04-19  misha
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,  
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,          * src/main/untaint.C: - ^taint[js] now escapes \x0D as well
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  2009-04-18  misha
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/include/pa_version.h:
           types/pa_vstateless_object.h, types/pa_vstatus.C,            :q :
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,            CV:
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            ----------------------------------------------------------------------
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)          * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little
             refactoring
         * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,  
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,          * src/: include/pa_array.h, include/pa_hash.h,
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,            types/pa_vmethod_frame.h: - destructors under #ifdef now
           lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h,          * src/include/pa_memory.h: - define for using destructors was added
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +  
           optimized constants in expressions vstring->vdouble          * src/: types/pa_method.h, types/pa_vstateless_class.C,
             main/execute.C: - some junctions will be cached now
 2005-07-29  paf  
           * src/include/pa_hash.h: - hash destructor frees pairs now
         * src/types/pa_vclass.C, www/htdocs/_bug.p: . shaped up error  
           messages a bit          * src/include/pa_array.h: - inline was added to destructor
   
         * src/types/pa_vclass.C, www/htdocs/_bug_derived.p: + property          * src/types/pa_method.h: - comment was changed
           getter can now be overridden  
   2009-04-17  misha
         * src/main/execute.C, src/types/pa_vclass.C,  
           src/types/pa_vobject.C, www/htdocs/_bug.p,          * src/: include/pa_array.h, include/pa_hash.h,
           www/htdocs/_bug_derived.p: ! bug fix: static parent fields were            types/pa_vmethod_frame.h: - destructors were added
           not replaced in case $derived:field[put] + property setter can  
           now be overridden          * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result
             renamed to always_use_result
         * www/htdocs/: _bug.html, _bug.p, _bug_derived.p: + removed limit  
           "ctor must be declared in class being created"          * src/main/: compile.y, compile_tools.h: - rollback changes in
             compiler: full backward compatibility is better
 2005-07-28  paf  
           * src/types/pa_vmethod_frame.h: - set flag write_to_result if find
         * configure, configure.in, src/classes/classes.h,            result in var's hash
           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/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,            optimisation in method_frame
           src/classes/xnode.h, src/include/pa_hash.h,  
           src/include/pa_version.h, src/main/execute.C,          * src/include/pa_array.h: - optimisation in array (allocate
           src/types/Makefile.am, src/types/pa_method.h,            elements only when needed)
           src/types/pa_value.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,          * src/types/pa_vresponse.C: - check for $response:headers field
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,            before looking at custom fields
           src/types/pa_vcookie.h, src/types/pa_vhash.h,  
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,          * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,            not needed to check existance var with name 'result' in var's
           src/types/pa_vobject.C, src/types/pa_vobject.h,            hash
           src/types/pa_vproperty.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,          * src/main/compile.y: - compiler was changed: now it detects
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,            writings to $result and set flag writo_to_result in method
           src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,          * src/classes/string.C: - little optimisation: no needed to write
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            number with lang
           src/types/pa_wwrapper.h, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,          * src/main/pa_charset.C: - methods readChar and skipChar which is
           www/htdocs/_bug.sh, www/htdocs/auto.p: + 3.2.0 beta: merged from            used for read utf8-strings were renamed - is_escaped was renamed
           dynamic_fields_join            to isEscaped (to the same name convention)
   
         * src/classes/hash.C, src/classes/hashfile.C, src/classes/op.C,          * src/: types/pa_method.h, main/compile_tools.h: - flag
           src/classes/xnode.C, src/include/pa_hash.h, src/main/execute.C,            write_to_result added. compiler get this info from code.
           src/types/pa_method.h, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,  2009-04-16  misha
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,  
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,          * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,            String only before 1st write
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,          * src/include/pa_string.h: - not needed template removed
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,          * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,
           src/types/pa_vresponse.h, src/types/pa_vstateless_object.h,            types/pa_vjunction.C, types/pa_vproperty.C,
           src/types/pa_vvoid.h, src/types/pa_vxnode.C,            types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,
           src/types/pa_vxnode.h, src/types/pa_wwrapper.h,            main/pa_request.C, classes/bool.C, classes/double.C,
           www/htdocs/.htaccess, www/htdocs/auto.p: ! restored            classes/hash.C, classes/int.C, classes/string.C, classes/table.C,
           put_element('replace' param), and restored its checks in            classes/void.C, classes/xnode.C: - bool optimisation (use only 2
           vobject.put_element->static fields | dynamic properties            bool objects)
   
 2005-07-27  paf  2009-04-15  misha
   
         * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there          * src/lib/cord/cordxtra.c: - more optimisation
           is some old code containing @set_name $name  
           * src/: include/pa_string.h, main/untaint.C: - String::append
         * src/types/pa_vobject.h: . fixed warning            optimisation
   
         * configure, configure.in, src/include/pa_version.h,          * src/include/pa_hash.h: - get_by_hash_code added (it works faster
           src/types/Makefile.am: 3.2.0beta started            then get and can sometime be used)
   
         * src/classes/xnode.C, src/include/pa_hash.h,          * src/main/pa_string.C: - String::length optimisation
           src/types/pa_vstateless_class.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,          * src/main/pa_charset.C: - rollback changeing readChar to skipChar.
           www/htdocs/_bug.sh, www/htdocs/auto.p: ! new asserts were all            these methods read different strings
           false. regretfully reverted them all to checks  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,            fresult_initial_void removed + some optimisation - if $result
           classes/op.C, main/execute.C, types/pa_method.h,            defined we don't write to context anymore
           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/main/pa_charset.C: - readChar => skipChar (in this place we
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,            need just skip char)
           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,          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,
           types/pa_vstateless_object.h, types/pa_vvoid.h,            classes/table.C: - VVoid::get() => new VVoid (one void-instance)
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:  
           joined_dynamic_fields: removed unused param from put_method          * src/types/pa_vvoid.h: - added get() method for retreave one
           (returned to 3 params)            instance
   
         * src/include/pa_hash.h, src/types/pa_vclass.C,  2009-04-11  misha
           src/types/pa_vclass.h, www/htdocs/_bug.html, www/htdocs/_bug.p:  
           joined_dynamic_fields: dynamic get/set works with overriding          * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added
           props [alpha2]  
           * tests/197.html: - test for parser://test in xml was added
         * src/types/pa_vclass.C, www/htdocs/_bug.html:  
           joined_dynamic_fields: dynamic get/set works [alfa]          * src/classes/string.C: - small optimisation
   
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,          * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small
           classes/op.C, include/pa_hash.h, main/execute.C,            optimisation
           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,  2009-04-10  misha
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,  
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,          * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            to pcre-7.8
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now
           types/pa_vstateless_object.h, types/pa_vvoid.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:          * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was
           joined_dynamic_fields: just compiled            added
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and
           classes/hashfile.C, classes/image.C, classes/table.C,            $request:CLASS_NAME were added
           classes/xdoc.C, classes/xnode.h, main/execute.C,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,          * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME
           types/pa_vstateless_class.h: joined_dynamic_fields: started            were added
   
         * src/types/pa_vobject.C: . object setters [only started, does not          * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and
           work yet]            $env:CLASS_NAME were added
   
         * src/include/pa_hash.h, src/types/pa_vclass.C,          * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:
           src/types/pa_vobject.C, www/htdocs/_bug.html, www/htdocs/_bug.p:            '@todo' now
           . object setters [only started, does not work yet]  
           * src/targets/cgi/parser3.C: - size_t -> int for calming down
 2005-07-26  paf            compirer
   
         * src/include/pa_request.h, src/main/execute.C,          * src/main/pa_string.C: - little code cleanup
           www/htdocs/_bug.html: . properties: set works [alpha2]. for  
           classes. todo: for objects          * src/main/pa_common.C: - describe one more UTF-8 related error
             during PCRE compile/execute
         * 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/: 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_vrequest.C, src/types/pa_vrequest.h,  2009-03-10  misha
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,          * src/targets/cgi/parser3.C: make g++ happy with the type of argc
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            in main()
           src/types/pa_wwrapper.h, www/htdocs/_bug.html: . properties: set  
           works [alpha1]  2009-02-01  misha
   
 2005-07-25  paf          * src/main/pa_http.C: - bugfix: double CRLF before the end of
             boundary
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  2009-01-25  misha
           www/htdocs/_bug.html: . properties: started, get works [alpha1,  
           other approach]          * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added
   
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/classes/file.C: - more changes for parsing different number
           www/htdocs/_bug.html, www/htdocs/_bug.p: . properties: started,            of params for file::load
           get works [alpha2]  
           * tests/193.html: - tests for exception while base64-decode binary
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,            to string was added
           pa_vstateless_class.h: . properties: started, get works [alpha]  
           * tests/192.html: - tests for file::load with different number of
 2005-07-15  paf            options
   
         * src/: classes/classes.h, classes/op.C, main/execute.C,          * src/classes/math.C: - ups. forgot '+1'
           types/pa_junction.h, types/pa_property.h, types/pa_value.h,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/: classes/table.C, classes/file.C, include/pa_common.h,
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,            include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,            main/pa_http.C: - ^file::load[...;http://...;] now can post files
           types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,            (new option $.encode[multipart-form/data] should be specified) -
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,            $.method[] option for file::load now is not case-sensitive
           types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/: include/pa_string.h, main/untaint.C: - for file post the
           types/pa_vstateless_object.h, types/pa_vvoid.h,            new taint language L_FILE_POST was added
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,  
           types/pa_wwrapper.h, types/types.vcproj: + started property          * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,
           [getters work but think of changing them too to precaching]            main/main.vcproj, classes/math.C, include/Makefile.am: - some
             stuff was moved to separate files
 2005-07-08  paf  
   2009-01-23  misha
         * src/main/pa_request.C, www/htdocs/_bug.html: ! bugfix:  
           $response:body[nonfile] caused gpf          * src/classes/math.C: - little optimisation in ^math:sha1[] -
             spaces to tabs were converted
 2005-06-28  paf  
   2009-01-12  misha
         * src/: classes/file.C, main/untaint.C: ! string invariant violated  
           in passing empty strings to file::exec/cgi environment          * src/main/pa_http.C: - value of $.method[] option force uppercased
             now
 2005-06-06  paf  
           * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,            types/pa_vform.C, types/pa_vmail.C: - some constants changed
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.pl,            their names
           www/htdocs/_bug.xsl: ! bugfix ^string:sql ^table:sql ^hash:sql  
           now DO process $.bind option          * src/main/pa_common.C: - changes in formating
   
 2005-05-24  paf          * src/: classes/file.C, main/pa_http.C: - some constants changed
             their names
         * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset  
           $.limit] now work again [support was broken in 3.1.4]          * src/include/pa_http.h: - some spaces were converted to tabs
   
         * src/: main/pa_string.C, classes/op.C: . steps toward removing          * src/include/pa_common.h: - some constants changed their names
           ALL_INTERIOR_POINTERS  
           * src/classes/file.C: - fixed 4-th paramether for file::load -
 2005-05-12  paf            little code rewriting
   
         * configure: 3.1.5beta          * src/types/pa_vfile.C: - little code rewriting
   
         * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error          * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,
             types/pa_value.h: - some formating changes
         * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset  
           $.limit] now work again [support was broken in 3.1.4]          * src/include/pa_common.h: - some formating spaces transformed to
             tabs
         * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on  
           line-width  [was refusing to fill if line-width >1, thanks to          * src/classes/string.C: - exception while base64-decode binary to a
           Seras <seras@pinxit.lt> for repro case            string
   
 2005-04-25  paf  2009-01-11  misha
   
         * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored          * configure.in: - version changed to 3.3.1b
           correctly  
   2008-09-05  misha
 2005-04-19  paf  
           * src/lib/pcre/Makefile.am: file Makefile.am was added on branch
         * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results            release_3_3_0 on 2008-09-05 10:59:35 +0000
           in VString violating invariant!!  
   2008-09-04  misha
         * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were  
           getenv("TZ")==null          * tests/: 130.html, 131.html: - these exceptions not typeless
             anymore
 2005-04-08  paf  
           * src/classes/op.C: - exception with 'invalid taint language' not
         * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding            typeless anylonger
           bugfix: when there is no char in charset one byte produces 6  
           (&#255; <<max). increased buffer size!          * src/classes/image.C: - some exceptions while operations with
             image not typeless anymore
 2005-03-23  paf  
           * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,
         * src/: types/pa_vdate.h, classes/date.C: ! bugfix:            main/pa_exec.C, main/pa_http.C: - some exceptions while
           ^date.sql-string now takes TZ into account            operations with files not typeless anymore
   
 2005-03-16  paf          * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,
             types/pa_vdate.h: - exceptions while checking date range not
         * INSTALL, www/htdocs/.htaccess, www/htdocs/_bug.html,            typeless anymore
           src/include/pa_stack.h: . compiled on freebsd 5.3 with gcc 3.4  
           * src/include/pa_exception.h: - exception type string for invalid
         * src/types/pa_vhash.C: . warning about eof eol            date range was added
   
 2005-02-17  paf  2008-09-03  misha
   
         * operators.txt, src/classes/op.C: + operator ^sleep(double          * src/: classes/file.C, main/pa_string.C: - exception while pce
           seconds)            operations not typeless anymore
   
 2005-02-02  paf          * src/include/pa_exception.h: - exception type for pce operations
             was added
         * src/classes/xnode.C, www/htdocs/_bug.html: beauty: removed  
           needless includes          * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS
             and .CLASS_NAME insite classes
 2005-01-31  paf  
           * src/classes/table.C: - don't save table header whiile
         * src/types/pa_vmail.C: change: $.partX now always 1...  change:            ^table.save[append;filename] if file exists
           $.partNoNumber now alias to $.part1  
   2008-09-02  misha
         * src/types/pa_vmail.C: change: incoming letter part contains  
           "content-disposition" header with any value? now considering that          * src/main/compile.y, src/main/compile_tools.h,
           part to be "file#" [for text/plain text/html were $.text#            src/types/pa_vstateless_class.h, src/main/compile.tab.C,
           $.html#]            tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was
             renamed to partial and it login changed: we must mark class as
         * INSTALL: updatet to latest working versions available            partial for allow their modifications in future.
   
 2005-01-20  paf  2008-08-29  misha
   
         * configure.in, src/include/pa_version.h, www/htdocs/_bug.html:          * tests/results/022.processed: - testing taint[regex] in mask for
           version            file:list
   
 2005-01-19  paf          * tests/022.html: - testing taint[regex] in mask for file:list
   
         * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,          * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask
           targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.            for file:list was added
           couple warnings in parser3.C  
           * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in
 2004-12-23  paf            file:list
   
         * src/main/pa_sql_driver_manager.C, www/htdocs/_bug.html: sql  2008-08-26  misha
           connect string, rsplit @  
           * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from
         * src/main/pa_exec.C, www/htdocs/_bug.html: win32: bugfix:            last derived object
           file::cgi/exec now set current dir to directory of script (when  
           shbang used), not to directory of its interpreter          * src/classes/image.C: - many strings "image.format" replaced by
             IMAGE_FORMAT constant string - handle GPS info while parse exif -
         * src/include/pa_version.h: compiled on win32...            understand some more exif tags
   
         * src/targets/cgi/parser3.C: now, when version (compiled on HOST),          * src/include/pa_exception.h: - string "image.format" was added
           we need more hspace  
   2008-08-21  misha
         * configure, configure.in, src/include/pa_version.h: configured  
           host to pa_version. will be displayed everywhere          * src/: main/pa_string.C, classes/file.C: - use method for print
             pcre_exec text error
         * src/main/pa_request.C, www/htdocs/_bug.html: new:  
           @unhandled_exception can prevent exception from being logged by          * src/main/pa_common.C: - method for print pcre_exec text error was
           setting $exception.handled(1)            added
   
         * operators.txt, src/classes/file.C, www/htdocs/_bug.html: change:          * src/include/pa_common.h: - method declaration for print pcre_exec
           ^file::sql{query}[[options]] options: $.name[file name]            text error was added
           $.content-type[application/what]  
   2008-08-19  misha
         * src/include/pa_common.h, src/main/pa_common.C,  
           src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty:          * src/main/execute.C: - bugfix: opcodes must be in separate
           hashfile::open now creates dir for new file            namespace while debug execution as well
   
         * src/classes/table.C, src/types/pa_vhash.C, src/types/pa_vhash.h,          * tests/: 015.html, results/015.processed: - test for escaping some
           www/htdocs/_bug.html: bugfix: table->hash now regards _default            parser chars was added
   
         * src/types/pa_vmethod_frame.h, www/htdocs/_bug.html: bugfix: when  2008-08-18  misha
           method junction was created by accessing $name_of_method it  
           acquired bad self=closest methodframe; instead of proper self          * tests/: 190.html, 190.p, results/190.processed: - test for
           (current class)            $caller.self.field + default getter in one class was added
   
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: reading          * tests/: 189.html, results/189.processed: - test for
           empty string from hashfile produced bad cord            ^date::create[date object]
   
 2004-12-10  paf          * tests/: 188.html, results/188.processed: - tests for match with
             UTF-8 strings
         * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause  
           subsequent failures though defined in .h          * src/main/pa_string.C: - option 'U' (ungreedy) was added to
             ^string.match[]
         * src/main/pa_common.C: comment on volatile  
           * ChangeLog: - parser 3.3.0 beta13
         * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:  
           alarm function were not used since the beginning due to stupid  2008-08-15  misha
           error [setsigjmp were not checked in configure.in]  
           * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,
         * src/main/pa_common.C: http: timeout setsockopt [if possible] on            internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,
           unix too            pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,
             dftables.c: - old PCRE files removed
         * src/main/pa_common.C: http: exception status of send/recv errors  
           change to most probable http.timeout          * src/lib/pcre/config.h: - configuration for PCRE library
   
         * src/main/pa_common.C, www/htdocs/_bug.html: win32: http          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
           connection $.timeout option now works [setsockopt on            use PCRE library from win32\pcre instead of parser3\src\lib\pcre
           send/receive]  
           * src/: classes/file.C, main/pa_string.C: - moved to new PCRE
 2004-12-08  paf            library and set flag UTF8 if $request:charset is UTF-8
   
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/.htaccess,          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: bugfix: mail body now            include/pa_config_fixed.h: - moved to new PCRE library
           cstr-ed knowing mail charset, and untainting uri lang now knows  
           proper charset          * src/: main/main.vcproj, types/types.vcproj,
             classes/classes.vcproj, lib/Makefile.am: - use PCRE library from
 2004-11-24  paf            win32\pcre instead of parser3\src\lib\pcre
   
         * src/classes/hash.C: hash: adding/cloning adds/clones _default now          * src/: include/pa_opcode.h, include/pa_operation.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
           $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]            main/compile_tools.h, main/execute.C, main/compile.tab.C: -
           $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit            opcodes were moved to separate namespace
   
 2004-11-12  paf  2008-08-14  misha
   
         * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored          * src/types/pa_vstateless_class.C: - newline at the end missed
           [since 3.0.4]  
           * src/main/untaint.C: - char '-' also prefixed by '\' while regex
 2004-11-09  paf            tainting
   
         * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,  2008-08-11  misha
           writes basics to c:\parser3.log  
           * tests/: 187.html, 187.p, results/187.processed: - tests for
 2004-10-21  paf            $caller.self, $caller.self.field and $caller.self.field[value]
             were added
         * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return  
           tainted strings [were returning clean onces]          * src/types/pa_vmethod_frame.h: - still need to check 'self'
             runtime as well (for $caller.self)
 2004-10-15  paf  
   2008-07-25  misha
         * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two  
           cycles(i=1; i=2), which was wrong, now does ONE          * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,
             059.html, 061.html, 064.html, 067.html, 068.html, 085.html,
 2004-10-12  paf            086.html, 098.html, 109.html, 121.html: - set correct charsets in
             tests with international characters
         * etc/parser3.charsets/windows-1251.cfg: euro promille +/-  
   2008-07-23  misha
 2004-10-07  paf  
           * src/main/pa_http.C: - escape $cookies as %uXXXX while
         * src/include/pa_config_fixed.h, src/include/pa_config_includes.h,            file::load[...;http://
           src/main/pa_globals.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.pl: debugger help:          * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre
           PA_RELEASE_ASSERTS enables release asserts            now everywhere in separate namespace
   
         * src/: main/pa_string.C, include/pa_string.h: debugger help:          * src/types/pa_vmethod_frame.h: - looking for caller before looking
           String.dump() to stdout in detailed form  [were String.v() in            for vars
           short form]  
           * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now
         * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts            can be escaped by '^'
           \t\r\n as @#| and truncates long char sequences less  
   2008-07-22  misha
 2004-10-06  paf  
           * src/classes/string.C, tests/186.html: - names changes:
         * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:            escape=>js-escape, unescape=>js-unescape
           win32 beauty: socket errors properly decoded  
   2008-07-21  misha
 2004-10-05  paf  
           * tests/results/186.processed: - test for string escape/unescape
         * src/: include/pa_request.h, main/pa_request.C: bugfix:  
           request::configure_user/admin done always, even if no          * tests/186.html: - test for string escape/unescape
           file-to-process useful in @unhandled_exception [say, if they  
           would want to mail by SMTP something]          * src/classes/string.C: - string has escape and unescape methods
             now
         * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills  
           now performed prior to file loading [and @auto executing] thus          * src/: include/pa_string.h, main/pa_string.C: - escape method was
           making $cookie:value available in @auto and in            added
           @unhandled_exception when IIS is configured to run interpreter  
           even if no file exist          * src/: include/pa_charset.h, main/pa_charset.C: - more escape
             method-layers added (with different params)
 2004-09-20  paf  
   2008-07-18  misha
         * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic  
           somewhere where it should have called xmlMalloc and it calls          * tests/results/185.processed: - test for ^str.pos[substr](offset)
           xmlFree when it should have not called it.  inserted two            was added
           workarounds: xmlMallocAtomic implemented as xmlMalloc, and  
           xmlFree just ignored.  put away a testcase, maybe someday libxml          * tests/185.html: - test for ^str.pos[sub](offset) added
           author would fix all that.  until that day: we have SLOW garbage  
           collecting when many xml objects are alive hint: do          * src/classes/string.C, src/classes/void.C, operators.txt: -
           ^memory:compact[] before xdoc::create            ^string.pos[substr](offset) -- 2nd param accepted now
   
 2004-09-17  paf          * src/main/pa_string.C: - .pos works fine with offset for utf-8
             strings
         * src/classes/file.C: bugfix: file::cgi headers were lost [typo  
           error from 3.0.8 version]  2008-07-17  misha
   
 2004-09-14  paf          * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
             helper length added for mid for small optimisation
         * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only  
           part bugfix: hashfile.foreach iterated only part if hashfile were  2008-07-16  misha
           modified inside  
           * tests/: 185.html, results/185.processed: - tests for
 2004-09-13  paf            length/left/right/mid/pos with utf-8 strings
   
         * src/main/pa_string.C, www/htdocs/_bug.html: bugfix: $s[+008]          * src/classes/string.C: - left/right/mid/length/pos works fine for
           ^eval($s) now parsed OK [were as octal]            utf-8 strings
   
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty: not          * src/main/untaint.C: - comments removed
           reproduced $hashfile.key[$novalue] bug [reported by motorin],  
           inserted safety-check          * src/: include/pa_string.h, main/pa_string.C,
             include/pa_charset.h, main/pa_charset.C: - methods for working
         * src/types/pa_vhashfile.C: change: empty keys now error in parser            with pos/mid for strings in utf-8 were added
           [not something obscure from sdbm lib]  
   2008-07-15  misha
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: error  
           numbers now from errno.h = strerror now returnes something and we          * tests/: 184.html, results/184.processed: - test for case body as
           can properly report that to client            expression: $var(^switch(1){^case(1)(true)..})
   
         * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)          * src/classes/op.C: - case body can be expression now:
           now 8008 bytes, were 1008. perl sdbm compatibility now ruined            $var(^switch(1){^case(1)(true)..})
   
         * www/htdocs/: _bug.html, _bug.xsl: change: ^xdoc.string now          * tests/: results/183.processed, 183.html: - added test for testing
           outputted as-is  [tainted as-is] this helps //[space][newline] to            new cookie encoding (%uXXXX)
           remain as-is and not be unnecessary optimized away [ruining  
           javascript]          * src/main/untaint.C: - cookies outputs as %uXXXX now. while
             decoding for backward compatibility they decoded from %XX in
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is            request:charset too
           [tainted as-is] this helps //[space][newline] to remain as-is and  
           not be unnecessary optimized away [ruining javascript]          * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:
             - cookie class now decode cookies before first access after last
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is            request:charset changing (as form class).
           [tainted as-is]  
           * src/main/pa_charset.C: - added method escape for escaping cookies
         * src/classes/mail.C: bugfix: typo error            as %uXXXX - before transcode calculate required space for dest
             string. it reduce mem usage for transcode
 2004-09-09  paf  
           * src/include/pa_charset.h: - added method escape for escaping
         * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n            cookies as %uXXXX
           separators bugfix: loads header with endings \r\n\r\n and \n\n  
           (bloody yandex.server)          * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE
             was added. will used for escaping cookies as %uXXXX
 2004-09-06  paf  
           * src/include/pa_common.h: - escape method has new option for skip
         * src/main/pa_charset.C: bugfix: two-bytes invalid chars in            converting '+' to a space char
           TranscodeFromUTF8 considered valid. only >2bytes-long now %HH  
           encoded          * src/main/: pa_common.C, pa_http.C: - skip BOM code before
             transcode - escape method has new option for skip converting '+'
 2004-09-01  paf            to a space char
   
         * src/types/pa_vmail.C: change: multipart/mixed changed to  2008-07-08  misha
           multipart/related outlook express have no problems showing  
           unrelated attachments.  todo: someday figure out a way of          * src/classes/op.C: - bugfix in switch - case "stops" on 1st match
           multipart/mixed    multipart/related       text/html            (no UE if more then 1 case matches anylonger) - optimization:
           image/xxx application/octet-stream << true attachments            doing searching.as_string() || searching.as_double() only once
   
         * src/types/pa_vmail.C, www/htdocs/_bug.html: new:  2008-07-04  misha
           ^mail:send[$.file[$.content-disposition can be overriden new:  
           empty mail header fields removed from letter          * src/types/pa_vdate.h: - is_evaluated_expr returning true added so
             now ^date::create[date object] works
         * src/classes/mail.C, src/include/pa_config_fixed.h,  
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,          * src/classes/string.C: - left and right added as aliases for start
           www/htdocs/_bug.html: new: ^mail:send[    $.file[            and end in ^string.trim[]
           $.any[header]  
   2008-07-03  misha
 2004-08-30  paf  
           * src/classes/file.C: - allow $.limit for file::sql as well
         * src/include/pa_config_fixed.h, src/main/pa_common.C,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: less warnings          * src/classes/file.C: - allow $.offset option for file::sql - force
             send limit=1 to query for use sql specifics authomatically
         * src/main/pa_common.C: beauty: do not bother with charset  
           detection when ^file::load[binary          * src/classes/: hash.C, string.C, table.C: - don't throw exception
             if $.limit value if empty. autoconvert it as everywere
 2004-08-27  paf  
   2008-07-02  misha
         * src/main/pa_common.C: hack: for yandex.server http server  
           * configure.in: - time to change version number to 3.3.0 %-)
 2004-08-18  paf  
           * src/include/pa_version.h: - time to change version number to
         * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending            3.3.0 %-)
           possibly-chunked response  
   2008-06-26  misha
 2004-08-17  paf  
           * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]            $.limit(0) fixes
           $f.content-type now = that of http response  
           * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]            - $.limit(0) fixes
           $f.content-type now = that of http response  
           * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to
 2004-08-03  paf            new API)
   
         * www/htdocs/: .htaccess, _bug.html: bugfix: empty input variables          * src/: include/pa_sql_driver_manager.h,
           can be replaced by output [forgot to allocate proper buffer,            include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
           oracle _server_ died with kgepop: no error frame to pop to for            classes/op.C: - document_root added
           error 21500 message]  
           * src/main/compile.tab.C: - error message was changed
 2004-07-30  paf  
   2008-06-25  misha
         * src/include/pa_request.h, src/main/pa_request.C,  
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,          * src/main/compile.y: - error message was changed
           www/htdocs/.htaccess: bugfix: win32: system&parser exceptions in  
           release mode reported properly parser exception in exception  2008-06-24  misha
           handler WERE mistakenly reported as system exception, without  
           details [in apache & isapi] +some beauty in exception text          * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS
   
         * src/include/pa_exception.h, src/main/pa_request.C,          * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -
           src/targets/cgi/parser3.C, www/htdocs/.htaccess,            tests for @OPTIONS\nappend
           www/htdocs/_bug.html: bugfix: win32: system&parser exceptions in  
           release mode reported properly parser exception in exception          * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS
           handler WERE mistakenly reported as system exception, without  
           details          * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend
   
         * src/main/execute.C: beauty: simplified system exception handling          * src/main/compile_tools.h: - new methods for @OPTIONS\nappend
   
 2004-07-29  paf          * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo
             compile.y
         * src/classes/table.C, www/htdocs/_bug.html: bugfix:  
           ^table.save[export.csv;$.separator[^;]] now works fine [separator  2008-06-17  misha
           were ignored, and \t used unconditionally]  
           * src/main/: compile.y, compile.tab.C: - bugfix in 'def'
         * src/types/Makefile.am: added vhash.c            compilation: ^if(default){true. it's incorrect. must be
             exception}
 2004-07-28  paf  
   2008-06-16  misha
         * src/: classes/date.C, classes/image.C, classes/math.C,  
           lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,          * tests/: 181.ent, 181.html, results/181.processed: - test for
           main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,            checking external reference loading with 'http://localhost'
           types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.            prefix while creating xdoc
           failed on russian letters  
           * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of
         * src/main/pa_string.C, src/types/pa_vmail.C, www/htdocs/_bug.html,            ^math:long2ip[] and ^math:ip2long[]
           src/main/pa_common.C: bugfix: isspace((unsigned char)c)  
           everywhere. failed on russian letters          * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method
             added which use scalar stateless class method when user object
         * www/htdocs/_bug.html: bugfix: win32: chdir not needed, dir            used in scalar context - use get_scalar_value when user object
           passwed as 'currentDirectory' parameter to CreateProcess            requested in scalar context
   
         * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed          * src/main/pa_common.C: - size must be int but not size_t or we
           as 'currentDirectory' parameter to CreateProcess            can't compare with 0 sprintf result
   
 2004-07-27  paf          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             main/execute.C, main/pa_request.C: - go back to one VMethodFrame
         * src/targets/cgi/parser3.vcproj: beauty: win32:            with internal switch between local/global vars
           globaloptimizations ON, release:mapfile ON todo: copy .mapfile  
           from release somewhere [to help searching for unhandled system          * src/types/pa_vclass.C: - register scalar if method @GET[] was
           exceptions]            specified
   
         * src/types/pa_vdate.h: check: for invalid datetime after temporary          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,
           TZ shift            pa_vstateless_object.h: - stateless class and object now has
             private scalar field and getter/setter for working with it
         * src/types/pa_vdate.h: bugfix: time checked not only at set_time  
           but also in ctor          * src/classes/math.C: - methods math:long2ip & math:ip2long were
             moved to inet static class
 2004-07-26  paf  
           * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,            class added (^inet:aton[IP], ^inet:ntoa(number))
           src/main/pa_request.C, src/types/pa_vfile.h,  
           src/types/pa_vhash.C, src/types/pa_vhash.h,          * tests/: 180.html, results/180.processed: - tests for
           src/types/types.vcproj, www/htdocs/_bug.html: new:            ^math:long2ip(long) and ^math:ip2long[IP]
           $response:body/download[    $.file[name on disk]    $.name[of  
           file for user]        $.mdate[date of last-modified. default from          * src/classes/math.C: - ^math:ip2long[IP] added
           directory] ]  
   2008-06-11  misha
         * src/classes/file.C: moving file:send somewhere else..  
           * src/main/pa_xml_io.C: - use file_read_text again because of we
         * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,            need cut BOM code and remove DOS newline chars. but don't
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:            transcode it anyway.
           ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to  
           $response:download[ $.filename[filename] $.option[] ,, ]          * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
             main/pa_http.C: - option for disable transcoding while file_read
         * src/classes/file.C: beauty: invalid mode thoroughly reported            and file_read_text added
   
 2004-07-21  paf  2008-06-10  misha
   
         * src/types/pa_vmail.C, www/htdocs/_bug.html: bugfix: too long          * tests/: 179.html, 179.p, results/179.processed: - test for many
           header values now splitted to several lines            classes in 1 file
   
           were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue          * src/main/: compile.C, compile_tools.h: - compile return list of
             classes now.
           note: ms outlook[!express] shows only first 255 characters of  
           subject          * src/main/: compile.y, compile.tab.C: - compile return list of
             classes now. internals.
 2004-07-15  paf  
           * src/main/pa_request.C: - compile return list of classes now. try
         * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly            call @conf and @auto for each returned class
           off]  
           * src/include/pa_request.h: - compile return list of classes now
 2004-07-14  paf  
           * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for
         * src/classes/table.C: bugfix: $.bind values now got untainted            return list of classes when compile buf)
           according to lang  [were: as-is]  
   2008-06-07  misha
 2004-07-07  paf  
           * src/main/pa_request.C: - constructing VRequest object with 3rd
         * src/classes/op.C: bugfix: cache with 2 params caused assertion,            param -- form
           checked that  
           * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps
         * src/main/pa_exec.C: bufix: on unix AND win32 environment string            3rd param: form. needed for get post_charset
           now untainted according to their languages.  were: as-is.  
           EVERYWHERE          * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()
             added
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/_bug.html,  
           www/htdocs/_bug.pl: bufix: on unix AND win32 environment string          * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,
           now untainted according to their languages.  were: as-is.            types/pa_vform.C, types/pa_vform.h: - some polish
           EVERYWHERE  
   2008-06-06  misha
         * src/main/pa_exec.C: bufix: on unix environment string now  
           untainted according to their languages.  were: as-is. on win32:          * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec
           ok            charset and decode chars from it but not from response:charset
   
         * parser3.vssscc: ...would not go unnoticed          * src/main/pa_http.C: - detect_charset moved out of here
   
         * src/main/pa_charset.C, www/htdocs/.htaccess,          * src/: include/pa_common.h, main/pa_common.C: - more helpers
           www/htdocs/_bug.html: convinience: transcodeFromUTF8 now never            methods moved here - unescape_chars accepn one charset now
           fails. in case on input appears nonutf, those bytes will be  
           printed in %HH form. that can be easily decoded/recovered.          * src/main/pa_http.C: - new constants used - don't allow
             $.content-type in ^file::load[;http://;$.method[POST]] - add
           this form is quite noticable, and hopefully would not go noticed            charset info while ^file::load[;http://;$.method[POST]] - option
             $.omit-post-charset(true) added to ^file::load[;http://] for
 2004-07-06  paf            disabling charset during post
   
         * src/main/pa_exec.C: bufix: on unix environment string now          * src/types/pa_vform.C: - new constants used
           untainted according to their languages.  were: as-is. on win32:  
           ok          * src/include/pa_common.h: - some constants were added
   
 2004-07-01  paf          * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC
             instead of StrEqNc
         * src/classes/classes.vcproj, src/lib/cord/cord.vcproj,  
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,          * src/main/pa_common.C: - new method for caseless search
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            c-substring in c-string - use isxdigit instead of is_hex_digit
           src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/smtp/smtp.vcproj,          * src/include/pa_common.h: - new method for caseless search
           src/main/main.vcproj, src/targets/cgi/parser3.vcproj,            c-substring in c-string
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  
           www/htdocs/.htaccess: win32: option: global optimization ON  2008-06-05  misha
   
         * src/main/untaint.C, www/htdocs/_bug.html: workaround kinda bug in          * tests/results/178.processed: - test for testing default getter
           libxml: life requires to do xdoc::create{invalid chars} standard  
           disables chars less then \x20, except tab, cr, lf.          * tests/178.html: - test for testing default getter
   
           changed tainting so that those become '!'          * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes
             for test for testing default getter
 2004-06-25  paf  
           * src/main/execute.C: - default getter soul
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed  
           int on odd address [prev bugfix failed due to superwize          * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if
           optimizer, which turned memcpy into same 'ld' asm command]            requested objects' field not found
   
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed          * src/types/pa_vclass.C: - register default getter if defined - get
           int on odd address            default getter if requested field not found
   
 2004-06-23  paf          * src/types/pa_vstateless_object.h: - method get_default_getter was
             added
         * www/htdocs/_bug.html: checked: oracle: various ways of returning  
           error from stored proc.  bad: no way of knowing which exactly          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
           user-defined exception were thrown.  good:            pointer to default getter and methods for get/set it were added
           raise_application_error can return error message number and  
           string FINE good: PRAGMA EXCEPTION_INIT works good too          * src/types/: pa_junction.h, pa_vjunction.h: - junction has
             auto_name field (for default getter)
 2004-06-22  paf  
   2008-06-04  misha
         * src/sql/pa_sql_driver.h: note: about possible optimization  
           * src/main/pa_xml_io.C: - load external xml in binary mode (no
         * www/htdocs/_bug.html: checked: in out variables OK            transcoding, no cutting BOM code, no fixing line breaks) and get
             it to libxml "as is"
         * operators.txt, src/classes/hash.C, src/classes/memory.C,  
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  2008-06-03  misha
           src/include/pa_config_includes.h, www/htdocs/_bug.html: new:  
           ^void:sql{call paf(:a)}[                $.bind[          * src/main/pa_common.C: - use store_Char instead of
                 $.a[2]          ]       ] output variables work.  todo:            transcodeCharFromUTF8
           check in out variables  
           * src/: include/pa_charset.h, main/pa_charset.C: - method
 2004-06-18  paf            store_Char added, transcodeCharFromUTF8 -- removed
   
         * src/classes/file.C, src/classes/hash.C, src/classes/string.C,  2008-06-02  misha
           src/classes/table.C, src/classes/void.C,  
           src/include/pa_globals.h, src/include/pa_sql_connection.h,          * tests/: results/177.processed, 177.html: - test for checking
           src/main/compile.tab.C, src/sql/pa_sql_driver.h,            .[acm]date after local ^file::load[] was added
           www/htdocs/.htaccess, www/htdocs/_bug.html: started:  
           ^void:sql{call paf(:a)}[                $.bind[          * tests/: results/176.processed, 176.html: - test for checking
                 $.a[2]          ]       ] input variables work.            @OPTION\locals + @method[vars][locals] added
           todo:output  
           * tests/results/auto.p: - CLASS_PATH specified for checking use
         * src/targets/cgi/parser3.C: bugfix: iis specific  
           http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri  2008-05-30  misha
           /_bug.html?404;http://hpsv/test/  
           --------------------------------------------------------------------------------          * src/main/: compile.y, compile.tab.C: - changes in compiler:
           $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/            @OPTION\nlocals + @method[vars][;locals;] were added
           --------------------------------------------------------------------------------  
           IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"          * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was
             moved to separate method op_code - switch from VMethodFrame to
 2004-06-16  paf            VMethodFrameGlobal + VMethodFrameLocal
   
         * src/targets/cgi/parser3.C: new: iis specific          * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE
           http://parser3/_bug.html?404;http://server/_bug.html?f=v now            was moved to separate method op_code
           $request:query  
           IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v          * src/main/pa_request.C: - use VMethodFrameGlobal instead of
           $form:fields IIS-STATUS="404"            VMethodFrame now
           IIS-DOCUMENT="http://server/_bug.html" f="v"  
           * src/types/pa_vstateless_class.h: - stateless class have bool flag
           todo: isapi too            all_vars_local as well
   
 2004-05-26  paf          * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,
             pa_vmethod_frame_local.h, Makefile.am: - who children for
         * src/include/pa_version.h: 3.1.3            VMethodFrame were added: one (global) works as VMethodFrame
             before and second (local) write all vars in self vars scope
         * operators.txt: beauty: removed outdated level 'table'  
           * src/types/pa_method.h: - method has bool flag all_vars_local now
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst  
   2008-05-29  misha
         * src/main/pa_string.C: beauty: removed 3 warnings  
           * tests/: 129.html, results/129.processed: - more tests for
         * src/include/pa_string.h, src/classes/table.C, src/main/untaint.C,            ^table.hash[]
           www/htdocs/_bug.html, src/classes/op.C: beauty: removed outdated  
           level 'table'          * src/classes/hash.C: - ^hash::sql has a new option:
             $.type[hash|string|table] as ^table.hash[] one.
 2004-05-25  paf  
           * src/classes/op.C: - ^try has 3rd param now: finally code which
         * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper            executed anyway after try or catch section
           implementation. mistery: how anything worked  
   2008-05-27  misha
         * src/sql/pa_sql_driver.h: beauty: param renamed and comment  
           changed, it is now safe to use url if pointers to it are stored          * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]
           to gc mem            must not fail if $.distinct(1) wasn't specified
   
         * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile  2008-05-26  misha
           unknown errors reported and not cause SIGSEGV now  
           * src/classes/op.C: - allow ^throw[my type]
 2004-05-24  paf  
   2008-05-22  misha
         * src/include/pa_string.h, src/lib/cord/cordbscs.c,  
           src/lib/cord/include/cord.h, www/htdocs/_bug.html,          * configure.in, configure: - version number updated to 3.2.4b
           src/lib/cord/cordxtra.c: cancel: more speed, less memory:  
           CORD_chars_block originally intended to ...  it was good that          * src/classes/: op.C, string.C: - trim format string before
           CORD_chars_block were not used: it consumes more memory [and,            eval/format
           might be slow too] undoing that. [and removed that func so that  
           it would not confuse parser developer in future]          * tests/: results/175.processed, 175.html: - more tests for
             different format strings in .format[]
         * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,  
           less memory: CORD_chars_block originally intended to          * src/types/pa_vform.C: - while decoding get values decode %uXXXX
           speedup/reduce mem usage were forgotten, and were used stupid            as well (not only %XX)
           CORD_chars  
           * src/main/pa_common.C: - unescape_chars can decode %uXXXX if
         * src/include/pa_config_auto.h.in: bugfix: bigendian check added            charset specified - checks for format before print number
             (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces
         * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on            (instead of tabs) removed
           BIGENDIAN processors space-conserving mech failed, causing  
           SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",          * src/include/pa_common.h: - unescape_chars can decode %uXXXX if
           (1|2|3));            charset specified
   
 2004-05-14  paf          * src/: include/pa_charset.h, main/pa_charset.C: - method for get
             char in requested charset from utf code was added
         * src/types/Makefile.am, src/types/pa_vvoid.C,  
           src/types/pa_vvoid.h, src/types/types.vcproj,  2008-05-19  misha
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/auto.p:  
           bugfix: void now has vfile value, and $response:body[] works OK          * tests/: 174.html, results/174.processed: - test for
             ^hashfile.cleanup[] added
 2004-05-12  paf  
           * src/classes/hashfile.C: - optimization: don't create any key or
         * src/types/pa_vbool.h, src/types/pa_vhash.h,            value variable if it's name weren't specified
           src/types/pa_vhashfile.h, src/types/pa_vtable.h,            (^hf.foreach[;v]{...})
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: ^if(def  
           $bool) now equals ^if($bool) and shaped up other sources to use  2008-05-16  misha
           is_defined() {return as_bool();} along VBool  
           * src/classes/hash.C: - optimization: don't create any key variable
 2004-05-11  paf            if variable name wasn't specified (^h.foreach[;v]{...})
   
         * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of  2008-05-15  misha
           referencing to local objects  
           * src/classes/op.C: - small changes
         * src/classes/mail.C, src/include/pa_exec.h,  
           src/main/compile.tab.C, src/types/pa_vmail.C,          * src/classes/hashfile.C: - code reformating (as hash.foreach)
           src/types/pa_vmail.h, www/htdocs/.htaccess, www/htdocs/_bug.gif,  
           www/htdocs/_bug.html: bugfix: bcc with sendmail now left intact          * src/classes/hash.C: - calculate var_context once before foreach
   
 2004-04-15  paf  2008-05-14  misha
   
         * src/classes/date.C: merged: beauty: unused var removed          * src/classes/hashfile.C: - incorrect vars context calculation for
             ^hashfile.foreach[;]{} fixed
         * src/classes/date.C: beauty: unused var removed  
           * src/classes/: hash.C, table.C: - little optimisation
         * src/include/: pa_exec.h: bugfix: interface without pointer  
           provoked bug          * src/classes/file.C: - bugfix: double absolute path while loading
             file
 2004-04-09  paf  
           * tests/: 174.html, results/174.processed: - tests for hashfile
         * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect            were added
   
         * src/types/pa_vform.C: bugfix: form:imap were incorrect          * buildall-with-xml: - moving to libxslt 1.1.24
   
 2004-04-08  paf  2008-04-30  misha
   
         * src/classes/date.C: new: ^date::create[y-m-d          * src/classes/file.C: - stat file while loading (local only) so
           h-M-s>>.milliseconds<<] now allowed, ignored so far            .adate, .mdate and .cdate available without additional ::stat
   
         * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog  2008-04-28  misha
   
         * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts          * src/classes/file.C: - $.name and $.content-type available for
           to consult default catalog [usually, that file belongs to other            stated file
           user/group]  
   2008-04-14  misha
 2004-04-06  paf  
           * src/targets/cgi/parser3.C: - new year in copyright %-)
         * src/main/pa_common.C: beauty: gcc warning removed  
           * src/include/pa_version.h: - new version number in head
         * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to  
           accept that trick, trying other  2008-04-10  misha
   
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:          * tests/: 080.html, results/080.processed: - cut '0' from
           bugfix: step3 to fix explicit result problem            exponential part because of on diff OS it differ (20 or 020 for
             ex)
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  
           bugfix: step2 to fix explicit result problem          * tests/: 119.html, results/119.processed: - check for encoding
             while creating xdoc
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  
           bugfix: step1 to fix explicit result problem  2008-04-09  misha
   
         * operators.txt, src/classes/string.C: new: ^string.append[string]          * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23
   
         * src/include/pa_opcode.h, src/main/compile.tab.C,          * src/main/pa_common.C: - comment added
           src/main/compile.y, src/main/execute.C, www/htdocs/_bug.html:  
           attempt_check_call_in_explicit_result_mode: failed          * src/classes/date.C: - little refactoring
   
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:  2008-04-07  misha
           http://i.p.a.ddress gethostbyaddr added [on some platforms  
           gethostbyname failed with such 'domains'] now checked properly,          * src/classes/table.C: - use NO_STRINGSTREAM for switch to old
           were: needless reverse/forward dns lookup            style of ^table.save[]: prepare one big string and sabe it at
             once. it's safe on freebsd 4.x but use much more memory.
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:  
           http://i.p.a.ddress gethostbyaddr added [on some platforms          * buildall-with-xml, buildall-without-xml: - option
           gethostbyname failed with such 'domains'] now checked properly,            --disable-stringstream added (under comment. use it on freebsd
           were: needless reverse/forward dns lookup            4.x)
   
         * src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,  2008-02-22  misha
           www/htdocs/_bug.html: reimplemented: @method[][result] means "no  
           string output here" moved to lexical level [on grammar level it          * src/main/pa_http.C: - exception if $.body[] and $.forms[]
           were too difficult]            specified together in file::load[;http] - get back transcoding
             $.body[] in file::load[;http]
         * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/compile_tools.h,  2008-02-21  misha
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: new:          * src/classes/date.C: - ^date.gmt-string[] was added
           @method[][result] means "no string output here", implemented part  
           of that idea: compiler throws away string literal generation          * src/types/pa_value.C: - method for output date in RFC 822 format
           code. and barks nonwhitespace chars            moved to pa_common.h
   
         * operators.txt: truth: removed comment about $ORIGIN          * src/include/pa_common.h: - method for output date in RFC 822
             format moved here from pa_value.C
 2004-04-05  paf  
           * src/types/pa_vmail.C: - fixed core in sending mail with
         * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,            attachment in simple mode ($.file[file here]) introduced in 3.2.2
           src/include/pa_version.h, src/main/pa_common.C,  
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,  2008-02-20  misha
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged with 3.1.3  
           * src/main/pa_http.C: - transcode $.headers before escaping into
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by            specified charset while ^file::load[...;http://...] (L_URI
           Konstantin Tomashevitch [mailto:konst@design.ru]            instead of L_HTTP_HEADER) - $.cookies param available in
             ^file::load[;http://...] now (but we don't parse set-cookies from
         * src/doc/html2chm.cmd: beauty: no need in bg here            response yet) (cookies not transcoded as common $cookies)
   
         * src/doc/sources2html.cmd: beauty: same window, in bg it  2008-02-19  misha
           interfered with FAR console  
           * src/main/pa_request.C: - rollback: we mustn't force taint
         * configure, configure.in: 3.1.3            $response:field values because in this case
             $response:locateion[http://...] don't works.
         * src/targets/isapi/parser3isapi.C: beauty: removed some warnings  
   2008-02-15  misha
         * src/main/pa_common.C: removed warning  
           * src/classes/op.C: - little refactoring
         * src/include/pa_version.h: 3.1.3  
           * src/main/pa_http.C: - taint names of $.headers for load[;http
 2004-04-02  paf  
           * src/main/pa_request.C: - force taint values of $response:field
         * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error  
   2008-02-14  misha
         * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable  
           allows to specify where to put parser log file          * src/main/pa_request.C: - $response:field transcoded to
             $response:charset before escaping now
 2004-04-01  paf  
           * src/main/pa_http.C: - some outdated comments removed
         * src/classes/table.C: bugfix: bugfix: table::load last line  
           without tab and enter were ignored          * src/classes/date.C: - lastdat -> last-day
   
         * src/: include/pa_cache_managers.h, include/pa_globals.h,          * src/classes/date.C: - ^date:lastday(year;month) and
           include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,            ^date.lastday[] were added - little code refactoring - comments
           main/pa_socks.C, targets/cgi/parser3.C,            changes
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:  
           bugfix: sql connections now are disconnected          * tests/: 159.html, results/159.processed: - test for number of
             days in February
 2004-03-30  paf  
           * src/types/pa_value.C: - fixes in code formatting
         * src/classes/table.C: bugfix: table::load last line without tab  
           and enter were ignored          * src/classes/: file.C, op.C, table.C: - fixes in code formatting
             and comments
         * src/classes/table.C: bufix: if last table lines were commented,  
           gpfed  2008-02-13  misha
   
         * src/doc/ClassExample1.dox, src/doc/ClassExample2.dox,          * src/main/pa_common.C: - bugfix for february at leap year
           src/doc/ClassExample3.dox, src/doc/chmhelper.pl,  
           src/doc/class.dox, src/doc/compiler.dox, src/doc/doxygen.cfg,  2008-01-28  misha
           src/doc/exception.dox, src/doc/executor.dox, src/doc/footer.htm,  
           src/doc/index.dox, src/doc/memory.dox, src/doc/methoded.dox,          * tests/: 160.html, results/160.processed: - more test for cache
           src/doc/object.dox, src/doc/string.dox, src/doc/targets.dox,            added
           src/doc/value.dox, src/include/pa_version.h,  
           src/main/pa_cache_managers.C,          * src/classes/op.C: - bugfix: cache body executed twice if contains
           src/main/pa_stylesheet_connection.C,            unhandled exception
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_vform.C,  
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged bugfixes from  2008-01-25  misha
           3.1.2, changed version to 3.1.3beta  
           * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed
 2004-03-29  paf            bug when hashfile became inavailable after memory:compact)
   
         * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get          * src/lib/sdbm/apr_strings.C: - +arp_malloc
           causes gpf  
   2008-01-22  misha
         * src/doc/: ClassExample1.dox, ClassExample2.dox,  
           ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,          * src/classes/table.C: - little refactiring and exception texts
           doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,            changes in method ^table.hash[]
           memory.dox, methoded.dox, object.dox, string.dox, targets.dox,  
           value.dox: translated to english          * src/types/pa_vcookie.C: - link to cookie specification changed
   
 2004-03-25  paf  2008-01-21  misha
   
         * src/targets/isapi/parser3isapi.vcproj: beauty: one more          * tests/: 171.html, cat.sh, results/171.processed: - more tests for
           parser3project dependency removed            file::exec/cgi
   
         * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:          * src/classes/file.C: - bugfix: core while processing headers if
           bugfix: refused to compile without xml            executed cgi script don't return content
   
         * src/types/pa_vform.C: beauty: removed warning  2008-01-18  misha
   
         * src/classes/classes.vcproj: merged bugfix: now all compiles in          * buildall-with-xml: - move to libxml2 version 2.6.31
           any folder [removed last ;) folder dependency]  
           * src/include/pa_version.h, configure.in: - version number updated
         * src/classes/classes.vcproj: bugfix: now all compiles in any            to '3.2.3b'
           folder [removed last ;) folder dependency]  
   2007-12-28  misha
         * src/include/pa_version.h: release  
           * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>
         * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1            hash.contains
   
         * src/classes/table.C: beauty: comment& more meaningful error  2007-12-27  misha
           message  
           * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
         * src/classes/hash.C, www/htdocs/_bug.html: bugfix: ^hash::sql{one            src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,
           column} now produces $.hash[$.column_value1(true) ... ] [were            src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,
           producing some strang thing]            src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
 2004-03-23  paf            src/lib/smtp/smtp.vcproj, src/main/main.vcproj,
             src/targets/cgi/parser3.vcproj,
         * src/classes/image.C, src/main/pa_common.C, www/htdocs/_bug.html:            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -
           bugfix: ^image.polyline and http status line parsing checked            back to VS2003 because of Apache 1.3 module can't work if it was
           number of columns in table [user reported an assert]            built in VS 2005.  with cgi all file so VS2003 project files can
             be easy converted to the new format.
         * operators.txt: example: on hashfile  
   2007-12-04  misha
         * src/classes/op.C, src/types/pa_value.C, src/types/pa_wcontext.C,  
           www/htdocs/_bug.html: bugfix: junction reattach now actually          * src/types/pa_vcode_frame.h: - changes in comment
           reattaches a junction to new wcontext [were only assigning it to  
           junction, which caused junction tracking to loose junction, and  2007-11-29  misha
           it's context were not killed, and it tried to process in invalid  
           context, gpf]          * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't
             intercept strings any longer
         * src/targets/cgi/parser3.C: debug helper added  
           * tests/: 173.html, results/173.processed: - tests for
 2004-03-19  paf            $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r
             but not in main code frame
         * src/types/pa_wcontext.C, www/htdocs/_bug.html: beauty: error  
           messages removed duplicate "type(type)" in braces          * tests/: 172.html, results/172.processed: - more tests for pass
             objects from code frames
 2004-03-10  paf  
   2007-11-27  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,          * tests/: 152.html, results/152.processed: - tests for converting
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            strings 'true'/'false' to bool were added
           www/htdocs/_bug.html: new: refined solution to  
           search-in-namespaces problem:          * tests/152.html: - added checks for converting strings
           $xdoc.search-namespaces.x[http://pif.design.ru/]            'true'/'false' to bool
           $nodes[^xdoc.select[//x:second]]  
           * src/classes/string.C: - ^srting.bool[] now can convert to bool
         * operators.txt, src/classes/xnode.C, www/htdocs/_bug.html,            not only strings with numbers but with values 'true'/'false' as
           www/htdocs/_bug.xml: new: xnode.select*[xpath            well
           expression][[NAMESPACES HASH]] allows to search for info in  
           namespaces          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size
             for parser3.log increased
           $nodes[^xdoc.select[//x:second][  
           $.x[http://pif.design.ru/] ]]          * src/main/pa_common.C: - remove_crlf optimize whitespaces now
   
 2004-03-09  paf          * src/include/pa_common.h: - remove_crlf return cstring size now
   
         * operators.txt, src/main/pa_common.C, www/htdocs/.htaccess,          * src/include/pa_types.h: - constant with buffer size for
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/_bug.xsl:            parser3.log added
           new: ^file::load[...][options]         $.form[  
           !$.field1[string]  2007-11-16  misha
           !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]  
                ]         !$.body[string]          * tests/cat.sh: - script for tests for file::exec/cgi
   
           GET ?here notGET(POST, HEAD, others) in content-type:          * tests/171.html: - tests for file::exec/cgi
           application/x-www-form-urlencoded  
           * tests/results/171.processed: - tests results for file::exec/cgi
           todo: upload files ability  
   2007-11-15  misha
         * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed  
           properly, done          * src/main/pa_exec.C: - fixed incorrect exec code for unix
   
 2004-03-05  paf          * src/classes/file.C: - .body must be set before analyzing cgi
             headers
         * operators.txt, src/main/pa_common.C: new: file::load[;http://  
           GET/POST $.form[$.fields started, not tested yet          * src/classes/file.C: - bugfix: we must transcode output fix EOLs
           todo:$.field[table] for multiple values            only if exec/cgi return anything.
   
         * operators.txt: new: http:// options $.user $.password basic  2007-11-14  misha
           authorization  
           * operators.txt: - info about new text|binary option for
         * src/main/pa_common.C: beauty: link to rtf added            file::exec/cgi was added
   
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,          * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -
           www/htdocs/_bug.html: new: http:// options $.user $.password            ^file:exec[[text|binary];script;...]
           basic authorization  
           * src/: include/pa_exception.h, classes/file.C, classes/image.C,
         * src/main/pa_common.C: beauty: removed needless vars            classes/string.C, classes/table.C: - more text strings moved to
             the one place
         * operators.txt: new: pgsql option [like that recently added to  
           oracle driver]             ClientCharset=parser-charset <<  2007-11-09  misha
           charset in which parser thinks client works  
           * src/types/pa_vrequest.C: - $request:argv must be taint
         * src/sql/pa_sql_driver.h: beauty: important warning added  
           * ChangeLog: - $request:argv [patch from Sumo]
         * etc/parser3.charsets/koi8-r.cfg: there's special code for grad  
           char!          * operators.txt: - $request:argv
   
         * etc/parser3.charsets/windows-1251.cfg: typo          * src/: include/pa_request_info.h, types/pa_vrequest.C,
             types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv
         * www/htdocs/_bug.html, operators.txt: new: odbc option [like that  
           recently added to oracle driver]  2007-10-25  misha
           ClientCharset=parser-charset << charset in which parser thinks  
           client works          * buildall-with-xml, buildall-without-xml: - options preparations
             for ./configure rewrited
 2004-03-04  paf  
           * src/main/: compile.tab.C, compile.y: - bug if parser.compile
         * www/htdocs/: _bug.html, _bug.txt: new: mysql option [like that            error occure in unhandled_exception finally fixed
           recently added to oracle driver]  
           ClientCharset=parser-charset << charset in which parser thinks  2007-10-23  misha
           client works  
           * tests/: 170.html, results/170.processed: - test for
         * src/main/pa_sql_driver_manager.C: speedup: charset lookups            @method[][result]
           cached, sql transcoding now goes faster  
           * operators.txt: - added info about node.prefix and
         * operators.txt: new: mysql option [like that recently added to            node.namespaceURI
           oracle driver]             ClientCharset=parser-charset <<  
           charset in which parser thinks client works          * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard          * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were
           typo error            added for node and attribute
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph  2007-10-22  misha
           chars commented  
           * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added
 2004-03-03  paf  
           * src/main/pa_request.C: - added const content-transfer-encoding
         * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.  
           Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>          * src/include/pa_request.h: - added const content-transfer-encoding
             - ups. constants must be in lowercase (for search)
 2004-03-02  paf  
           * src/types/pa_vmail.C: - more constants used -
         * operators.txt: new[update typo]:     !^void.left(n)            content-transfer-encoding: 8bit added
           nothing     !^void.right(n)        nothing     !^void.mid(p[;n])  
                 nothing          * src/main/pa_uue.C: - content-transfer-encoding moved out of here
   
         * operators.txt, src/classes/void.C, www/htdocs/_bug.html: new:          * src/include/pa_request.h: - more constants
           !^void.left(n)        nothing     !^void.right(n)        nothing  
           !^void.pos(p[;n])           nothing          * src/types/pa_vmail.C: - constant renamed - $.content-id don't
             ommit anymore if $.content-disposition was specified - little
         * operators.txt, src/classes/file.C, src/include/pa_string.h,            refactoring
           www/htdocs/_bug.html: new: ^file::sql[[name_to_become_$.name]]{}  
           query result must be one row with columns:   first: data          * src/: include/pa_request.h, main/pa_request.C: - constant renamed
           second: file name   third: content-type  
   2007-10-17  misha
         * operators.txt, src/classes/file.C, www/htdocs/_bug.gif,  
           www/htdocs/_bug.html: ^file.sql-string[] inside ^connect gets          * operators.txt: - info about
           properly escaped string, which can be passed to request now this            table::create[nameless]{data}[>options<] was added
           for mysql only. it's up to parser sql driver to fix zeros  
           properly          * src/main/: compile.tab.C, compile.y: - if error occure while
             compile method don't put this method in methods table anymore.
         * INSTALL: note: added on building apache with this option:            in other case the parser coredumped if @unhandled_exception
           --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>            method can't be compiled because of parser.compile error.
   
         * www/htdocs/_bug.html: feature:          * src/main/execute.C: - little code reformating
           oracle?..&LowerCaseColumnNames=0&ClientCharset=something column  
           names got transcoded to $request:charset too [were only column          * src/main/pa_request.C: - little code reformating - comment
           data]            changed
   
 2004-03-01  paf  2007-10-16  misha
   
         * src/targets/isapi/parser3isapi.C: new: apache module & isapi          * tests/: 035.html, results/035.processed: - tests
           extension memory:compact befor processingrequest            table::create[]{}[options] added
   
         * operators.txt, src/classes/hash.C, www/htdocs/_bug.html: new:          * src/classes/table.C: - table::create[]{} now accept 3rd param:
           ^hash._keys[>>name<<] to call sole column of result            options (only $.seperator[] yet)
   
         * operators.txt, src/classes/image.C, src/lib/gd/gif.C,  2007-10-10  misha
           src/lib/gd/gif.h, www/htdocs/_bug.html: new:  
           ^image.pixel(x;y)[(color)]         get/set pixel color          * src/classes/table.C: - some contstants moved to pa_common.h -
             some code changes
         * src/classes/image.C, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, www/htdocs/_bug.html: beauty: image --  2007-10-02  misha
           less checks [were ugly impl]  
           * src/main/pa_uue.C: - memory usage during uuencode reduced more
         * src/classes/string.C, www/htdocs/_bug.html: bugfix:            then three time as much. but base64 encoding method still use
           ^string.left/right/mid with negative values now considered bad            less memory anyway.
   
         * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined  2007-09-17  misha
   
         * src/classes/xdoc.C, src/types/pa_vxdoc.h, www/htdocs/_bug.html,          * operators.txt: - added info about $cookie:fields
           www/htdocs/_bug.xsl: bugfix: boolean output options now have  
           unified defaults [after transform          * src/types/pa_vcookie.C: - $cookie:fields available now
           indent/omit-xml-declaration/standalone 'default' erroreously  
           meant 'true']          * src/classes/hash.C: - some stuff for use with .for_each moved to
             common
         * www/htdocs/_bug.html: bugfix: http://i.p.a.ddress gethostbyaddr  
           added [on some platforms gethostbyname failed with such          * src/include/pa_common.h: - some stuff for use with .for_each
           'domains']            moved here
   
         * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr          * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define
           added [on some platforms gethostbyname failed with such  
           'domains']  2007-09-14  misha
   
         * src/include/pa_config_auto.h.in: no select check, no define          * buildall-with-xml: - new xml libs again =)
   
         * src/classes/string.C: feature: ^string.trim both parameters may  2007-08-28  misha
           be empty-strings, meaning kind=both chars=whitespaces  
           * operators.txt: - texts about ^table.columns[[column name]]  and
         * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER            ^string.split[...][v][column name] were added
           exist  
           * tests/: 168.html, 169.html, results/168.processed,
         * src/classes/string.C: check: trim 'chars' must not be empty,            results/169.processed: - tests for ^table.columns[[column name]]
           exception if it is            and ^string.split[...][v][column name] were added
   
         * src/classes/string.C: changed: ^string.trim [] << both,          * src/classes/table.C: - new option ^table.columns[[column name]]
           whitespaces [start|both|end] << kind, whitespaces            was added
           [start|both|end;chars]  full  
           * src/classes/string.C: - new option ^string.split[...;v;[column
 2004-02-27  paf            name]]
   
         * operators.txt, src/classes/string.C, src/main/pa_string.C,          * src/include/pa_exception.h: - error text message for
           www/htdocs/_bug.html: new method:            ^hash._keys[], ^table.columns[] and ^string.split[]
           ^string.trim[start|both|end[;chars]]        default 'chars' --  
           whitespace chars finished  2007-08-27  misha
   
         * operators.txt, src/classes/string.C, src/include/pa_string.h,          * src/main/untaint.C: - try to fix coredump on unix if print to
           src/main/pa_string.C, www/htdocs/_bug.html: new method:            body ^taint[sql][something] outside of connect
           ^string.trim[start|both|end[;chars]]        default 'chars' --  
           whitespace chars   started, only start works          * tests/: 167.html, results/167.processed: - test for ^taint[sql]
             outside of connect
         * www/htdocs/: _bug.html, _bug.xml, _bug.xsl: bug discovered: todo!  
           xdoc::create+save != xdoc.transform&no<xsl:output>+save          * buildall-with-xml, buildall-without-xml: - strip parser3 was
             added (commented by default)
         * src/main/compile.C: bugfix: line numbers after  
           ^process{}[$.line(-10]] can be negative, allowed to print they as  2007-08-20  misha
           signed  
           * operators.txt: - comment about new method ^node.hasAttributes[]
         * src/main/untaint.C: speed: there's no \n chars in output            was added
           [normally], so no need to optimize them they could be retrived  
           from databases, though. but 1. should be replaced 2. if not          * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more
           optimized, no harm done            duplicated exception text strings were removed
   
         * www/htdocs/: _bug.html, _bug.txt: just test:          * src/include/pa_exception.h: - more exception text strings moved
           file::load[text;http:// $.text utf-8 signature, line ends OK            here
           http://i2/tasks/edit/?id=4629476859594276758  
           * src/classes/table.C: - some duplicate exceptions' text strings
         * src/main/pa_exec.C: bugfix: waitpid could be interrupted --            removed
           ^file::exec/cgi could return invalid status & zombie child can  
           remain for short period until process exists [very bad in          * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,
           mod_parser3] http://i2/tasks/edit/?id=4629451867179521923            xdoc.C, xnode.C: - some duplicate exceptions' text strings
             removed
         * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow  
           malicious SMTP server to attack as by returning too long status          * src/include/pa_exception.h: - some exception text strings movet
           responses http://i2/tasks/edit/?id=4629448401140924947            to pa_exception
   
 2004-02-26  paf          * tests/: 149.html, results/149.processed: - test for
             ^xnode.hasAttributes[] was added - some code changes
         * operators.txt: feature: ^process...{CODE}[now has options] which  
           are         $.main[to what to rename @main]         $.file[file,          * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was
           from which (user says) goes that CODE]         $.lineno(line            added
           number in that file, where CODE starts. may be negative)  
   2007-08-17  misha
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  
           src/main/compile.C, src/main/compile_tools.h,          * tests/: results/006.processed, results/059.processed, 006.html,
           src/main/pa_request.C, www/htdocs/_bug.html, www/htdocs/_bug.p,            059.html: - more tests for match
           www/htdocs/_bug.xsl: feature: ^process...{CODE}[now has options]  
           which are         $.main[to what to rename @main]          * tests/: 129.html, results/129.processed: - tests for
           $.file[file, from which (user says) goes that CODE]            ^table.hash[...][$.type[string|hash|table]] added
           $.lineno(line number in that file, where CODE starts. may be  
           negative)          * src/targets/cgi/parser3.C: - little syntax changes
   
 2004-02-25  paf          * src/: classes/math.C, targets/isapi/parser3isapi.C: - little
             syntax changes
         * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were  
           old @charsetsdir@ recently erased from configure.in]          * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'
             messages in parser3.log switched off by default. If someone
         * src/classes/hash.C: feature: ^hash::sql{one colum result} now            really still need it: use $SIGPIPE(1)
           produces hash of column=>1  
   2007-08-08  misha
         * www/htdocs/: _bug.html, _bug.xsl: xhtml: &#9; as resutl of  
           <xsl:attribute>[tab]  is OK          * buildall-with-xml, buildall-without-xml: - remove libs source
             files by default since now
         * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even  
           with incomplete errno constants set  2007-08-07  misha
   
 2004-02-24  paf          * buildall-without-xml: - some option syntax changes
   
         * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read          * buildall-with-xml: - compile libxml2 without http support - some
           "man select"            option syntax changes
   
         * src/main/pa_os.C: beauty: <0 better then ==-1          * src/main/pa_xml_io.C: - will use parser file loader for xml needs
   
         * src/lib/smtp/comms.C: smtp on unix: steps to work on unix  2007-08-06  misha
   
         * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix          * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21
   
         * src/classes/Makefile.am: smtp on unix: steps to work on unix          * tests/: 160.html, results/160.processed: - cache test was
             rewrited
         * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on  
           unix: steps to work on unix [extracted 'to']  2007-07-06  misha
   
         * src/classes/mail.C: smtp on unix: steps to work on unix          * tests/: 153.html, results/153.processed: - added test for
             ^math:sha1[string]
         * src/lib/smtp/smtp.C: smtp on unix: compiled on win32  
           * src/types/pa_vform.C: - bugfix: uploaded file name wasn't
         * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,            transcoded
           lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to  
           unix [testing on solaris]          * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]
             were added
 2004-02-20  paf  
   2007-06-28  misha
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: ugly code  
           removed, thanks to egr for pointing that out          * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and
             some incorrect chars
         * www/htdocs/: _bug.html, _bug.xsl: bugfix: <tag  
           attr="&#digital_entity;" bug fixed again [same solution,  2007-06-19  misha
           mistanenly removed one line]  
           * src/include/pa_hash.h: - methods generic_hash_code & hash_code
         * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug            were moved on top because of gcc 4 had a problems during
           fixed again [same solution, mistanenly removed one line]            building.
   
 2004-02-19  paf  2007-06-18  misha
   
         * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:          * tests/results/019.processed: - new image commited
           date::create from bad datetime in spring daylightsaving hole now  
           OK for all platforms [on some platforms it failed]  2007-06-09  misha
   
         * src/classes/date.C, src/classes/image.C, www/htdocs/_bug.html:          * src/classes/: op.C, table.C: - in while and table.select method
           beauty: date::create[bad date time in daylightsaving hole] now            as_expression used now
           throws error  
           * src/types/pa_vmethod_frame.h: - method as_expression was added
         * src/classes/date.C: comment: mistake fixed  
   2007-06-08  misha
 2004-02-18  paf  
           * tests/: 166.html, results/166.processed: - test for
         * www/htdocs/_bug.html: beauty: coder can override save/file            ^match[...][n]
           encoding by specifying it in xsl:output or in save/file  
           hash-options          * tests/: 165.html, results/165.processed: - tests for loops
   
         * www/htdocs/: _bug.html, _bug.xsl: beauty: coder can override          * src/lib/cord/include/private/cord_pos.h: - back to origin value
           save/file encoding by specifying it in xsl:output or in save/file            because of no speed/memory optimisation but some proglems with
           hash-options            long cycles occure
   
         * www/htdocs/: _bug.html, _bug.xsl: beauty: xdoc.string now  2007-06-06  misha
           renderes in $request:charset, but in header puts  
           $response:charset todo: make that default only so that coder          * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},
           could override that            ^table.select(true) and ^table.select(1) didn't works because of
             awaiting junction-param only. fixed.
         * www/htdocs/: _bug.html: beauty: xdoc.string now renderes in  
           $request:charset, but in header puts $response:charset todo: make  2007-05-24  misha
           that default only so that coder could override that  
           * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock
         * src/classes/xdoc.C, src/include/pa_charset.h,            with 0.5 secs interval
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: beauty: xdoc.string  
           now renderes in $request:charset, but in header puts          * src/classes/op.C: - cache was rewrited. I hope it works with
           $response:charset todo: make that default only so that coder            locking system now on unix
           could override that  
           * src/main/pa_os.C: - locks engines were rewrited: now we don't use
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: xhtml            system locks which wait till other threads release it but try get
           doctype-public/system forcly turns off omit-xml-declaration            lock, if fail wait 1 sec and make 10 attempts.
   
         * src/classes/xdoc.C, www/htdocs/_bug.html, www/htdocs/_bug.xsl:          * src/include/pa_os.h: - consts for blocking locks + some comments
           feature: reimplemented xhtml output, see /.xsl for sample            were added
   
 2004-02-17  paf          * src/lib/sdbm/apr_file_io.C: - wait till lock released while
             opening files
         * src/classes/xdoc.C: beauty: needless helper class removed  
           * src/classes/table.C: - changes in includes. if unclude <sstream>
         * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not            after our classes on unix it can't be build
           copied extra time  
           * src/types/pa_vhashfile.C: - not needed code removed
         * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml  
           part of libxml  2007-05-23  misha
   
         * src/classes/xdoc.C: new: xhtml now works [libxslt prevented          * src/: classes/file.C, classes/op.C, main/pa_common.C,
           libxml to do the work] <xsl:output        method="html"            include/pa_common.h: - cosmetic changes
           doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"  
           doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"  2007-05-18  misha
           />  
           * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so
         * src/classes/xdoc.C: beauty: no <meta ... charset generated            often. it's give some speed increasing
   
         * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]          * tests/results/160.processed: - returned time corrected
           caused assertion  
           * tests/160.html: - time increased because on unix 1 mean nothing
         * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]            :(
           could hang. now such add does nothing, sub clears $hash  
           * operators.txt: - added info about ^hash.contain[key]
         * src/main/untaint.C: bugfix: one last char prior to "spaces<" were  
           not made quoted-printable          * src/classes/hash.C: - added ^hash.contain[key]
   
         * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated          * src/include/pa_hash.h: - added method for checking key exists in
           string invariant            hash
   
 2004-02-16  paf  2007-05-07  misha
   
         * src/main/pa_globals.C: bugfix: xml errors copy from library now          * src/include/pa_string.h: - was compilation error during build on
           cleared [were not cleared properly]            freebsd4
   
 2004-02-13  paf  2007-05-03  misha
   
         * src/include/pa_version.h: prerelease          * src/classes/table.C: - option $.type[hash|string|table] was added
             for ^table.hash[]
         * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not  
           used, introducing dependencies timestamp check          * src/classes/file.C: - comment removed
   
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  2007-04-26  misha
           include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,  
           main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the
           .xsl.stamp now not used, introducing dependencies timestamp check            real files doesn't opened in place anymore
   
         * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative  2007-04-24  misha
   
 2004-02-12  paf          * src/classes/math.C: - I thought one more time and remove lg(N) :)
   
         * src/types/pa_vform.C: bugfix: empty values[recently allowed]          * src/include/pa_exception.h: "static" removed
           ruined empty <input type=file> submits. parser thought there were  
           nameless empty file and $form:field got value of type 'file'  2007-04-23  misha
   
         * INSTALL: --without-threads          * src/classes/math.C: ^math:lg(N) => ^math:log10(N)
   
         * src/include/pa_sapi.h: 2004          * src/classes/math.C: added: - ^math:ln(N) (the same as
             ^math:log(N)) - ^math:lg(N)
 2004-02-11  paf  
           * tests/: 097.html, results/097.processed: - charsets converstion
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            during ^file::load[text;http://...] added
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * tests/: 164.html, results/164.processed: - check for set expires
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,            as a date
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * tests/: 164.html, results/164.processed: - test for hashfile
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/classes/hashfile.C: - little comment changes
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * src/types/pa_vhashfile.C: - don't open hashfile files until 1st
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            access
           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/: classes/date.C, classes/double.C, classes/file.C,
           include/pa_request_charsets.h, include/pa_request_info.h,            classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
           include/pa_socks.h, include/pa_sql_connection.h,            classes/mail.C, classes/math.C, classes/op.C, classes/string.C,
           include/pa_sql_driver_manager.h, include/pa_stack.h,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           include/pa_string.h, include/pa_stylesheet_connection.h,            classes/xnode.h, include/pa_request.h, main/execute.C,
           include/pa_stylesheet_manager.h, include/pa_table.h,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,            main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,            types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            "parser.runtime" strings were removed
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,  
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,          * src/classes/hashfile.C: - with .clear[] called files_delete()
           main/pa_sql_driver_manager.C, main/pa_string.C,            now.
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,  
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * src/include/pa_exception.h: - string constant with
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,            "parser.runtime" text was added
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,  2007-04-20  misha
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,          * operators.txt: - some comments changing
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,          * operators.txt: - added info about .^hashfile.release[],
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            ^hashfile.clenaup[] and new ^string.match[][>N-option<]
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,  
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,          * configure: =cheching for unsetenv
           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/hashfile.C: - ^hashfile.cleanup[],
           types/pa_vresponse.h, types/pa_vstateless_class.C,            ^hashfile.release[] were added
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,          * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            ^string.match[][] understand new option now: return number of
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            matches but not table wit results
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: 2004          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto
             reopen now
         * src/main/pa_globals.C: beauty: typo caused gc.log warnings with  
           debug version of gc.dll          * src/classes/op.C: - bug. must be false
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,          * configure.in: - checking for unsetenv was added
           lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,  
           lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,          * src/types/pa_vform.C: - some comments
           lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.vcproj,  2007-04-18  misha
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated  
           to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build          * buildall-with-xml: moving to libxml2-2.6.28
           processes  
           * buildall-with-xml, buildall-without-xml: added commented lines
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,            with --disable-safe-mode option
           main/pa_globals.C, targets/cgi/parser3.vcproj,  
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued          * operators.txt: - info about $form:files
           changes to reflect libxml xsl new folders  
   2007-04-17  misha
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  
           lib/smtp/smtp.vcproj, main/main.vcproj,          * src/types/: pa_vform.C, pa_vform.h: - some code was modified -
           targets/cgi/parser3.vcproj, types/types.vcproj: continued changes            $form:files was added
           to reflect libxml xsl new folders  
           * tests/: 163.html, results/163.processed: removing auto format
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  
           lib/smtp/smtp.vcproj, main/main.vcproj,          * src/types/pa_vdate.h: - start adding unsetenv("TZ");
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,  
           types/types.vcproj: started changes to reflect libxml xsl new  2007-04-16  misha
           folders  
           * tests/: 163.html, results/163.processed: - test for .int[],
         * ChangeLog, parser3.sln, src/classes/classes.vcproj,            floor, round, ceiling and .format[]
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,  
           src/main/compile.tab.C, src/main/main.vcproj,          * src/classes/file.C: - little optimization for getting args in
           src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,            exec/cgi
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  
           www/htdocs/.htaccess: started changes to reflect libxml xsl new  2007-04-13  misha
           folders  
           * src/classes/file.C: - arguments for file::exec/cgi can be
 2004-02-10  paf            specified now as s table with one column
   
         * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to  2007-03-27  misha
           compile. recommened latest libxml up to date  
           * tests/: 162.html, results/162.processed: - test for
         * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on            ^table.select(^condition[$t])
           pattern compilation errors", on which spent 4 hours worktime. use  
           versions higher than that. recommended now latest up to date          * tests/results/auto.p: - load windows-1251 charset for some tests
   
 2004-02-06  paf          * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG
   
         * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:          * tests/: results/161.processed, 161.html, 161_utf8.txt,
           beauty: unified destructing style            161_windows1251.txt: - added test for
             ^file::load[text;/local/file.txt;$.charset[...]]
         * src/main/untaint.C: beauty: removed old def/ifdef  
           * tests/: results/013.processed, 013.html: - added test for
         * src/main/untaint.C: beauty: coredump @unknown untaint language            checking $._default value while hash modifications
           now  
           * tests/: 160.html, results/160.processed: - add test for
 2004-02-03  paf            ^cache[key](secs){code}, ^cache[] and ^cache(0)
   
         * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,  2007-03-22  misha
           targets/isapi/parser3isapi.C, types/pa_value.C,  
           types/pa_vcookie.C: beauty: %u is more simple=proper for size_t          * src/include/pa_common.h: - "charset" string defined for
           then %ld/%lu            ^file::load[text;/local.txt] and ^table::load[/table.txt]
   
         * src/main/pa_common.C: typo: %l -> %u          * src/main/: pa_common.C, pa_http.C: - $.charset option for
             ^file::load[text;/local.txt] and ^table::load[/table.txt] was
         * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters            added - not needed transcodes were removed from
           in attributes or documents-results of transform now not &#04xx;            ^file::load[...;http://...]
   
         * src/classes/xnode.C: memleaks found: not fixed yet. todo          * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was
             added
         * src/main/pa_charset.C: bugfix: forgot to undo some  
           * src/classes/date.C: - date.week was fixed
         * src/main/pa_charset.C: beauty: uncomment  
           PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml          * operators.txt: - added info about date.weekyear
           libraries  
           * tests/: 159.html, results/159.processed: - tests for date.week
 2004-02-02  paf            and date.weekyear added
   
         * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output  2007-03-15  misha
           $cookie:example[    $.value[value]  $.path[/there/] ]  
           * src/classes/table.C: - enclose column numbers for nameless tables
           $cookie:example[        $.value[]       $.expires[session]            as well
           $.path[/there/]         $.domain[test.com] ]  
   2007-03-14  misha
         * src/types/pa_vform.C: bugfix: empty values with  
           enctype=multipart/form-data now produce entries in $form:tables          * src/targets/cgi/parser3.C: - bugxif. failed when request cgi
           <form method=post enctype=multipart/form-data> <input type=hidden  
           name=a> <input type=hidden name=b>          * src/classes/table.C: - table.save optimization: now required much
             less memory
           <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)  
           <hr> <pre>$request:body  2007-03-13  misha
   
 2004-01-30  paf          * tests/results/: 158.processed, 158.processes: - tests for
             table.save/table.load
         * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes  
           or documents-results of transform now not &#04xx;          * tests/: 158.html, results/158.processes: - tests for
             table.save/table.load
         * src/classes/date.C: bugfix: ^date::create[invalid fields now  
           produce exception.          * buildall-with-xml: libxml2: --without-ftp --without-docbook
   
         * src/: classes/date.C, include/pa_string.h, main/pa_string.C:          * buildall-with-xml: - pattern needed now for building
           bugfix: ^date::create[invalid fields now produce exception.  
           * tests/results/097.processed: - added test results for xdoc::load
         * ChangeLog, src/classes/date.C, www/htdocs/.htaccess: bugfix:            & xdoc::load[http://...]
           ^date::create[invalid year] now produces exception. todo: check  
           other fields          * tests/097.html: - added test for xdoc::load
   
 2004-01-29  paf  2007-03-12  misha
   
         * src/include/pa_memory.h: typo error          * tests/: 107.html, results/107.processed: - added test for xpath
             '//man'
         * src/include/pa_memory.h: bugfix: [potential] strdup copied one  
           more byte then specified, then zeroed it << useless and  2007-03-01  misha
           potentially harmful(could gpf)  
           * tests/: 097.html, results/097.processed: - added test for
 2004-01-22  paf            creating xdoc from file
   
         * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf          * tests/: results/157.processed, 157.html: - added test for
             file:move
         * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace  
           optimization  2007-02-28  misha
   
         * src/main/untaint.C: bugfix: whitespace now optimized properly          * src/classes/xdoc.C: - another attempt
           [were bug: ^taint[1 & 2]="1 &2"  
           * src/classes/xdoc.C: - roll back last changes for a while
         * src/main/pa_globals.C: beauty: bigger buffer for xml-related  
           errors          * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.
   
         * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory          * src/classes/file.C: - under lock we create non-exist dir anyway
           overflow  
           * tests/results/099.processed: - ever send content-disposition to
         * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl            client with file
           error-reporting code * in parser-error reporting code [when no  
           @unhandled_exception defined]          * tests/157.html: + test for file:copy
   
           fixed in one place: my *snprintf override  2007-02-26  misha
   
 2004-01-13  paf          * src/classes/file.C: - some similar strings moved to #define
             instead of to be copy/pasted many times
         * operators.txt: typo erro  
           * src/types/pa_vfile.h: - class name string ("file") moved to
 2003-12-25  paf            #define
   
         * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not  2007-02-20  misha
           garbled  [pieces after zero bytes were removed]  
           * bin/auto.p.dist.in: - added lines for sqlite
 2003-12-22  paf  
           * configure.in: - added some strings for sqlite detection
         * src/include/Makefile.am: bugfix: removed from dist:  
           src/include/pa_config_auto.h which were configured for  2007-02-19  misha
           make-dist-platform and badly updated proper config file in target  
           [when .tar used for updating existing source tree]          * operators.txt: - some comments changes
   
         * ChangeLog, operators.txt, src/classes/op.C,          * buildall-with-xml, buildall-without-xml: - some modifications
           src/include/pa_sql_connection.h,  
           src/include/pa_sql_driver_manager.h,  2007-02-17  misha
           src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h,  
           www/htdocs/.htaccess: feature: sql introducing ability to          * buildall-with-xml, buildall-without-xml: - moving to gc6.8
           transcode charsets  
           * src/main/pa_request.C: - damn, i forgot to commit it while I
 2003-12-19  paf            change console behaviour
   
         * src/main/pa_sql_driver_manager.C: beauty: more straighforward  2007-02-12  misha
           error message  
           * src/targets/cgi/parser3.C: - don't print headers if
         * src/main/pa_charset.C: bugfix: memory for charsethandler            $console:line[data] was used during cgi execution.
           structure for libxml now allocated properly  
           * src/types/pa_vconsole.h: - console class have bool flag now which
 2003-12-17  paf            marked as 'true' if class was used.
   
         * src/types/pa_vfile.C: beauty: removed outdated cast          * tests/: 152.html, results/152.processed: - more types was added
             to test 152
         * src/main/pa_common.C: bugfix: empty http response caused gpf  
           * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while
         * src/include/pa_string.h: bugfix: removed too strong a assert            adding 'bool' (^if($image){} caused exception)
   
         * src/main/pa_globals.C: bugfix: removed false warning [warning:  2007-02-09  misha
           unreported xmlGenericErrors]  
           * tests/: 152.html, results/152.processed: - test alightly updated
 2003-12-15  paf  
           * tests/: 152.html, results/152.processed: - test rewrited
         * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now  
           works}          * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -
             bugfix. I broke xdoc & xnode in expression
 2003-12-11  paf  
   2007-02-08  misha
         * operators.txt, src/types/pa_vstatus.C:     !$status:pid process  
           id          * tests/: 152.html, results/152.processed: - add test for checking
               !$status:tid thread id            'def' for void, string, bool, int & double
   
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,  2007-02-07  misha
           main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:  
           bugfix(solaris): removed dependency on object initialization          * operators.txt: - ^file:base64[filespec]  was added
           order [one more place]  
           * tests/results/153.processed: - result test for
         * src/: classes/file.C, classes/mail.C, classes/op.C,            ^file:base64[filespec]  was updated
           classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,  
           types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not          * tests/153.html: - test for ^file:base64[filespec]  was added
           understand that  
           * src/types/pa_vconsole.h: - little optimization
         * src/: classes/file.C, classes/mail.C, classes/op.C,  
           classes/xdoc.C, include/pa_cache_managers.h,          * src/classes/file.C: - ^file:base64[filespec]
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/pa_request.C,          * src/main/pa_common.C: - definitions for ^file:base64[filespec]
           main/pa_stylesheet_manager.C, types/pa_vimage.C,  
           types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant          * src/include/pa_common.h: - declarations for
           ctor call [relying on implicit String::Body(cstr) call]            ^file:base64[filespec]
   
         * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,          * src/types/pa_vcookie.C: - little optimization
           pa_stylesheet_manager.C: bugfix(solaris): removed dependency on  
           object initialization order [two places]  2007-02-06  misha
   
 2003-12-10  paf          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars
             were temporary commented
         * src/include/pa_sql_connection.h, www/htdocs/.htaccess: bugfix:  
           $status:sql.cache back  << time now ok          * src/types/pa_vbool.h: - bugfix
   
         * operators.txt, src/main/pa_sql_driver_manager.C,          * tests/156.html: - added test for bool cookie
           src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back  
           operational          * src/types/pa_vcookie.h: - not needed string "cookie" removed
   
         * ChangeLog, operators.txt, src/classes/xdoc.C,          * tests/: 155.html, results/155.processed: - added test for check
           src/include/pa_charset.h, src/include/pa_sql_connection.h,            $.encloser[] option for table save/load
           src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/types/pa_vxdoc.h, www/htdocs/.htaccess:          * tests/: 153.html, 154.html, todo.txt: - two more tests added
           $status:sql.cache back operational  
   2007-02-05  misha
 2003-12-02  paf  
           * tests/results/152.processed: - newline at the end was missed
         * src/types/pa_vmail.C: bugfix:  
           ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:          * tests/results/141.processed: - math:md5 must be lowercased
           as-is forced]  
           * src/targets/cgi/parser3.C: - 2007 in help ;)
         * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw  
           exceptions out of libxml callbacks: reimplemented error handling  2007-02-03  misha
           of http://localhost, parser://method and safemode check callbacks  
           * tests/results/: 150.processed, 151.processed, 152.processed: -
         * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref            test for bool added and some content length fixes
           [merged from HEAD]  
           * tests/152.html: - test for bool added
         * src/classes/image.C: nothing: comment removed  
           * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20
         * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0  
           addresses to int          * operators.txt: - info bool class was added
   
 2003-12-01  paf          * src/: classes/Makefile.am, classes/bool.C,
             classes/classes.vcproj, classes/double.C, classes/int.C,
         * src/main/pa_xml_io.C: bugfix: typo            classes/string.C, classes/void.C, classes/xnode.C,
             include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,
         * src/main/pa_globals.C: bugfix: win32: compile prob            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
             types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,
         * src/classes/xdoc.C: bugfix: typo            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,
         * src/main/pa_xml_io.C: todo: safe mode check not to throw            types/types.vcproj: - bool class was added
           exception  
           * src/main/pa_request.C: - fix
         * src/main/pa_xml_io.C: bugfix: http://localhost typo error  
   2007-01-18  misha
 2003-11-28  paf  
           * src/: main/pa_string.C, classes/string.C: - return table during
         * src/main/pa_xml_io.C: installed safe-mode checker as filter of            ^string.match[][] even if no matched found.
           all xml documents read  
   2006-12-20  misha
         * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode  
           * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,            http://www.parser.ru/forum/?id=55598 ]
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:  
           replaced original open mech of xdoc::create & co to use libxml  2006-12-19  misha
           open, so that this would work for root document todo: safe mode  
           checks to libxml: ideally to some 1 point          * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more
             details: http://www.parser.ru/forum/?id=52359
         * src/main/pa_xml_io.C: comment  
           * src/main/pa_request.C: - always set content-disposition for
         * operators.txt, src/main/pa_xml_io.C: leading / in            $response:body[hash here]. more details:
           http://parser[abscent params]            http://www.parser.ru/forum/?id=52130
   
         * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:  2006-12-07  misha
           works.  todo: maybe replace original open mech of xdoc::create &  
           co to use libxml open, so that this would work for root document          * operators.txt: - added info about bool params in cookie set
   
           $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM          * src/types/pa_vcookie.C: - bool param in cookies available now
           "parser://method/params/here"> <test>   &test^; </test> }]            $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)
             ]
           ^taint[^xdoc.string[]]  
           * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method
           @method[param] <!ENTITY test            was added
           "test-entity-value+$form:user+$param!">  
   2006-12-02  misha
 2003-11-27  paf  
           * src/classes/file.C: - file_block_read used instead of native read
         * src/main/pa_xml_io.C: libxml: started parser://methodcall/params  
           * src/main/pa_common.C: - added file_block_read with read error
         * src/classes/date.C: bugfix: typo error            detection - file_block_read used instead of native read
   
 2003-11-26  paf          * src/include/pa_common.h: - added file_block_read declaration
   
         * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,  2006-12-01  misha
           src/main/Makefile.am, src/main/main.vcproj,  
           src/main/pa_globals.C, src/main/pa_request.C,          * operators.txt: - info about $var.CLASS_NAME was added
           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/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
           to pa_xml_io.C/h            $var.CLASS_NAME added
   
         * src/types/pa_value.h: warnings: --          * operators.txt: - added info about ^file:copy[]
   
 2003-11-25  paf          * src/classes/file.C: - ^file:copy[from;fo] was added
   
         * src/classes/table.C: bugfix: wrong sequence. [sadly no waring  2006-11-20  misha
           whatever)  
           * src/classes/date.C: - bug fix :)
         * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as  
           a, (c?x:y, z)  2006-11-17  misha
   
         * src/main/untaint.C: bugfix: consequences of not reading this          * src/include/pa_common.h: - array in crc32 calculation was changed
           comment: CORD_pos_chars_left /* Number of characters in cache.            to static
           <= 0 ==> none    */  
           * src/main/pa_common.C: - little optimization in getMonthDays -
         * src/include/pa_array.h: removed needless checks            small changes in crc32 calculation
   
 2003-11-24  paf          * src/classes/date.C: - not needed code was removed
   
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:  2006-11-16  misha
           removed limit: now $form:xxx can be accessed anytime, even in  
           @auto/conf [and request/response:charset still can be changed          * src/types/pa_vmail.C: - fix missed brakes
           anytime]  
           * src/types/pa_vmail.C: - mail:send now set content-type:
         * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]            multipart/related instead of multipart/mixed if file have
           now not transcodes response body            $.content-id[]
   
         * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:  2006-11-15  misha
           $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node  
           value]] $dummy[^xdoc.firstChild.appendChild[$tn]]          * src/types/pa_vdouble.h: abs -> fabs
           $xdoc.firstChild.firstChild.nodeValue[different]  
           ^taint[^xdoc.string[]]  2006-11-14  misha
   
         * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu          * operators.txt: - added info about ^file.md5[] and
           workaround: static Hash::allocates -> static Hash_allocates            ^file:md5[file-name]
   
 2003-11-21  paf          * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were
             added
         * Makefile.am, configure, configure.in, src/classes/Makefile.am,  
           src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,          * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to
           src/types/Makefile.am: rearrange: gd&smtp moved to src/lib            FILE_BUFFER_SIZE
   
         * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib          * src/classes/math.C: - hex_string was moved to pa_common.h
   
         * src/classes/mail.C: bugfix: typo          * src/include/pa_common.h: - hex_string was moved from math.C -
             CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE
         * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,  
           src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,          * src/types/pa_vdouble.h: - incorrect frac detection with negative
           src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,            values was fixed
           src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,  
           src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,  2006-11-13  misha
           src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib  
           * operators.txt: - added info about ^math:crc32[string],
         * src/main/pa_exec.C: bug in safe mode            ^file:crc32[file-name] & ^file.crc32[]
   
         * src/include/Makefile.am: pa_xml_exception.h          * src/classes/math.C: - added ^math:crc32[string]
   
         * src/targets/isapi/parser3isapi.C: more warnings --          * src/classes/file.C: - some comments were changed - added
             ^file:crc32[file-name] and ^file.crc32[]
 2003-11-20  paf  
           * src/: include/pa_common.h, main/pa_common.C: - some functions for
         * src/: classes/math.C, classes/op.C, classes/string.C,            crc32 calculation added
           main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,  
           types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings  2006-11-03  misha
           --  
           * src/include/pa_array.h: - not needed variable removed
         * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:  
           more warnings --          * tests/: 150.html, 151.html, results/150.processed,
             results/151.processed: - 2 tests were added
         * src/classes/xdoc.C: more warnings --  
           * src/include/: pa_array.h, pa_table.h: - table.locate & table.join
         * src/classes/: date.C, image.C, xdoc.C: more warnings --            with $.reverse(1) were fixed
   
         * src/: main/pa_sql_driver_manager.C, main/untaint.C,          * src/main/pa_http.C: - bug fix. now tainted data from $.form and
           types/pa_vcookie.C, types/pa_vmail.C: more warnings --            query converted to $.charset during ^file::load[http://...]
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,  2006-11-02  misha
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,  
           classes/table.C, include/pa_cache_managers.h,          * src/include/pa_table.h: ups. forget '=' char
           include/pa_stylesheet_connection.h, main/pa_request.C,  
           types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,          * src/include/pa_table.h: - one more fix in
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings            .locate[...][$.reverse(1)]
           --  
   2006-11-01  misha
         * src/main/: execute.C, pa_request.C: old forgotten todo: when  
           can't report problem (undefined @unhandled_exception) problem          * src/classes/math.C: - bug fix, details:
           source string were not reported            http://www.parser.ru/forum/?id=53360
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/include/pa_table.h: - bug fix during ^table.locate( condition
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            false for all records )[$.reverse(1)]
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,          * src/main/pa_http.C: - second param for this mid method is length
           classes/response.C, classes/string.C, classes/table.C,            but not end_index so this method has error and can't detect
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            charsets in next content-types: Content-type: text/html;
           include/pa_array.h, include/pa_cache_managers.h,            charset="windows-1251" Content-type: text/html;
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            charset="windows-1251"; Content-type: text/html;
           include/pa_config_fixed.h, include/pa_dictionary.h,            charset=windows-1251;
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,  
           include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,            only Content-type: text/html; charset=windows-1251 was fine
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,  
           include/pa_request.h, include/pa_request_charsets.h,  2006-10-31  misha
           include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/classes/file.C: - empty args in file::exec removed now
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,  2006-09-11  misha
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * bin/auto.p.dist.in: - 2 errors were fixed - table::set was
           include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,            replaced to table::create - some changes in text/code formatting
           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-09-03  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/classes/file.C: proper tainting of
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]
           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,  2006-06-09  paf
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,  
           main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,          * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,  
           targets/cgi/parser3.C, targets/isapi/pa_threads.C,          * src/classes/table.C: formatting
           targets/isapi/parser3isapi.C, types/pa_junction.h,  
           types/pa_method.h, types/pa_value.C, types/pa_value.h,          * src/classes/table.C: incorporated patch from misha: Sent:
           types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,            Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,            ignoring string options for ^table.save[]
           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/hash.C: incorporated patch from misha Sent:
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            $hash._default disappear while
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,          * operators.txt: ^mail:send[   $.file1[      $.value[file]
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,            $.format[!uue|!base64] << new base64 option. default uue   ] ]
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,          * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51
           types/pa_vresponse.h, types/pa_vstateless_class.C,            PM Subject: patch for base64 in ^mail:send[] %-)
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  2006-04-09  paf
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/main/compile.tab.C: ` change compiled
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: static const char *          * gnu.vcproj, operators.txt, parser3.sln,
           const IDENT            src/classes/classes.vcproj, src/classes/file.C,
             src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
         * src/: include/pa_array.h, include/pa_pool.h,            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
           include/pa_request.h, include/pa_string.h, include/pa_table.h,            src/classes/xnode.C, src/include/pa_array.h,
           main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,            src/include/pa_config_fixed.h, src/include/pa_dir.h,
           types/pa_wcontext.h: more warnings --            src/include/pa_memory.h, src/include/pa_request.h,
             src/include/pa_stack.h, src/lib/cord/cord.vcproj,
         * src/: classes/classes.vcproj, classes/date.C, classes/double.C,            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
           classes/file.C, classes/hash.C, classes/hashfile.C,            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            src/lib/pcre/pcre_dftables.vcproj,
           classes/memory.C, classes/op.C, classes/string.C,            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
           classes/table.C, classes/xdoc.C, classes/xnode.C,            src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
           include/pa_config_includes.h, include/pa_operation.h,            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
           include/pa_sql_connection.h, include/pa_table.h,            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           include/pa_types.h, lib/ltdl/config_fixed.h,            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
           lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
           main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
           main/pa_common.C, main/pa_dir.C, main/pa_exec.C,            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           main/pa_globals.C, main/pa_os.C, main/pa_request.C,            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
           main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,            src/types/pa_value.h, src/types/pa_vcookie.C,
           targets/isapi/parser3isapi.vcproj, types/pa_value.h,            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,            src/types/pa_vmail.C, src/types/pa_vresponse.C,
           types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,            src/types/pa_vstatus.C, src/types/types.vcproj,
           types/pa_vmail.C, types/pa_vobject.C,            tests/descript.ion: + ^break[] ^continue[], in ^for, ^while,
           types/pa_vstateless_class.h, types/pa_vtable.C,            ^menu, ^hash/hashfile.foreach
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,  
           types/pa_vxnode.h, types/types.vcproj: turned on warnings level4          * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
           on all projects (except libltdl=off & libsdbm=level3) found            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
           several unitialized vars            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_array.h,
 2003-11-19  paf            src/include/pa_config_fixed.h, src/include/pa_dir.h,
             src/include/pa_memory.h, src/include/pa_request.h,
         * src/classes/op.C: more ansi C++ comp            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
             src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
         * operators.txt, src/classes/op.C, src/include/pa_request.h,            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           src/main/pa_request.C: ^cache[...]{body}{catch block with            src/lib/pcre/pcre_dftables.vcproj,
           $exception.handled[cache] meaning "get expired cache, if any.            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
           else error"}            src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
             src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
         * src/: classes/op.C, include/pa_os.h, include/pa_request.h,            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
           ^cache[...]{body}{catch code with $exception.cache field}            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
 2003-11-12  paf            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
         * src/classes/xnode.C: replaceChild: 2nd param now named oldChild            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           [copy/paste bug]            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
             src/types/pa_value.h, src/types/pa_vcookie.C,
 2003-11-11  paf            src/types/pa_vmail.C, src/types/pa_vresponse.C,
             src/types/pa_vstatus.C, src/types/types.vcproj,
         * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++            tests/descript.ion: ! switched to VS2005 (projects and
           failed]            object<info explicitly typed>.for_each(, info)) +
             $response:field[] setting void means removing + grammar $name`
         * bin/auto.p.dist.in: colno            name stops now, for mysql `$field` + started ^break[]
             ^continue[], in ^for. TODO: to other iterators (while, menu,
 2003-11-10  paf            foreach) + all log messages += [uri=, method=, cl=]
   
         * src/types/pa_vconsole.h: flush          * buildall-with-xml: merged . ftp paths update
   
         * operators.txt, src/main/pa_request.C, src/types/Makefile.am,          * buildall-with-xml: . ftp paths update
           src/types/types.vcproj, src/types/pa_vconsole.h: $console:line  
           read/write  [for nntp]  2006-03-04  paf
   
         * operators.txt: mysql: transaction support: ?autocommit=0          * src/main/: pa_string.C: merged from HEAD ! cache file curruption
             checks++ [thanks to Igor Zinkovsky for detailed report]
         * operators.txt: comment: updated  
           * src/main/pa_string.C: ! cache file curruption checks++ [thanks to
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old            Igor Zinkovsky for detailed report]
           serialize version and exipire now removes entries  
   2006-03-01  paf
         * operators.txt: ^hashfile.delete[] removes files altogether [and  
           dir, if could]          * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
             \n to ' ' in
         * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,  
           types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]  2006-02-18  paf
           removes files altogether [and dir, if could]  
           * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
         * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove            \n to ' ' in
           nonexistent pair. .c coded that that was error. fixed  
           * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in
         * src/types/pa_vhashfile.C: sdbm: exception type change to  
           file.access [regretfull can't split it to different exceptions  2006-02-03  paf
           without modifying sdbm source wich would prefer not to]  
           * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from
 2003-11-07  paf            base64
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * src/main/pa_common.C: ! bugfix: decoding from base64
           classes/hashfile.C, classes/image.C, classes/table.C,  
           classes/xdoc.C, include/Makefile.am, include/pa_array.h,  2006-01-20  paf
           include/pa_pool.h, include/pa_request.h, main/Makefile.am,  
           main/execute.C, main/main.vcproj, main/pa_pool.C,          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,            economy fix
           types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,  
           types/pa_vstateless_class.h: resurrected: pool idea. now only for          * src/classes/: table.C: merged from HEAD ! bugfix
           destructing objects at request processing end            ^table.save[$.encloser-s now handled properly
   
 2003-11-06  paf          * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now
             handled properly
         * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES  
           updates  2006-01-19  paf
   
         * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated          * buildall-with-xml, buildall-without-xml: merged from HEAD !
           to include sdbm            libgc:USE_MUNMAP activates merging of free memory blocks which
             helps a lot in our case: after transform we want
         * src/include/: pa_config_includes.h, pa_version.h: our            CORD(main.result)->cstr[big malloc]->transcode[big malloc]
           replacements of max& co only for cpp  
           * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to            economy fix
           upper dir, .am updated  
           * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP
         * tests/todo.txt: hashfile: done            activates merging of free memory blocks which helps a lot in our
             case: after transform we want CORD(main.result)->cstr[big
         * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &            malloc]->transcode[big malloc]
           expiration [time in value. todo: move time to key]  
   2006-01-17  paf
         * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self  
           * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs
         * src/types/pa_vhashfile.C: hashfile: clear now works [were trying            before reading them. got rid of reallocs = became quicker and
           to do that in foreach, no errors, but surely wrong]            less fragmentated
   
         * operators.txt, src/types/pa_vhashfile.C,  2005-12-29  paf
           src/types/pa_vhashfile.h: hashfile: clear and proper locking  
           * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,
         * operators.txt, src/classes/hash.C, src/classes/hashfile.C,            configure, configure.in, src/include/pa_version.h,
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:            src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,
           foreach            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
             src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,
         * src/classes/hashfile.C, src/types/pa_vhashfile.C,            src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,
           src/types/pa_vhashfile.h, operators.txt: hashfile: hash            src/lib/ltdl/missing: . merged from 3.2.1
   
         * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,          * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also
           src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete            packaged when 'make dist', so do configure companion files in
             src/lib/ltdl
         * src/include/pa_memory.h, src/targets/cgi/parser3.C,  
           src/types/pa_value.C, src/types/pa_value.h,          * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,
           src/types/pa_vcookie.C, src/types/pa_vhashfile.C,            config.guess, config.sub, configure.in, install-sh, ltmain.sh,
           src/types/pa_vhashfile.h, www/htdocs/.htaccess: hashfile            missing: . now config_auto.h is created with configure [were
           implemented get/put [raw]            constant]
   
         * src/: classes/op.C, main/pa_os.C: just linked          * INSTALL: . references to documentation and some clarification
   
         * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:          * buildall-with-xml, buildall-without-xml: . farawell doc
           XmlException changes            indication
   
         * src/: include/pa_charset.h, include/pa_globals.h,          * Makefile.am: . dist+=buildall*
           include/pa_stylesheet_connection.h, main/pa_exception.C:  
           XmlException changes  2005-12-28  paf
   
         * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled          * configure: . 3.2.1
   
         * src/: include/pa_common.h, include/pa_exception.h,          * INSTALL, buildall-with-xml, buildall-without-xml: + started to
           main/main.vcproj, main/pa_common.C, include/pa_os.h,            simplify build process, see INSTALL
           include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,  
           main/pa_xml_exception.C: locking move to pa_os [along with  2005-12-26  paf
           pa_sleep] apr-impl locking done  
           * configure: ver
         * configure, configure.in, operators.txt, parser3.sln,  
           src/classes/classes.vcproj, src/classes/hashfile.C,          * configure.in, src/include/pa_version.h, src/main/compile.tab.C:
           src/classes/xdoc.C, src/include/pa_config_fixed.h,            version
           src/include/pa_exception.h, src/include/pa_globals.h,  
           src/include/pa_memory.h, src/include/pa_version.h,  2005-12-21  paf
           src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,  
           src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,          * src/main/: compile.tab.C, main.vcproj: . win32: grammar is now
           src/main/compile.tab.C, src/main/main.vcproj,            compiled with bison 1.875b, it reports unexpected token names
           src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,  
           src/types/Makefile.am, src/types/pa_vhash.C,  2005-12-19  paf
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,  
           src/types/pa_vxnode.h, src/types/types.vcproj,          * src/: main/compile.tab.C, types/pa_vxnode.h: ! bugfix xnode now
           www/htdocs/.htaccess: hashfile: started again with sdbm from            holds a link to xmlNode to prevent premature gc(xmlNode)
           apache  
           * src/classes/classes.vcproj, src/include/pa_config_fixed.h,
 2003-11-05  paf            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
             src/main/main.vcproj, src/main/pa_globals.C,
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,            src/targets/cgi/parser3.vcproj,
           main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,
           \parser3project dir anymore            configure, configure.in, src/include/pa_version.h: . killing
             gdome [what a relief]
         * src/main/pa_charset.C: bugfix: had broken binary search [copied  
           thoughtlessly from xalan]          * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,
             113.html, 114.html, 115.html, 116.html, 117.html, Makefile,
         * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,            run_parser.sh, results/001.processed, results/002.processed,
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original            results/003.processed, results/004.processed,
           from httpd-2.0.43\srclib\apr-util\dbm\sdbm            results/005.processed, results/006.processed,
             results/008.processed, results/009.processed,
         * src/main/helpers/CaseFolding.txt:            results/010.processed, results/011.processed,
           http://www.unicode.org/Public/UNIDATA/CaseFolding.txt            results/012.processed, results/013.processed,
             results/014.processed, results/015.processed,
 2003-11-04  paf            results/016.processed, results/017.processed,
             results/018.processed, results/020.processed,
         * operators.txt: comment: ^mail:send[$.options[            results/021.processed, results/022.processed,
             results/023.processed, results/024.processed,
         * src/classes/table.C: compiled on unix            results/025.processed, results/026.processed,
             results/027.processed, results/028.processed,
         * src/classes/Makefile.am: classes.C to rebuild last            results/029.processed, results/030.processed,
             results/031.processed, results/032.processed,
         * src/classes/mail.C: compiled on unix            results/033.processed, results/034.processed,
             results/035.processed, results/036.processed,
         * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,            results/037.processed, results/038.processed,
           src/types/pa_vmail.h:     !^mail:send[            results/039.processed, results/040.processed,
                   $.options[unix: string to append to sendmail command            results/041.processed, results/042.processed,
           line]            results/043.processed, results/044.processed,
             results/045.processed, results/046.processed,
         * operators.txt, src/classes/table.C, src/main/pa_string.C,            results/047.processed, results/048.processed,
           tests/todo.txt: ^table.save[...          $.separator[^#09]            results/049.processed, results/050.processed,
           $.encloser["] <nothing> by default            results/051.processed, results/052.processed,
             results/053.processed, results/054.processed,
         * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load            results/055.processed, results/056.processed,
                  !$.separator[^#09]         !$.encloser["] <nothing> by            results/057.processed, results/058.processed,
           default            results/059.processed, results/060.processed,
             results/061.processed, results/062.processed,
 2003-11-03  paf            results/063.processed, results/064.processed,
             results/065.processed, results/066.processed,
         * operators.txt, src/classes/table.C, src/main/pa_common.C:            results/067.processed, results/068.processed,
           ^table::load[; options:         !$.column-separator[^#09]            results/069.processed, results/070.processed,
           !$.column-encloser["]            results/071.processed, results/072.processed,
             results/073.processed, results/074.processed,
         * operators.txt, src/include/pa_config_fixed.h,            results/075.processed, results/076.processed,
           src/types/pa_vrequest.C: $request:document-root            results/077.processed, results/078.processed,
             results/079.processed, results/080.processed,
         * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing            results/081.processed, results/082.processed,
           [already included into uri=xxx]            results/083.processed, results/084.processed,
             results/085.processed, results/086.processed,
         * operators.txt, src/classes/image.C, tests/todo.txt,            results/087.processed, results/088.processed,
           www/htdocs/auto.p: ^image.gif[filename] for $response:download            results/089.processed, results/090.processed,
             results/091.processed, results/092.processed,
         * src/classes/date.C: minor precaution            results/093.processed, results/094.processed,
             results/095.processed, results/096.processed,
         * operators.txt, src/classes/date.C:     !^date::unix-timestamp()            results/097.processed, results/099.processed,
               !^date.unix-timestamp[]            results/100.processed, results/101.processed,
             results/102.processed, results/104.processed,
 2003-10-30  paf            results/105.processed, results/106.processed,
             results/107.processed, results/108.processed,
         * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged            results/109.processed, results/110.processed,
           from 3.0.8: ^date.roll[TZ;GMT] $date.hour            results/111.processed, results/112.processed,
             results/113.processed, results/114.processed,
         * src/classes/: date.C, image.C: improvement diagnostics:            results/115.processed, results/117.processed,
           $now[^date::create[$undefined]] now is error            results/119.processed, results/120.processed,
             results/121.processed, results/122.processed,
         * src/main/pa_common.C: read errors would now be reported 'actually            results/123.processed, results/124.processed,
           read -1 bytes'            results/125.processed, results/126.processed,
             results/127.processed, results/128.processed,
 2003-10-24  paf            results/129.processed, results/130.processed,
             results/131.processed, results/132.processed,
         * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,            results/133.processed, results/134.processed,
           src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,            results/135.processed, results/136.processed,
           src/main/Makefile.am, src/targets/cgi/Makefile.am,            results/138.processed, results/139.processed,
           src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln            results/140.processed, results/141.processed,
             results/142.processed, results/143.processed,
 2003-10-22  paf            results/144.processed, results/145.processed,
             results/146.processed, results/147.processed,
         * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]            results/148.processed, results/149.processed, results/auto.p: .
             now works if we turn off default auto.p
 2003-10-21  paf  
           * configure: . makes
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:  
           fixed: string.match[g] without <'> option produced columns with          * src/types/pa_vxnode.C: . less warnings
           NULL's, which gpf'ed at table.save time  
           * src/types/pa_vxnode.C, tests/142.html, tests/144.html,
         * src/: classes/op.C, include/pa_request.h: fixed: false 'endless            tests/145.html, tests/149.html, tests/descript.ion,
           recoursion' message with intensive throw-catches fixed: incorrect            tests/outputs/d.cmd, tests/results/142.processed,
           name and line (one name upper then needed) in error message about            tests/results/143.processed, tests/results/144.processed,
           problems inside try block            tests/results/145.processed, tests/results/146.processed,
             tests/results/147.processed, tests/results/148.processed,
 2003-10-10  paf            tests/results/149.processed: . removed .nodeValue from all node
             types other than 5 (grabbed piece from gdome)
         * src/include/pa_string.h, src/main/compile.tab.C,  
           www/htdocs/.htaccess: CORD_chr does not check offset argument for          * tests/: 137.html, results/137.processed: . not handled this case
           validity did that in String::Body::pos myself            yet. code does not hang from inserting parent into child,
           http://i2/tasks/edit/?id=4577425257580789777            considering thing minor issue -- nodes are removed from source
             anyway, don't know why shold that be an error after all
 2003-10-07  paf  
           * src/targets/cgi/parser3.C: . style
         * src/main/: compile.tab.C, compile.y: ^if ( better error:  
           .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now          * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on
             xdoc too [were barking "not element"]
 2003-10-03  paf  
   2005-12-16  paf
         * parser3.sln, src/include/pa_dictionary.h,  
           src/main/pa_dictionary.C, src/main/pa_string.C,          * tests/: 146.html, 147.html, 148.html: . more tests
           src/targets/cgi/parser3.vcproj, www/htdocs/.htaccess: dictionary  
           optimized by precalculating cstr&length          * src/classes/xnode.C: . also bark on possible errors
   
 2003-10-02  paf          * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM
             props
         * src/classes/op.C, src/include/pa_request.h,  
           src/include/pa_stack.h, src/main/execute.C,          * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            main/compile.y: merged from HEAD ! fixed overoptimized
           src/main/pa_stylesheet_manager.C, www/htdocs/.htaccess: bugfix:            ^call(false) case. (confused it with ^call[] case)
           ^throw context were saved/restored incompletely  
           http://www.parser.ru/forum/?id=21484          * src/main/: compile.tab.C, compile.y: ! fixed overoptimized
             ^call(false) case. (confused it with ^call[] case)
 2003-09-30  paf  
           * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]
         * src/main/pa_string.C: string::replace bug fix [were ignoring  
           occurrances after lang-mismatched          * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,
             results/001.processed, results/002.processed,
 2003-09-29  paf            results/003.processed, results/004.processed,
             results/005.processed, results/006.processed,
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by            results/008.processed, results/009.processed,
           helper            results/010.processed, results/011.processed,
             results/012.processed, results/013.processed,
         * src/main/pa_string.C: string::serialize bug fix with            results/014.processed, results/015.processed,
           zero-terminator            results/016.processed, results/017.processed,
             results/018.processed, results/019.processed,
         * src/classes/table.C: ^nameless_table.save column row now has no            results/020.processed, results/021.processed,
           \t at the end            results/022.processed, results/023.processed,
             results/024.processed, results/025.processed,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            results/026.processed, results/027.processed,
           @postprocess  now takes $response:body/download            results/028.processed, results/029.processed,
             results/030.processed, results/031.processed,
         * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to            results/032.processed, results/033.processed,
           error message            results/034.processed, results/035.processed,
             results/036.processed, results/037.processed,
         * src/classes/string.C: bugfix: s.right(>s.length) returned nothing            results/038.processed, results/039.processed,
             results/040.processed, results/041.processed,
         * src/classes/table.C: bugfix: flip: must produce nameless            results/042.processed, results/043.processed,
           http://i2/tasks/edit/?id=4573405524674081244            results/044.processed, results/045.processed,
             results/046.processed, results/047.processed,
         * www/htdocs/: base.p, derived.p, font.gif, global.xsl, index.html,            results/048.processed, results/049.processed,
           mailreceive.eml, mailreceive.html, operators.p,            results/050.processed, results/051.processed,
           parser-status.html, people.dtd, some.p: removing old tests            results/052.processed, results/053.processed,
             results/054.processed, results/055.processed,
         * src/include/pa_charset.h, src/main/pa_charset.C,            results/056.processed, results/057.processed,
           src/main/pa_string.C, src/main/helpers/simple_folding.pl,            results/058.processed, results/059.processed,
           www/htdocs/auto.p: utf-8 upper/lower            results/060.processed, results/061.processed,
             results/062.processed, results/063.processed,
         * src/main/pa_common.C: bugfix: utf signature were not ignored due            results/064.processed, results/065.processed,
           to typo error http://i2/tasks/edit/?id=4573354650786434584            results/066.processed, results/067.processed,
             results/068.processed, results/069.processed,
 2003-09-26  paf            results/070.processed, results/071.processed,
             results/072.processed, results/073.processed,
         * src/main/untaint.C: removed needless field            results/074.processed, results/075.processed,
             results/076.processed, results/077.processed,
         * src/main/untaint.C: removed needless const            results/078.processed, results/079.processed,
             results/080.processed, results/081.processed,
         * src/include/pa_string.h, src/main/pa_common.C,            results/082.processed, results/083.processed,
           src/main/pa_string.C, www/htdocs/.htaccess: String.for_each bug            results/084.processed, results/085.processed,
           fixed [omited one-char cases]            results/086.processed, results/087.processed,
             results/088.processed, results/089.processed,
         * src/include/pa_stack.h: bugfix: before collecting garbage,            results/090.processed, results/091.processed,
           runtime-executor stack were cleared... BADLY            results/092.processed, results/093.processed,
             results/094.processed, results/095.processed,
         * src/main/pa_string.C, www/htdocs/.htaccess, www/htdocs/auto.p:            results/096.processed, results/097.processed,
           ^stirng.replace code used old param-convention on langs.append,            results/099.processed, results/101.processed,
           fixed that search fo the like, found none            results/102.processed, results/104.processed,
             results/105.processed, results/106.processed,
         * src/classes/op.C, src/include/pa_string.h, src/main/pa_string.C,            results/107.processed, results/108.processed,
           www/htdocs/.htaccess: string::serialize/deserialize implemented            results/109.processed, results/110.processed,
           Language enum assigned meaningful letters [more convinient for            results/111.processed, results/112.processed,
           debugging. read warning before adding/changing anything]            results/113.processed, results/114.processed,
             results/115.processed, results/116.processed,
 2003-09-25  paf            results/117.processed, results/118.processed,
             results/119.processed, results/120.processed,
         * src/: include/pa_string.h, include/pa_version.h,            results/121.processed, results/122.processed,
           main/pa_string.C, main/untaint.C: templates and anonymous unions            results/123.processed, results/124.processed,
           differences on unix            results/125.processed, results/126.processed,
             results/127.processed, results/128.processed,
         * parser3.sln, src/classes/file.C, src/classes/image.C,            results/129.processed, results/130.processed,
           src/classes/mail.C, src/classes/op.C, src/classes/table.C,            results/131.processed, results/132.processed,
           src/classes/xdoc.C, src/classes/xnode.C,            results/133.processed, results/134.processed,
           src/include/pa_cache_managers.h, src/include/pa_charset.h,            results/135.processed, results/136.processed,
           src/include/pa_charsets.h, src/include/pa_common.h,            results/137.processed, results/138.processed,
           src/include/pa_request.h, src/include/pa_sql_driver_manager.h,            results/139.processed, results/140.processed,
           src/include/pa_string.h, src/include/pa_stylesheet_manager.h,            results/141.processed: . refreshed old tests, made them work
           src/include/pa_table.h, src/lib/cord/cordbscs.c,            without auto.p (in utf8) . things noted: . gif got encoded
           src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,            differently . exif 0000:00:00 decoded now into 0000:00:00 (were
           src/lib/cord/include/cord.h, src/main/compile.tab.C,            some strange year)
           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,          * INSTALL: . revived linux libgc fix
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_stylesheet_manager.C,          * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no
           src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,            glib/gdome in INSTALL and patches]
           src/types/pa_vmail.C, src/types/pa_vmath.C,  
           src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           src/types/pa_vxnode.C, www/htdocs/.htaccess:            include/pa_charset.h, include/pa_config_includes.h,
           string_fragments_to_cord merged to HEAD            include/pa_globals.h, include/pa_memory.h, include/pa_request.h,
             include/pa_xml_exception.h, lib/cord/Makefile.am,
         * src/main/: compile.tab.C, pa_string.C: string: debug: .v()            lib/cord/cord.vcproj, lib/cord/cordbscs.c, lib/cord/cordprnt.c,
           functions aligned to that of eeparser3 look            lib/cord/cordxtra.c, main/compile.tab.C, main/pa_charset.C,
             main/pa_globals.C, main/pa_memory.C, main/pa_request.C,
         * src/lib/cord/cordprnt.c: removed warnings            main/pa_stylesheet_connection.C, main/pa_xml_exception.C,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
 2003-09-24  paf            types/pa_vxnode.h: . started killing gdome
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,  2005-12-13  paf
           classes/op.C, classes/xdoc.C, classes/xnode.C,  
           include/pa_cache_managers.h, include/pa_charset.h,          * src/main/: pa_request.C: merged from HEAD ! when code in
           include/pa_charsets.h, include/pa_common.h, include/pa_request.h,            @unhandled_exception thrown another exception, print correct
           include/pa_sql_driver_manager.h, include/pa_string.h,            origin (earlier code in catch of exception inside of
           include/pa_stylesheet_manager.h, include/pa_table.h,            @unhandled_exception grabbed parent_frame(original_exception)
           main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,            origin and printed it, instead of true origin)
           main/pa_common.C, main/pa_exec.C, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C,          * src/main/pa_request.C: ! when code in @unhandled_exception thrown
           main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,            another exception, print correct origin (earlier code in catch of
           types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,            exception inside of @unhandled_exception grabbed
           types/pa_vstateless_class.h, types/pa_vstatus.C,            parent_frame(original_exception) origin and printed it, instead
           types/pa_vxnode.C: v() functions of String::Body,            of true origin)
           String::Languages and String itself StringBody->String::Body  
   2005-12-09  paf
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/include/cord.h: CORD_append_block showed no efficiency =          * INSTALL: . updated INSTALL doc to work around linux stack base
           never optimized anything.  todo: somehow speed up harder cases:            detection problem, due to change in gc6.4 code
           concatenationA+concatenationB when last block of A and first of B  
           contain same letters          * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were
             ignored in ^string.matched :(
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/include/cord.h: langs: speed up by joining adjucent          * src/main/pa_string.C: ! regex tainting were ignored in
           blocks of same char [CORD_append_block]            ^string.matched :(
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c,          * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,
           lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:            src/include/pa_config_fixed.h, src/include/pa_version.h,
           save space by extending blocks when appending block with c ==            src/main/compile.y, src/main/compile_tools.h,
           lastblock.c            src/main/pa_charset.C, src/main/pa_common.C,
             src/main/pa_globals.C, src/main/pa_string.C,
         * src/: include/pa_string.h, main/pa_string.C: aval is not actually            src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,
           working yet :( but more working &understood :)            src/types/pa_vmail.C: . merged latest fixes from 3.2.0
   
         * src/: classes/table.C, include/pa_string.h,  2005-12-08  paf
           lib/cord/include/cord.h, main/pa_string.C: aval/ works!  
           * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then
 2003-09-23  paf            500 chars now handled OK [were wrapped on 500th char according to
             rfc, but sendmail failed to unwrap it properly]
         * src/main/untaint.C: $a[ok!] $a works!  
           * src/types/pa_vmail.C: ! bcc line longer then 500 chars now
         * src/main/untaint.C: something even more works :)            handled OK [were wrapped on 500th char according to rfc, but
             sendmail failed to unwrap it properly]
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           something more works :)          * src/targets/isapi/parser3isapi.C: . less warnings
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c,          * src/targets/isapi/parser3isapi.C: . undone some strange change
           lib/cord/cordxtra.c: something already works :)            since 3.1.5
   
         * src/: include/pa_string.h, main/untaint.C: just compiled todo:          * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release
           serialize&deserialize            link fixes
   
         * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,          * src/: classes/date.C, include/pa_config_fixed.h,
           lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,            main/compile.tab.C, main/compile.y, main/compile_tools.h,
           main/untaint.C: main idea implemented, details left            main/pa_charset.C, main/pa_common.C, main/pa_globals.C,
             main/pa_string.C, targets/cgi/getopt.c: . less warnings
 2003-09-22  paf  
           * src/include/pa_config_fixed.h: . removed outdated string origins
         * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG            [in current storage scheme there's no place for them. someday we
             can add third CORD to store origins and special version of parser
         * src/classes/xnode.C: copy/paste comment bugfix            which stores origins there [separate binary]]
   
         * src/: include/pa_memory.h, main/pa_globals.C: when xml memory  2005-12-07  paf
           allocator returns 0, just die.  
           http://i2/tasks/edit/?id=4570798492410259445          * src/targets/isapi/parser3isapi.C: . now links in release mode
   
         * src/classes/xdoc.C: copy/paste comment bugfix          * src/include/pa_version.h: makefiles
   
         * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr          * src/include/pa_version.h: . not beta
           Egorov <egr> (all?) xdoc: createAttributeNS createElementNS  
           xnode: getAttributeNS setAttributeNS removeAttributeNS          * configure, configure.in, src/include/pa_version.h: not beta
           getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS  
   2005-12-06  paf
         * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit  
           chars due to bitwise operation signed-char error]          * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion
             [some details here http://i2/tasks/edit/?id=4869912143891354460]
 2003-09-19  paf            decided to undo the change ^call[$void] passes void. now it will
             pass empty string again.
         * src/types/pa_wcontext.C: output message: more practical  
           suggestion          * src/main/: compile.tab.C, compile.y: . version readded
   
         * src/main/pa_common.C, operators.txt: merged          * src/classes/op.C: . in this version there is no ^switch[$nothing]
           $f[^file::load[binary;http://...]] $f.tables            = ^switch[void] problem
   
 2003-09-02  paf  2005-12-01  paf
   
         * src/main/pa_common.C: printf is buffered, write(1 is not. can't          * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]
           flush stdout without referencing 'stdout' symbol. to hell with            caused ^case[string] to be coerced to double since searching
           non-ansi libraries without 'stdout' symbol            value were not string (it was vvoid)
   
         * src/main/pa_common.C: got rid of 'stdout' symbol reference on          * src/classes/op.C: . bugfix ^switch[$void_value] caused
           unix (users reported problems with some old libc)            ^case[string] to be coerced to double since searching value were
             not string (it was vvoid)
         * src/types/pa_vdate.h: forgot initializer  
           * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =
 2003-09-01  paf            1.1.15       glib = 1.2.10       gdome2 = 0.8.1
   
         * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,  2005-11-30  paf
           main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new  
           zone]          * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on
             win32 must putenv("TZ="), on unix works only putenv("TZ")
         * src/classes/image.C: memory handling bugs [unpatched 'new' calls]  
           * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must
 2003-08-19  paf            putenv("TZ="), on unix works only putenv("TZ")
   
         * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,          * INSTALL: . xml libs versions updated
           pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,  
           simplified a little          * src/main/pa_globals.C: //20051130 trying to remove this, author
             claims that fixed a lot there // 20040920 for now both
         * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix            workarounds needed. wait for new libxml/xsl versions
           [lost fix from 3.0.8]  
   2005-11-28  paf
         * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now  
           visible here }          * src/classes/table.C: merged from HEAD: ! nameless table has
             columns==0
           bug fix  
           * src/classes/table.C: ! nameless table has columns==0
         * src/: include/pa_memory.h, types/pa_value.h: -= few warnings  
           * src/main/pa_http.C: merged from HEAD: ! status line check made
         * src/main/compile.tab.C: initialized couple of variables about            earlier [was totally wrong]
           which user reported runtime problems when parser were compiled  
           with VC7, warning level4.  study shows that later in bison          * src/main/pa_http.C: ! status line check made earlier [was totally
           they've fixed that. would migrate to latest bison someday            wrong]
   
         * src/types/pa_vmail.C: turned  off recoding in gmime (were still  2005-11-25  paf
           recoding headers)  
           * src/include/pa_array.h: -this reduces speed(table::load) strange.
         * src/types/pa_vmail.C: works as before, same charset problems:            undoing for now...
           gmime recodes to UTF-8 only headers, not body. so not recoding  
           anything for now          * src/include/pa_version.h: -this reduces speed(table::load),
             strange. undoing
         * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still  
           problems with body          * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]
   
         * src/types/pa_vmail.C: mail_receive just compiled          * src/classes/op.C: + ^while(){}[SEPARATOR]
   
 2003-08-18  paf          * src/include/pa_array.h: + optimistics added: all arrays (table
             rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,            this speeds things up and saves memory a LOT! (not noticed
           main/main.vcproj, types/types.vcproj: win32: continued process            negative effect on syntetic tests, future will tell...)
           detaching from \parser3project directory  
           * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it
         * gnu.dsp, parser3.dsw, src/classes/classes.dsp,            changed gc_malloc implementation, which obscured profiling
           src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,  
           src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,          * src/classes/table.C: merged from HEAD: + optimized
           src/lib/pcre/pcre_dftables.dsp,            table::load/sql, now row ArrayString-s allocated with
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,            columns.count() elements and don't always grow from
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            count=3[realloc,realloc]
           src/types/types.dsp: moved to MSVC 7  
           * src/classes/table.C: + optimized table::load/sql, now row
         * gnu.vcproj.vspscc, parser3.vssscc,            ArrayString-s allocated with columns.count() elements and don't
           src/classes/classes.vcproj.vspscc,            always grow from count=3[realloc,realloc]
           src/lib/cord/cord.vcproj.vspscc,  
           src/lib/ltdl/libltdl.vcproj.vspscc,          * src/classes/table.C: merged from HEAD: . ^table.save unused
           src/lib/md5/md5.vcproj.vspscc,            buffer after save
           src/lib/pcre/pcre_dftables.vcproj.vspscc,  
           src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,          * src/classes/table.C: . ^table.save unused buffer after save
           src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,  
           src/targets/isapi/parser3isapi.vcproj.vspscc,  2005-11-24  paf
           src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:  
           moved to MSVC 7          * configure.in: . merged glib2-config patch
   
         * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,          * configure.in: + trying to find glib2-config
           src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,  
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,          * src/: classes/file.C, include/pa_common.h, main/execute.C,
           src/lib/pcre/pcre_dftables.vcproj,            main/pa_common.C, main/pa_request.C: merged from HEAD: ! changed
           src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,            file/dir_readable to simple file/dir_exist, this would help in
           src/targets/cgi/parser3.vcproj,            situations "class not found because .p file has bad rights" << in
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:            that case error would be explicit "access denied to 'this' file"
           new VS project files  
           * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles
         * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio  
           .NET to detect Jalindi Igloo capabilities.          * src/: classes/file.C, include/pa_common.h, main/execute.C,
             main/pa_common.C, main/pa_request.C: ! changed file/dir_readable
         * ChangeLog, configure, configure.in, src/classes/Makefile.am,            to simple file/dir_exist, this would help in situations "class
           src/classes/classes.awk, src/doc/footer.htm,            not found because .p file has bad rights" << in that case error
           src/include/pa_config_fixed.h, src/include/pa_version.h,            would be explicit "access denied to 'this' file"
           src/lib/Makefile.am, src/main/compile.tab.C,  
           src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,          * src/: classes/file.C, include/Makefile.am, include/pa_common.h,
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/auto.p:            include/pa_http.h, main/Makefile.am, main/main.vcproj,
           merged 3.1.0 latest changes            main/pa_common.C, main/pa_http.C: merged from HEAD: +!
             ^file::exec/cgi[script;$.charset[changed]
 2003-08-15  paf            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
             encoded in $.charset charset
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>  
           non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]          * src/classes/file.C: +! ^file::exec/cgi[script;$.charset[changed]
             $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>            encoded in $.charset charset
           non-ascii <yyy> now encoded correctly  
           * src/: include/Makefile.am, include/pa_common.h,
 2003-07-29  paf            include/pa_http.h, main/Makefile.am, main/main.vcproj,
             main/pa_common.C, main/pa_http.C: . extracted http:// into
         * src/classes/: Makefile.am, classes.awk: classes.awk added to make            separate file [preparation for
           dist            ^file::cgi[script;$.form[$.field1[]
   
         * src/types/pa_vmail.C: just started --with-mail-receive  2005-11-22  paf
   
 2003-07-28  paf          * src/: include/pa_version.h, main/compile.tab.C: makefiles
   
         * src/: classes/Makefile.am, lib/Makefile.am: removed circular          * acinclude.m4, configure.in: . merged underquting fixes
           dependence in src/classes, src/lib/gc now in dist  
           * src/include/pa_config_auto.h.in: configure+makes
         * src/main/pa_string.C: ^cache bug fix [were not working at all]  
           * src/classes/op.C: . overmerged a little
 2003-07-25  paf  
           * src/main/compile.tab.C: Makefile
         * src/doc/footer.htm: year  
           * src/main/: pa_common.C: . less gcc warnings
 2003-07-24  paf  
           * src/classes/op.C: merged from HEAD: + $exception.handled[cache]
         * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif            now reports original exception if we have no old cache
           fix  
           * src/classes/op.C: + $exception.handled[cache] now reports
         * src/include/pa_version.h: release            original exception if we have no old cache
   
         * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD          * src/: classes/op.C, include/pa_string.h, main/untaint.C: merged
             from HEAD: + ^taint/untaint[regex] << escapes these:
         * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,            \^$.[]|()?*+{}
           src/main/pa_globals.C, src/targets/cgi/parser3.dsp,  
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:          * src/: classes/op.C, include/pa_string.h, main/untaint.C: +
           getting rid of win32xml pseudo project            ^taint/untaint[regex] << escapes these: \^$.[]|()?*+{}
   
         * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
             getenv-ed variable, which does not work both on win32&unix.
         * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,            copied old TZ value now
           configure.in, operators.txt, parser3.dsw,  
           etc/parser3.charsets/koi8-r.cfg,          * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore
           etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,            stored pointer to getenv-ed variable, which does not work both on
           src/classes/classes.C, src/classes/classes.awk,            win32&unix. copied old TZ value now
           src/classes/classes.dsp, src/classes/classes.h,  
           src/classes/date.C, src/classes/double.C, src/classes/file.C,          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,            getenv-ed variable, which does not work both on win32&unix.
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            copied old TZ value now
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,  
           src/classes/string.C, src/classes/table.C, src/classes/void.C,          * src/types/pa_vresponse.C: merged from HEAD: + $response:headers
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            access to internal hash
           src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,  
           src/doc/string.dox, src/include/Makefile.am,          * src/types/pa_vresponse.C: + $response:headers access to internal
           src/include/pa_array.h, src/include/pa_cache_managers.h,            hash
           src/include/pa_charset.h, src/include/pa_charsets.h,  
           src/include/pa_common.h, src/include/pa_config_auto.h.in,          * src/targets/isapi/parser3isapi.C: merged from HEAD: +
           src/include/pa_config_fixed.h, src/include/pa_config_includes.h,            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
           src/include/pa_dictionary.h, src/include/pa_dir.h,            isapi] this reduces number of "GC Warning: Repeated allocation of
           src/include/pa_exception.h, src/include/pa_exec.h,            very large block" messages to only important onces
           src/include/pa_globals.h, src/include/pa_hash.h,  
           src/include/pa_memory.h, src/include/pa_opcode.h,          * src/targets/isapi/parser3isapi.C: +
           src/include/pa_operation.h, src/include/pa_pool.h,            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
           src/include/pa_pragma_pack_begin.h,            isapi] this reduces number of "GC Warning: Repeated allocation of
           src/include/pa_pragma_pack_end.h, src/include/pa_request.h,            very large block" messages to only important onces
           src/include/pa_request_charsets.h, src/include/pa_request_info.h,  
           src/include/pa_sapi.h, src/include/pa_socks.h,          * src/classes/string.C: merged from HEAD: + removed limitation on
           src/include/pa_sql_connection.h,            ^string/int/double:sql{}[$.default[({param style})] ]
           src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,  
           src/include/pa_string.h, src/include/pa_stylesheet_connection.h,          * src/classes/string.C: + removed limitation on
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,            ^string/int/double:sql{}[$.default[({param style})] ]
           src/include/pa_threads.h, src/include/pa_types.h,  
           src/include/pa_uue.h, src/lib/Makefile.am,          * src/main/pa_common.C: merged from HEAD: + removed "use either uri
           src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,            with ?params or $.form option" limitation
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,  
           src/lib/cord/cordxtra.c, src/lib/cord/source.url,          * src/main/pa_common.C: + removed "use either uri with ?params or
           src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,            $.form option" limitation
           src/lib/cord/include/ec.h,  
           src/lib/cord/include/private/Makefile.am,          * src/: classes/file.C, classes/string.C, include/pa_common.h,
           src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,            main/pa_common.C: merged from HEAD: + ^file.base64[] encode +
           src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,            ^file::base64[encoded] decode
           src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,  
           src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,          * src/: classes/file.C, classes/string.C, include/pa_common.h,
           src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,            main/pa_common.C: + ^file.base64[] encode +
           src/main/compile_tools.C, src/main/compile_tools.h,            ^file::base64[encoded] decode
           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/classes/: file.C, string.C: + ^string.base64[] encode +
           src/main/pa_charsets.C, src/main/pa_common.C,            ^string:base64[encoded] decode
           src/main/pa_dictionary.C, src/main/pa_dir.C,  
           src/main/pa_exception.C, src/main/pa_exec.C,          * src/: classes/string.C, include/pa_common.h, main/pa_common.C: +
           src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,            ^string:base64[in] encode + ^string.base64[] decode
           src/main/pa_request.C, src/main/pa_socks.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,  2005-11-21  paf
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,  
           src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,          * src/classes/file.C: + merged from HEAD:
           src/targets/Makefile.am, src/targets/cgi/Makefile.am,            ^file::create[text;file.xml;^untaint[xml]{data}]
           src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,  
           src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,          * src/classes/file.C: +
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            ^file::create[text;file.xml;^untaint[xml]{data}]
           src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,  
           src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,          * src/main/pa_request.C: ! merged: $response:body[file] now
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,            differes from :download, it does not return content-disposition
           src/targets/isapi/parser3isapi.dsp,            at all now [previusely it returned valueless content-disposition]
           src/targets/isapi/pool_storage.h, src/types/Makefile.am,  
           src/types/pa_junction.h, src/types/pa_method.h,          * src/main/pa_request.C: ! $response:body[file] now differes from
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,            :download, it does not return content-disposition at all now
           src/types/pa_vclass.C, src/types/pa_vclass.h,            [previusely it returned valueless content-disposition]
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vdate.h,          * src/main/: compile.tab.C, compile.y: ! overoptimized void
           src/types/pa_vdouble.h, src/types/pa_venv.h,            literals, reverted to just vvod, recreating empty array with each
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,            void_value token. that's absolutely needed, since that array
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,            grows
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vint.h, src/types/pa_vjunction.h,          * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
           src/types/pa_vmath.h, src/types/pa_vmemory.h,            types/pa_vmethod_frame.h: + merged: expression literals:
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            true/false. ^format[$.indent(true)]
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,          * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            types/pa_vmethod_frame.h: + expression literals: true/false.
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            ^format[$.indent(true)]
           src/types/pa_vstatus.h, src/types/pa_vstring.C,  
           src/types/pa_vstring.h, src/types/pa_vtable.C,          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           src/types/pa_vtable.h, src/types/pa_vvoid.h,            merged: $env:PARSER_VERSION reports "3.1.5beta (compiled on
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            i386-pc-win32)"
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           src/types/pa_wwrapper.h, src/types/types.dsp,            $env:PARSER_VERSION reports "3.1.5beta (compiled on
           www/htdocs/.htaccess, www/htdocs/auto.p, www/htdocs/index.html:            i386-pc-win32)"
           moved tempate_gc to HEAD  
   2005-11-18  paf
         * 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: ! ^int/double:sql{select
           012.html, 013.html, 014.html, 015.html, 016.html, 017.html,            null}[$.default(123)] will now return default value
           018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,  
           023.html, 024.html, 025.html, 026.html, 027.html, 028.html,          * src/classes/op.C: + merged ^cache[] << returns current cache
           029.html, 030.html, 031.html, 032.html, 033.html, 034.html,            expiration time
           035.html, 036.html, 037.html, 038.html, 039.html, 040.html,  
           041.html, 042.html, 043.html, 044.html, 045.html, 046.html,          * src/classes/op.C: + ^cache[] << returns current cache expiration
           047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,            time
           052.html, 053.html, 054.html, 055.html, 056.html, 057.html,  
           058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,          * src/classes/table.C: ! merged ^table::create[not'nameless';
           062.html, 063.html, 064.html, 065.html, 066.html, 067.html,            failed << Exception.problem_source pointed to local var!
           068.html, 069.html, 070.html, 071.html, 072.html, 073.html,  
           074.html, 075.html, 076.html, 077.html, 078.html, 079.html,          * src/classes/table.C: ! ^table::create[not'nameless'; failed <<
           080.html, 081.html, 082.html, 083.html, 084.html, 085.html,            Exception.problem_source pointed to local var!
           086.html, 087.html, 088.html, 089.html, 090.html, 091.html,  
           092.html, 093.html, 094.html, 095.html, 096.html, 097.html,          * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]
           098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,            now loads VFile.ptr!=0, so such files can be saved now
           103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,  
           106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,          * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,            loads VFile.ptr!=0, so such files can be saved now
           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_dir.h: ! merged: file:list now sees .xxx files,
           129.html, 130.html, 131.html, 132.html, 133.html, 134.html,            only . and .. now removed from list [were removed all .*]
           135.html, 136.html, 137.html, 138.html, 139.html, 140.html,  
           141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,          * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and
           022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,            .. now removed from list [were removed all .*]
           outputs/create-dir, results/001.processed, results/002.processed,  
           results/003.processed, results/004.processed,          * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file
           results/005.processed, results/006.processed,            open error now checked, were not :( [stole that piece from apache
           results/007.processed, results/008.processed,            1.3 sources]
           results/009.processed, results/010.processed,  
           results/011.processed, results/012.processed,          * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now
           results/013.processed, results/014.processed,            checked, were not :( [stole that piece from apache 1.3 sources]
           results/015.processed, results/016.processed,  
           results/017.processed, results/018.processed,          * src/main/pa_request.C: ! merged from 3.1.5: ensured proper
           results/019.processed, results/020.processed,            untainting of @main result if returned by $result or
           results/021.processed, results/022.processed,            $response:body
           results/023.processed, results/024.processed,  
           results/025.processed, results/026.processed,          * src/main/pa_request.C: ! ensured proper untainting of @main
           results/027.processed, results/028.processed,            result if returned by $result or $response:body
           results/029.processed, results/030.processed,  
           results/031.processed, results/032.processed,          * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory
           results/033.processed, results/034.processed,            issue: now tries to guess content-length and allocates one big
           results/035.processed, results/036.processed,            piece if possible [regretfully gc_realloc works as malloc+free,
           results/037.processed, results/038.processed,            leaving lots of holes behind]
           results/039.processed, results/040.processed,  
           results/041.processed, results/042.processed,          * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !
           results/043.processed, results/044.processed,            fixed file load memory issue: now tries to guess content-length
           results/045.processed, results/046.processed,            and allocates one big piece if possible [regretfully gc_realloc
           results/047.processed, results/048.processed,            works as malloc+free, leaving lots of holes behind]
           results/049.processed, results/050.processed,  
           results/051.processed, results/052.processed,  2005-11-16  paf
           results/053.processed, results/054.processed,  
           results/055.processed, results/056.processed,          * src/: include/pa_common.h, classes/file.C, classes/table.C,
           results/057.processed, results/058.processed,            main/compile.tab.C, main/pa_common.C: merged to HEAD: !
           results/059.processed, results/060.processed,            table::save with enclosers now doubles them: "->"" !
           results/061.processed, results/062.processed,            table::save/load do not remove elements from options hash
           results/063.processed, results/064.processed,  
           results/065.processed, results/066.processed,          * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works
           results/067.processed, results/068.processed,            [were overoptimized ^if(double_literal), compiler confused
           results/069.processed, results/070.processed,            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
           results/071.processed, results/072.processed,  
           results/073.processed, results/074.processed,          * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works
           results/075.processed, results/076.processed,            [were overoptimized ^if(double_literal), compiler confused
           results/077.processed, results/078.processed,            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
           results/079.processed, results/080.processed,  
           results/081.processed, results/082.processed,          * src/: classes/file.C, classes/table.C, include/pa_common.h,
           results/083.processed, results/084.processed,            main/pa_common.C: ! table::save with enclosers now doubles them:
           results/085.processed, results/086.processed,            "->"" ! table::save/load do not remove elements from options hash
           results/087.processed, results/088.processed,  
           results/089.processed, results/090.processed,  2005-11-03  paf
           results/091.processed, results/092.processed,  
           results/093.processed, results/094.processed,          * src/main/: Makefile.am, compile.tab.C: removed $< from .y
           results/095.processed, results/096.processed,            compilation, not all makefiles liked that
           results/097.processed, results/098.processed,  
           results/099.processed, results/100.processed,  2005-08-30  paf
           results/101.processed, results/102.processed,  
           results/103.processed, results/104.processed,          * src/classes/op.C: merge . speedup check of [DEFAULT]
           results/105.processed, results/106.processed,  
           results/107.processed, results/108.processed,          * src/classes/op.C: . speedup check of [DEFAULT]
           results/109.processed, results/110.processed,  
           results/111.processed, results/112.processed,  2005-08-26  paf
           results/113.processed, results/114.processed,  
           results/115.processed, results/116.processed,          * src/: classes/date.C, types/pa_vdate.h: merged + date.week
           results/117.processed, results/118.processed,  
           results/119.processed, results/120.processed,          * src/: classes/date.C, types/pa_vdate.h: + date.week
           results/121.processed, results/122.processed,  
           results/123.processed, results/124.processed,          * src/classes/table.C: merged ! ^table::create[bad]{xxx} now
           results/125.processed, results/126.processed,            complains about bad!=nameless
           results/127.processed, results/128.processed,  
           results/129.processed, results/130.processed,          * src/classes/table.C: ! ^table::create[bad]{xxx} now complains
           results/131.processed, results/132.processed,            about bad!=nameless
           results/133.processed, results/134.processed,  
           results/135.processed, results/136.processed,          * src/classes/: hash.C, string.C, table.C, void.C: merged !
           results/137.processed, results/138.processed,            optional options were allowed to be empty. were checked
           results/139.processed, results/140.processed,            if(is_string), changed to !defined||is_string to allow void
           results/141.processed: merged(copied) to HEAD from template_gc  
           * src/: targets/isapi/parser3isapi.C, classes/hash.C,
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step            classes/string.C, classes/table.C, classes/void.C: ! optional
           towards \parser3project not having to be in root            options were allowed to be empty. were checked if(is_string),
             changed to !defined||is_string to allow void
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache  
           module compiled [were minor unnecessary changes in lib/md5          * src/types/pa_vmethod_frame.h: merged ! many classes/*  used
           interface]            as_junction where they needed as_int/double, so failed with
             recent "(const) now no junction" optimization
         * src/include/pa_version.h: release  
           * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess:            merged ! many classes/*  used as_junction where they needed
           relative paths to xml&gc libs            as_int/double, so failed with recent "(const) now no junction"
             optimization
         * src/classes/math.C: merged uuid bugfix  
           * src/: classes/double.C, classes/int.C, classes/math.C,
         * tests/: 141.html, results/141.processed: fixed bug with            classes/op.C, classes/string.C, classes/table.C,
           too-small-a-buffer            main/compile.tab.C, types/pa_vmethod_frame.h: ! many classes/*
             used as_junction where they needed as_int/double, so failed with
         * src/classes/math.C: uuid bugfix            recent "(const) now no junction" optimization
   
         * tests/: 141.html, Makefile, results/005.processed,  2005-08-24  paf
           results/030.processed, results/075.processed,  
           results/078.processed: to reflect date format change (were -          * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on
           become ' ')            windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,
             stripped it
         * src/classes/math.C: uuid bugfix  
   2005-08-09  paf
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess: few  
           paths for libxml debug/release changes          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
             not cleared
         * src/lib/md5/pa_md5c.c: PA_ -> pa_  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
 2003-07-23  paf            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           renamed a little [to move to comman naming conv]            classes/response.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/targets/Makefile.am: apache13 splitted to simplify apache            include/pa_array.h, include/pa_cache_managers.h,
           build            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,            include/pa_dictionary.h, include/pa_dir.h,
           main/pa_request.C, main/pa_sql_driver_manager.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           stack top_index() fixed            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/main/pa_globals.C: minor style changes            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: classes/op.C, include/pa_sql_connection.h: connection            include/pa_stack.h, include/pa_string.h,
           closing/caching fixed [connections were not closed/put to cache]            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
 2003-07-22  paf            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
         * INSTALL: gc part updated stightly            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/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
           new sapi interface            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/classes/file.C: comment on OS            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
         * src/main/pa_string.C: removed reduntant invariant check [there is            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
           one deeper in cord lib]            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
         * src/main/pa_exec.C: on win32 bugfix in handling shbang            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_memory.C: out of memory is no longer coredump            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * INSTALL: disable-threads adviced            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
             types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
 2003-07-21  paf            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/classes/Makefile.am: removed circular dependency on classes.C            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
         * src/classes/file.C: file::exec/cgi environment variables now must            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
           be UPPERCASE and A-Z 0-9 _-            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
         * src/classes/file.C: env passing fixed            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vmemory.h, types/pa_vmethod_frame.C,
         * src/main/pa_common.C: http:// CRLF now [merged from HEAD]            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/main/pa_common.C: http:// CRLF now            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
 2003-07-02  paf            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
         * operators.txt, src/types/pa_vstatus.C: renamed $memory:status            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           fields to reflect their real meaning            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
 2003-06-27  paf            types/pa_wcontext.h, types/pa_wwrapper.h: 2005
   
         * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
           include/pa_hash.h, main/pa_charset.C: merged from HEAD            pa_vmethod_frame.h: merged from HEAD ! simplified (double)
           file::exec/cgi .charset            speedup consequent checks in vmethod_frame
   
 2003-06-26  paf          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
             not cleared
         * 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, main/pa_exec.C: merged +file::cgi/exec now
           src/classes/table.C, www/htdocs/.htaccess: fixed several            params: 50 max (were 10)
           uninitialized local structures.  notably ^hash.foreach now  
           inserts delimiters properly [were inserting it before first body]          * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now
             params: 50 max (were 10)
 2003-06-24  paf  
           * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
         * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT            pa_vmethod_frame.h, pa_vvoid.C, pa_vvoid.h, pa_wcontext.C,
             pa_wcontext.h: + ^call[$void] param inside now is void (were:
 2003-06-20  paf            empty string) ! simplified (double) speedup consequent checks in
             vmethod_frame
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,  
           src/main/pa_globals.C: introducing          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +
           $f[^file::load[binary;http://...]] $f.tables            optimized constants in expressions vstring->vdouble + optimized
             ^call(vdouble), no junction creation, no calls later
 2003-06-06  paf  
   2005-08-08  paf
         * src/types/: pa_vhash.h: $hash.field lookup first now: along with  
           table. [were method lookup: inconsistent]          * bin/auto.p.dist.in: merged . apache bad 404 handling workaround
             integrated
 2003-06-02  paf  
           * bin/auto.p.dist.in: . apache bad 404 handling workaround
         * src/include/pa_memory.h: empty string clone fixed to return            integrated
           writable memory  
           * src/main/: compile.tab.C, compile.y, compile_tools.C,
         * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero            compile_tools.h: merged + optimized constants in expressions
           were not appended] which violated string invariant            vstring->vdouble + optimized ^call(vdouble), no junction
             creation, no calls later
 2003-05-30  paf  
           * src/types/pa_vdouble.h: merged . double values without fractional
         * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37            part now default printed as %.0f instead of %g
           GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]  
           * src/types/pa_vdouble.h: . double values without fractional part
         * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37            now default printed as %.0f instead of %g
           GMT  ; RFC 822, updated by RFC 1123  
           * src/classes/hashfile.C: . merged ! second hashfile::open would
         * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,            cause an exception
           targets/isapi/parser3isapi.C: initialized request_info properly  
           * src/classes/hashfile.C: ! second hashfile::open would cause an
         * src/classes/xnode.C: found minor bug, commended for future            exception
   
 2003-05-28  paf          * src/: classes/classes.h, main/execute.C, types/pa_junction.h,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/classes/form.C: request_info.content_length can't be <0,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           size_t for some time            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vjunction.h,
 2003-05-26  paf            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
         * src/: classes/file.C, classes/string.C, main/pa_string.C: few            types/pa_vresponse.h, types/pa_vstateless_class.C,
           forgotten <0 changed to !=STRING_NOT_FOUND            types/pa_vstateless_object.h, types/pa_vvoid.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
         * src/classes/math.C: merged ffffu from HEAD            merged VJunction(new Junction) optimization from 3.1.4
   
 2003-05-11  paf          * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,
             types/pa_vstateless_class.C: + optimized new VJunction(new
         * src/main/pa_globals.C: xml memory debugging functions (ifdefed)            Junction(params)) to new VJunction(params), thousands of mallocs
             removed
         * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of  
           premature doc free.  transformed document had xmlDoc reference  2005-08-05  paf
           stored to non-gc-memory (libgdome) added holding-reference  
           * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,
 2003-04-29  paf            types/pa_vdouble.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction
         * src/main/pa_globals.C: started digging on double free.  on win32            creation, no calls later
           found that that's perfectly normal.  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
 2003-04-25  paf            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
         * src/classes/table.C: table.join bug fix  [bad limit check]            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
         * src/classes/math.C: merged from HEAD: simpiler hash_string            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           print anything.  changed to quicker and simplier code            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           strict a check]            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/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
 2003-04-24  paf            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/include/pa_table.h: too strict assert loosened            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           <soldis@infolio.ru> for reporing this ansi c fiolation syntax            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           report            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,
 2003-04-21  paf            lib/smtp/smtp.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/targets/cgi/Makefile.am: pp3 added to .am            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
             main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
         * src/main/pa_globals.C: pcre memory management changed to use GC            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           memory            main/pa_memory.C, main/pa_os.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/main/pa_globals.C: 2.5.6 version of libxml allows to install            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           xmlMallocAtomic [author agreed to my suggestion], used that            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/types/pa_vmail.C: ^mail:send[$.body backward compatibility            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           types/pa_vmail.C: attributed_meaning_to_string added            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           L_UNSPECIFIED piece which was sortof OK, but violated string            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           invariant [assertion barked on that] changed to L_PASS_APPEND,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           made that param obligatory            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
         * src/main/pa_string.C: String::ArrayFragment::append_positions bug            types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,
           fixed [assert helped]            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/include/pa_string.h: assert added [looking for bug]            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           names on Win32 considered disk-global            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/main/pa_request.C: "x:..." and "\\..." file names on Win32            types/pa_vstateless_object.h, types/pa_vstatus.C,
           considered disk-global            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
 2003-04-18  paf            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * src/main/untaint.C: merged from HEAD: enabled '~' letter in            types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)
           filenames  
           * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,
         * src/main/untaint.C: enabled '~' letter in filenames            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,
             lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
 2003-04-16  paf            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
         * src/classes/file.C: small bug introduced in autoptr times fixed            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +
             optimized constants in expressions vstring->vdouble
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from  
           HEAD  2005-07-29  paf
   
         * src/classes/table.C: fix: gcc reported tiny error          * src/types/pa_vclass.C: . shaped up error messages a bit
   
 2003-04-15  paf          * src/types/pa_vclass.C: + property getter can now be overridden
   
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,          * src/: main/execute.C, types/pa_vclass.C, types/pa_vobject.C: !
           src/lib/md5/pa_md5c.c, tests/141.html,            bug fix: static parent fields were not replaced in case
           tests/results/141.processed, www/htdocs/.htaccess: merged from            $derived:field[put] + property setter can now be overridden
           head ^math:uuid[] ^math:uid64[] ^math:md5[string]  
   2005-07-28  paf
           test added: 141.html  
           * configure, configure.in, src/classes/classes.h,
         * operators.txt, src/classes/math.C: ^math:uid64[]            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/classes/math.C: ^math:uuid[]            src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,
             src/classes/xnode.h, src/include/pa_hash.h,
         * operators.txt, src/classes/math.C: ^math:uuid[]            src/include/pa_version.h, src/main/execute.C,
             src/types/Makefile.am, src/types/pa_method.h,
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,            src/types/pa_value.h, src/types/pa_vclass.C,
           src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest            src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
             src/types/pa_vconsole.h, src/types/pa_vcookie.C,
         * operators.txt, src/classes/file.C, src/include/pa_common.h,            src/types/pa_vcookie.h, src/types/pa_vhash.h,
           src/include/pa_config_fixed.h, src/main/pa_common.C:            src/types/pa_vhashfile.h, src/types/pa_vimage.C,
           ^file::load[mode;name;     $.offset     $.limit            src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
 2003-04-14  paf            src/types/pa_vproperty.h, src/types/pa_vrequest.C,
             src/types/pa_vrequest.h, src/types/pa_vresponse.C,
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:            src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
           started ^math:md5            src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,
         * src/classes/table.C, src/include/pa_array.h,            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           src/include/pa_table.h, src/main/pa_table.C, tests/140.html,            src/types/pa_wwrapper.h: + 3.2.0 beta: merged from
           tests/results/140.processed: table $.reverse option works in            dynamic_fields_join
           create&co table $.distinct[tables] bug fix merged  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
         * src/: classes/table.C, include/pa_table.h: table            classes/xnode.C, include/pa_hash.h, main/execute.C,
           $.distinct[tables] bug fixed            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/classes/table.C: more warnings            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
             types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
         * src/include/pa_array.h, src/include/pa_table.h,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           src/main/pa_table.C, www/htdocs/.htaccess: removed checks in            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           table::set_current, moved them back to table::locate implemented            types/pa_vresponse.h, types/pa_vstateless_object.h,
           table::create/join ñ $.reverse            types/pa_vvoid.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wwrapper.h: ! restored put_element('replace' param), and
         * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:            restored its checks in vobject.put_element->static fields |
           removed checks in table::set_current, moved them back to            dynamic properties
           table::locate  
   2005-07-27  paf
 2003-04-11  paf  
           * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there
         * operators.txt, src/classes/date.C, src/classes/table.C,            is some old code containing @set_name $name
           src/include/pa_array.h, src/include/pa_common.h,  
           src/include/pa_config_includes.h, src/include/pa_string.h,          * src/types/pa_vobject.h: . fixed warning
           src/include/pa_table.h, src/main/pa_request.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,          * configure, configure.in, src/include/pa_version.h,
           src/main/pa_table.C, www/htdocs/.htaccess: merged from HEAD from            src/types/Makefile.am: 3.2.0beta started
           before_append_array_limit_sense_change to  
           after_append_array_limit_sense_change          * src/: classes/xnode.C, include/pa_hash.h,
             types/pa_vstateless_class.C: ! new asserts were all false.
         * src/classes/table.C: typo            regretfully reverted them all to checks
   
         * www/htdocs/.htaccess, operators.txt, src/classes/date.C,          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
           src/classes/table.C, src/include/pa_array.h,            classes/op.C, main/execute.C, types/pa_method.h,
           src/include/pa_common.h, src/include/pa_config_includes.h,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           src/include/pa_globals.h, src/include/pa_table.h,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           src/main/pa_array.C, src/main/pa_globals.C,            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
           src/main/pa_string.C, src/main/pa_table.C:            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           append_array_limit_sense_change locate accepts options same as            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           create new option: $.reverse(1)   [do not work in table::create]            types/pa_vstateless_object.h, types/pa_vvoid.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
         * src/: include/pa_common.h, main/pa_common.C: gcc didn't like            joined_dynamic_fields: removed unused param from put_method
           (stat xxx,            (returned to 3 params)
   
         * src/classes/: table.C: typo          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vclass.h:
             joined_dynamic_fields: dynamic get/set works with overriding
         * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,            props [alpha2]
           135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,  
           results/130.processed, results/131.processed,          * src/types/pa_vclass.C: joined_dynamic_fields: dynamic get/set
           results/132.processed, results/133.processed,            works [alfa]
           results/134.processed, results/135.processed,  
           results/136.processed, results/137.processed,          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
           results/138.processed, results/139.processed: added few mustfail            classes/op.C, include/pa_hash.h, main/execute.C,
           tests 130.html mustfail: empty regexp 131.html mustfail: invalid            types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
           date/time 132.html mustfail: access to junction outside of            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           context 133.html mustfail: access to junction outside of context,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
           case version 134.html mustfail: hash: adding a key inside of            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           foreach 135.html mustfail: modifying system class 136.html            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           mustfail: $.name outside of $hash[here] 137.html mustfail:            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           appendChild without import 138.html mustfail: invalid encoding            types/pa_vresponse.h, types/pa_vstateless_class.C,
           inside of xml 139.html mustfail: bad XPath            types/pa_vstateless_object.h, types/pa_vvoid.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
         * operators.txt, src/classes/table.C, tests/084.html,            joined_dynamic_fields: just compiled
           tests/125.html, tests/126.html, tests/127.html, tests/128.html,  
           tests/129.html, tests/results/125.processed,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           tests/results/126.processed, tests/results/127.processed,            classes/hashfile.C, classes/image.C, classes/table.C,
           tests/results/128.processed, tests/results/129.processed: merged            classes/xdoc.C, classes/xnode.h, main/execute.C,
           from HEAD ^table.hash[key][$.distinct[tables]]            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
             types/pa_vstateless_class.h: joined_dynamic_fields: started
           maked appropriate tests [changed one old nonconforming]  
           * src/types/pa_vobject.C: . object setters [only started, does not
         * operators.txt, src/classes/table.C:            work yet]
           ^table.hash[key][$.distinct[tables]]  
           * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vobject.C: .
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:            object setters [only started, does not work yet]
           merged fix for found very old xml (dom) bug: were passing  
           domString objects and later ERROREOUSLY freed them  2005-07-26  paf
   
         * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,          * src/: include/pa_request.h, main/execute.C: . properties: set
           src/main/pa_charset.C: re-added libgdome patch. regretfully            works [alpha2]. for classes. todo: for objects
           libgdome bug can not be worked around  
           * src/: classes/classes.h, include/pa_hash.h, main/execute.C,
 2003-04-10  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/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           found very old xml (dom) bug: were passing domString objects and            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
           later ERROREOUSLY freed them            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/doc/string.dox, src/include/pa_memory.h,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           src/include/pa_string.h, src/lib/cord/cordbscs.c,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
           src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,            properties: set works [alpha1]
           tests/123.html, tests/124.html, tests/results/001.processed,  
           tests/results/002.processed, tests/results/003.processed,  2005-07-25  paf
           tests/results/004.processed, tests/results/005.processed,  
           tests/results/006.processed, tests/results/008.processed,          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h,
           tests/results/009.processed, tests/results/010.processed,            types/pa_vstateless_class.C, types/pa_vstateless_class.h: .
           tests/results/011.processed, tests/results/012.processed,            properties: started, get works [alpha1, other approach]
           tests/results/013.processed, tests/results/014.processed,  
           tests/results/015.processed, tests/results/016.processed,          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h: .
           tests/results/017.processed, tests/results/018.processed,            properties: started, get works [alpha2]
           tests/results/020.processed, tests/results/021.processed,  
           tests/results/022.processed, tests/results/023.processed,          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
           tests/results/024.processed, tests/results/025.processed,            pa_vstateless_class.h: . properties: started, get works [alpha]
           tests/results/026.processed, tests/results/027.processed,  
           tests/results/028.processed, tests/results/029.processed,  2005-07-15  paf
           tests/results/030.processed, tests/results/031.processed,  
           tests/results/032.processed, tests/results/033.processed,          * src/: classes/classes.h, classes/op.C, main/execute.C,
           tests/results/034.processed, tests/results/035.processed,            types/pa_junction.h, types/pa_property.h, types/pa_value.h,
           tests/results/036.processed, tests/results/037.processed,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           tests/results/038.processed, tests/results/039.processed,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           tests/results/040.processed, tests/results/041.processed,            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
           tests/results/042.processed, tests/results/043.processed,            types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           tests/results/044.processed, tests/results/045.processed,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           tests/results/046.processed, tests/results/047.processed,            types/pa_vresponse.C, types/pa_vresponse.h,
           tests/results/048.processed, tests/results/049.processed,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           tests/results/050.processed, tests/results/051.processed,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           tests/results/052.processed, tests/results/053.processed,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,
           tests/results/054.processed, tests/results/055.processed,            types/pa_wwrapper.h, types/types.vcproj: + started property
           tests/results/056.processed, tests/results/057.processed,            [getters work but think of changing them too to precaching]
           tests/results/058.processed, tests/results/059.processed,  
           tests/results/060.processed, tests/results/061.processed,  2005-07-08  paf
           tests/results/062.processed, tests/results/063.processed,  
           tests/results/064.processed, tests/results/065.processed,          * src/main/pa_request.C: ! bugfix: $response:body[nonfile] caused
           tests/results/066.processed, tests/results/067.processed,            gpf
           tests/results/068.processed, tests/results/069.processed,  
           tests/results/070.processed, tests/results/071.processed,  2005-06-28  paf
           tests/results/072.processed, tests/results/073.processed,  
           tests/results/074.processed, tests/results/075.processed,          * src/: classes/file.C, main/untaint.C: ! string invariant violated
           tests/results/076.processed, tests/results/077.processed,            in passing empty strings to file::exec/cgi environment
           tests/results/078.processed, tests/results/079.processed,  
           tests/results/080.processed, tests/results/081.processed,  2005-06-06  paf
           tests/results/082.processed, tests/results/083.processed,  
           tests/results/084.processed, tests/results/085.processed,          * src/classes/: hash.C, string.C, table.C: ! bugfix ^string:sql
           tests/results/086.processed, tests/results/087.processed,            ^table:sql ^hash:sql now DO process $.bind option
           tests/results/088.processed, tests/results/089.processed,  
           tests/results/090.processed, tests/results/091.processed,  2005-05-24  paf
           tests/results/092.processed, tests/results/093.processed,  
           tests/results/094.processed, tests/results/095.processed,          * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset
           tests/results/096.processed, tests/results/097.processed,            $.limit] now work again [support was broken in 3.1.4]
           tests/results/101.processed, tests/results/102.processed,  
           tests/results/104.processed, tests/results/105.processed,          * src/: main/pa_string.C, classes/op.C: . steps toward removing
           tests/results/106.processed, tests/results/107.processed,            ALL_INTERIOR_POINTERS
           tests/results/108.processed, tests/results/109.processed,  
           tests/results/110.processed, tests/results/111.processed,  2005-05-12  paf
           tests/results/112.processed, tests/results/113.processed,  
           tests/results/114.processed, tests/results/115.processed,          * configure: 3.1.5beta
           tests/results/116.processed, tests/results/117.processed,  
           tests/results/118.processed, tests/results/119.processed,          * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error
           tests/results/120.processed, tests/results/121.processed,  
           tests/results/122.processed, tests/results/123.processed,          * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset
           tests/results/124.processed: new convention: char* never 0.            $.limit] now work again [support was broken in 3.1.4]
           assert in cord on that  
           * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on
         * src/main/pa_charset.C: couple more asserts            line-width  [was refusing to fill if line-width >1, thanks to
             Seras <seras@pinxit.lt> for repro case
         * src/: main/pa_charset.C, include/pa_charset.h: little transcodes  
           speedup  2005-04-25  paf
   
         * src/main/pa_charset.C: couple assertions on fantastic situations          * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored
           added [may be those is the case now?]            correctly
   
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but  2005-04-19  paf
           that's memory from gc_malloc, not from g_malloc :(, but would  
           hope]          * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results
             in VString violating invariant!!
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but  
           that's memory from gc_malloc, not from g_malloc :(, but would          * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were
           hope]            getenv("TZ")==null
   
         * src/main/pa_charset.C: checked custom malloc for returning 0  2005-04-08  paf
   
 2003-04-09  paf          * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding
             bugfix: when there is no char in charset one byte produces 6
         * src/classes/date.C: merged ^date.roll changes            (&#255; <<max). increased buffer size!
   
         * src/classes/date.C: ^date.roll bug fix  2005-03-23  paf
   
         * src/classes/date.C: ^date.roll now throws less errors: month          * src/: types/pa_vdate.h, classes/date.C: ! bugfix:
           shifts handles end of month situation by reducing day number            ^date.sql-string now takes TZ into account
           hour-hole shift reduces hour to recover  
   2005-03-16  paf
         * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<  
           Sort by function time          * INSTALL, src/include/pa_stack.h: . compiled on freebsd 5.3 with
             gcc 3.4
         * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:  
           http://   $.charset[] param done          * src/types/pa_vhash.C: . warning about eof eol
   
         * tests/: 122.html, results/122.processed: 122 date test <= and ==  2005-02-17  paf
           added [after volatile fix. passes on win&intel-solaris]  
           * operators.txt, src/classes/op.C: + operator ^sleep(double
 2003-04-08  paf            seconds)
   
         * src/: classes/file.C, classes/op.C, classes/table.C,  2005-02-02  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: beauty: removed needless includes
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_exec.C, main/pa_request.C, main/untaint.C,  2005-01-31  paf
           types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,  
           types/pa_vresponse.C: started http://   $.charset[] param and          * src/types/pa_vmail.C: change: $.partX now always 1...  change:
           http response charset detection just compiled.  todo:test            $.partNoNumber now alias to $.part1
   
         * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD          * src/types/pa_vmail.C: change: incoming letter part contains
             "content-disposition" header with any value? now considering that
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,            part to be "file#" [for text/plain text/html were $.text#
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,            $.html#]
           types/pa_vmail.C: changed transcode param converntion  along with  
           string creating convention -- all strings are zero-terminated,          * INSTALL: updatet to latest working versions available
           this allowed to fix one remaining String("123", 2) case  
   2005-01-20  paf
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/op.C, classes/string.C, classes/table.C,          * configure.in, src/include/pa_version.h: version
           include/pa_charset.h, include/pa_memory.h, include/pa_string.h,  
           main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,  2005-01-19  paf
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,  
           main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,          * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,
           types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform            targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.
           violated String::invariant. started fixing [not compiled now]            couple warnings in parser3.C
   
         * src/classes/string.C, src/include/pa_string.h,  2004-12-23  paf
           src/lib/cord/cordbscs.c, src/main/compile.tab.C,  
           src/main/compile.y, src/main/pa_string.C, src/main/untaint.C,          * src/main/pa_sql_driver_manager.C: sql connect string, rsplit @
           src/targets/cgi/parser3.C, www/htdocs/.htaccess: number of string  
           style improvements & optimizations          * src/main/pa_exec.C: win32: bugfix: file::cgi/exec now set current
             dir to directory of script (when shbang used), not to directory
         * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor            of its interpreter
           :(]  
           * src/include/pa_version.h: compiled on win32...
         * src/main/untaint.C: removed redundant & in CORD_pos param passing  
           [for it's a pointer really]          * src/targets/cgi/parser3.C: now, when version (compiled on HOST),
             we need more hspace
         * src/main/untaint.C: CORD_pos_advance turned out to have limit on  
           'n' param. worked that around          * configure, configure.in, src/include/pa_version.h: configured
             host to pa_version. will be displayed everywhere
         * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,  
           Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"          * src/main/pa_request.C: new: @unhandled_exception can prevent
           <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,            exception from being logged by setting $exception.handled(1)
           April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4  
           cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?          * operators.txt, src/classes/file.C: change:
             ^file::sql{query}[[options]] options: $.name[file name]
           Thanks for the bug report and patch.            $.content-type[application/what]
   
           I hadn't looked at this code in a while.  Reading it now, it          * src/: include/pa_common.h, main/pa_common.C,
           seems to me that the tests should also be ">= MAX_DEPTH" to            types/pa_vhashfile.C: beauty: hashfile::open now creates dir for
           comply with the invariant, though that may not matter a lot.  I            new file
           changed that, too.  
           * src/: classes/table.C, types/pa_vhash.C, types/pa_vhash.h:
           Hans            bugfix: table->hash now regards _default
   
 2003-04-07  paf          * src/types/pa_vmethod_frame.h: bugfix: when method junction was
             created by accessing $name_of_method it acquired bad self=closest
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:            methodframe; instead of proper self (current class)
           merged from head:safe mode error message now includes numbers  
           * src/types/pa_vhashfile.C: bugfix: reading empty string from
         * src/main/execute.C: n-th attempt to make a=a work with double.            hashfile produced bad cord
           problem: as_double returns it's result in fp-register compiler  
           optimizes access to that register after b->as_double, and just  2004-12-10  paf
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double  
           from memory.  _SAME_ double values do not match here.  when          * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause
           forced to REload fp-register, values do match.            subsequent failures though defined in .h
   
           tried to make them volatile.          * src/main/pa_common.C: comment on volatile
   
         * src/main/execute.C: n-th attempt to make a=a work with double.          * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:
           problem: as_double returns it's result in fp-register compiler            alarm function were not used since the beginning due to stupid
           optimizes access to that register after b->as_double, and just            error [setsigjmp were not checked in configure.in]
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double  
           from memory.  _SAME_ double values do not match here.  when          * src/main/pa_common.C: http: timeout setsockopt [if possible] on
           forced to REload fp-register, values do match.            unix too
   
           tried to make them volatile.          * src/main/pa_common.C: http: exception status of send/recv errors
             change to most probable http.timeout
         * src/types/pa_vobject.h: small style change  
           * src/main/pa_common.C: win32: http connection $.timeout option now
         * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix            works [setsockopt on send/receive]
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe  2004-12-08  paf
           mode error message now includes numbers  
           * src/: classes/mail.C, types/pa_vmail.C: bugfix: mail body now
         * src/main/untaint.C, src/targets/cgi/parser3.C,            cstr-ed knowing mail charset, and untainting uri lang now knows
           www/htdocs/.htaccess: unknown untaint lang now causes death            proper charset
   
 2003-04-04  paf  2004-11-24  paf
   
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:          * src/classes/hash.C: hash: adding/cloning adds/clones _default now
           incorportated pa_exec patch by From: "Victor Fedoseev"  
           <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>            $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]
           Sent: Thursday, January 23, 2003 9:14 AM            $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit
   
           huge speedup on ^file::cgi with big result  2004-11-12  paf
   
         * src/classes/table.C: sort table with 0 rows bug fixed          * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored
             [since 3.0.4]
         * src/types/pa_vhash.h: $hash._default showed in foreach & co bug  
           fix http://i2/tasks/edit/?id=4493701604654042676  2004-11-09  paf
   
           @main[] $with_default[  $.a[1]  $._default[default from          * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,
           with_default] ] ^show[$with_default]            writes basics to c:\parser3.log
   
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]  2004-10-21  paf
           =$to_add_to.xxx=<br>  
           * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return
           ^show[$to_add_to]            tainted strings [were returning clean onces]
   
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>  2004-10-15  paf
           ^show[$cloned]  
           * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>            cycles(i=1; i=2), which was wrong, now does ONE
   
           }  <hr>  2004-10-12  paf
   
         * src/classes/hash.C: $hash._default showed in foreach & co bug fix          * etc/parser3.charsets/windows-1251.cfg: euro promille +/-
           http://i2/tasks/edit/?id=4493701604654042676  
   2004-10-07  paf
           @main[] $with_default[  $.a[1]  $._default[default from  
           with_default] ] ^show[$with_default]          * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             main/pa_globals.C: debugger help: PA_RELEASE_ASSERTS enables
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]            release asserts
           =$to_add_to.xxx=<br>  
           * src/: main/pa_string.C, include/pa_string.h: debugger help:
           ^show[$to_add_to]            String.dump() to stdout in detailed form  [were String.v() in
             short form]
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>  
           ^show[$cloned]          * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts
             \t\r\n as @#| and truncates long char sequences less
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>  
   2004-10-06  paf
           }  <hr>  
           * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:
         * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix            win32 beauty: socket errors properly decoded
           http://i2/tasks/edit/?id=4507350336410850921  
   2004-10-05  paf
         * src/classes/xdoc.C: memory allocation func bugfix  
           http://i2/tasks/edit/?id=4499303470368629745          * src/: include/pa_request.h, main/pa_request.C: bugfix:
             request::configure_user/admin done always, even if no
         * src/classes/math.C: allowed random 1...            file-to-process useful in @unhandled_exception [say, if they
             would want to mail by SMTP something]
         * src/classes/math.C: allowed random 0..  
           * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills
         * src/main/pa_globals.C: exif mem leak            now performed prior to file loading [and @auto executing] thus
           http://i2/tasks/edit/?id=4480590323629807263            making $cookie:value available in @auto and in
             @unhandled_exception when IIS is configured to run interpreter
         * src/: classes/classes.dsp, main/main.dsp,            even if no file exist
           targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf  
           fix http://i2/tasks/edit/?id=4493946731322521294  2004-09-20  paf
           $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]  
           * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,            somewhere where it should have called xmlMalloc and it calls
           lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,            xmlFree when it should have not called it.  inserted two
           main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:            workarounds: xmlMallocAtomic implemented as xmlMalloc, and
           links to xml libs made relative, no need to unpack parser3project            xmlFree just ignored.  put away a testcase, maybe someday libxml
           to /parser3project.            author would fix all that.  until that day: we have SLOW garbage
             collecting when many xml objects are alive hint: do
         * src/main/: compile.tab.C, compile.y, compile_tools.h: error            ^memory:compact[] before xdoc::create
           column more precise - tab handling bug fixed  
   2004-09-17  paf
         * src/main/: compile.tab.C, compile.y: more understandable error  
           message in case @CLASS with more then one line inside          * src/classes/file.C: bugfix: file::cgi headers were lost [typo
             error from 3.0.8 version]
         * src/targets/cgi/parser3.C: more understandable error message in  
           case of errors in @unhandled_exception  2004-09-14  paf
   
 2003-04-03  paf          * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only
             part bugfix: hashfile.foreach iterated only part if hashfile were
         * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,            modified inside
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,  2004-09-13  paf
           src/main/execute.C, src/main/pa_request.C: debug info format  
           simplified, now it's: OP_VALUE Operation::Origin << here value*          * src/main/pa_string.C: bugfix: $s[+008] ^eval($s) now parsed OK
             [were as octal]
           higher limits:   file number (max: 255)   line number (max:  
           64535)   column number (max: 255)          * src/types/pa_vhashfile.C: beauty: not reproduced
             $hashfile.key[$novalue] bug [reported by motorin], inserted
         * src/classes/math.C: top limit            safety-check
   
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:          * src/types/pa_vhashfile.C: change: empty keys now error in parser
           precise parse error position in case of            [not something obscure from sdbm lib]
   
           ^bug ]          * src/types/pa_vhashfile.C: bugfix: error numbers now from errno.h
             = strerror now returnes something and we can properly report that
         * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042            to client
           changed to realities, and passed [bug fixed]  
           * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)
         * src/: classes/op.C, include/pa_request.h, main/compile.C,            now 8008 bytes, were 1008. perl sdbm compatibility now ruined
           main/compile.tab.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/pa_request.C: introducing          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
           ^process...[main-method-alias]            [tainted as-is] this helps //[space][newline] to remain as-is and
             not be unnecessary optimized away [ruining javascript]
         * src/: classes/date.C, classes/image.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/xdoc.C,          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
           types/pa_vmethod_frame.h: MethodParams& now [methods without            [tainted as-is]
           params receive zero reference, but they are expected not to look  
           there]          * src/classes/mail.C: bugfix: typo error
   
         * operators.txt, src/classes/date.C, src/classes/double.C,  2004-09-09  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,          * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,            separators bugfix: loads header with endings \r\n\r\n and \n\n
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            (bloody yandex.server)
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,  
           src/main/execute.C, src/types/pa_method.h: MethodParams& now  2004-09-06  paf
           [methods without params receive zero reference, but they are  
           expected not to look there]          * src/main/pa_charset.C: bugfix: two-bytes invalid chars in
             TranscodeFromUTF8 considered valid. only >2bytes-long now %HH
         * operators.txt, src/classes/op.C, src/include/pa_request.h,            encoded
           src/main/pa_request.C, src/types/pa_vmethod_frame.h:  
           ^process...[filename] useful for better error reporting  2004-09-01  paf
           [file/line/col]  
           * src/types/pa_vmail.C: change: multipart/mixed changed to
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,            multipart/related outlook express have no problems showing
           types/pa_vstring.h: slightly improved error messages text: 1. is            unrelated attachments.  todo: someday figure out a way of
           '%s', it 2. method undefined in case of ^void[]            multipart/mixed    multipart/related       text/html
             image/xxx application/octet-stream << true attachments
         * 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: new:
           handling done. now we have error columns todo: test it            ^mail:send[$.file[$.content-disposition can be overriden new:
             empty mail header fields removed from letter
         * src/: classes/op.C, include/pa_request.h: removed from trace 'a'  
           exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }          * src/: classes/mail.C, include/pa_config_fixed.h,
             types/pa_value.C, types/pa_value.h, types/pa_vmail.C: new:
           this makes life easier: were: bad stack order -- were in            ^mail:send[    $.file[       $.any[header]
           exception catch unwind order, which didn't match execution order  
   2004-08-30  paf
           @main[] ^try{   ^first[] }{     ^throw[c;3] }  
           * src/: include/pa_config_fixed.h, main/pa_common.C: beauty: less
           @first[] ^throw[a;1]            warnings
   
           showed throw a first throw b try          * src/main/pa_common.C: beauty: do not bother with charset
             detection when ^file::load[binary
           which is no good  
   2004-08-27  paf
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,  
           main/compile.tab.C, main/execute.C, main/pa_request.C: strack          * src/main/pa_common.C: hack: for yandex.server http server
           trace reset after handled exception [old bug fixed]  
   2004-08-18  paf
         * src/main/: compile.tab.C, compile.y: parse position old bug  
           fixed.  position reporting made precise [both, in parse erros and          * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending
           runtime errors]            possibly-chunked response
   
 2003-04-02  paf  2004-08-17  paf
   
         * src/: include/pa_operation.h, include/pa_request.h,          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
           main/compile.C, main/compile.tab.C, main/compile.y,            $f.content-type now = that of http response
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_exception.C, main/pa_request.C: debug info: started          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
           using.  todo:complete            $f.content-type now = that of http response
   
         * src/classes/op.C, src/include/pa_operation.h,  2004-07-30  paf
           src/include/pa_request.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/compile.y,          * src/: include/pa_request.h, main/pa_request.C,
           src/main/compile_tools.C, src/main/compile_tools.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: bugfix:
           src/main/execute.C, src/main/pa_request.C, www/htdocs/.htaccess:            win32: system&parser exceptions in release mode reported properly
           prepared debug info todo:use it            parser exception in exception handler WERE mistakenly reported as
             system exception, without details [in apache & isapi] +some
         * src/include/pa_operation.h: strange mistake fixed: forgot to            beauty in exception text
           return Operation class->union after switching from autoptrs.  
           * src/: include/pa_exception.h, main/pa_request.C,
         * tests/: Makefile, results/108.processed, results/117.processed:            targets/cgi/parser3.C: bugfix: win32: system&parser exceptions in
           meta considered OK [it's up to coder now to remove it not needed]            release mode reported properly parser exception in exception
             handler WERE mistakenly reported as system exception, without
         * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke            details
           Dictionary constructor when moved to gc]  
           * src/main/execute.C: beauty: simplified system exception handling
         * src/main/pa_common.C: uncommented http:// file loading  
   2004-07-29  paf
         * src/include/pa_array.h, src/main/execute.C,  
           src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug          * src/classes/table.C: bugfix:
           fix [gdGrowingBuf]            ^table.save[export.csv;$.separator[^;]] now works fine [separator
             were ignored, and \t used unconditionally]
         * configure.in, src/lib/Makefile.am, www/htdocs/.htaccess: removed  
           patches          * src/types/Makefile.am: added vhash.c
   
         * configure, src/include/pa_config_auto.h.in,  2004-07-28  paf
           src/main/pa_charset.C: --enable-assertions autoconf-ed  
           * src/: classes/date.C, classes/image.C, classes/math.C,
         * src/main/pa_common.C, www/htdocs/.htaccess: uncommented http://            lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,
           file loading            main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,
             types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.
         * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in            failed on russian letters
           xdoc::create/load  
           * src/: main/pa_string.C, types/pa_vmail.C, main/pa_common.C:
         * src/: classes/form.C, classes/hash.C, classes/image.C,            bugfix: isspace((unsigned char)c) everywhere. failed on russian
           classes/string.C, classes/table.C, classes/void.C,            letters
           include/pa_common.h, main/pa_common.C, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C: all calls to          * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed
           String::String(str,helper_length) are checked.  found/fixed one            as 'currentDirectory' parameter to CreateProcess
           place: $request:body now zero-terminated,  
   2004-07-27  paf
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  
           main/compile_tools.C, main/execute.C, types/pa_value.h,          * src/targets/cgi/parser3.vcproj: beauty: win32:
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,            globaloptimizations ON, release:mapfile ON todo: copy .mapfile
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,            from release somewhere [to help searching for unhandled system
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            exceptions]
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,          * src/types/pa_vdate.h: check: for invalid datetime after temporary
           types/pa_vxnode.h: more locally scoped vars in execute (more            TZ shift
           easily optimizable)  
           * src/types/pa_vdate.h: bugfix: time checked not only at set_time
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few            but also in ctor
           for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()  
   2004-07-26  paf
         * src/: include/pa_array.h, include/pa_stack.h,  
           include/pa_string.h, main/compile_tools.C, main/main.dsp,          * operators.txt, src/include/pa_common.h, src/main/pa_common.C,
           main/pa_table.C, types/pa_vmethod_frame.C: array get/put check            src/main/pa_request.C, src/types/pa_vfile.h,
           become assertion iterator in methodframe filler            src/types/pa_vhash.C, src/types/pa_vhash.h,
             src/types/types.vcproj: new: $response:body/download[
         * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,            $.file[name on disk]    $.name[of file for user]
           targets/cgi/parser3.C: array::get/put inlined            $.mdate[date of last-modified. default from directory] ]
   
         * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:          * src/classes/file.C: moving file:send somewhere else..
           gc_substitute_memory_management_functions +installed CORD_oom  
           function          * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:
         * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,            ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to
           src/include/pa_config_includes.h, src/include/pa_string.h,            $response:download[ $.filename[filename] $.option[] ,, ]
           src/lib/cord/cordbscs.c, src/main/pa_memory.C,  
           src/targets/cgi/parser3.C: converted debug hacks to ANSI          * src/classes/file.C: beauty: invalid mode thoroughly reported
           assertions started configure.in --enable-assertions  
   2004-07-21  paf
 2003-04-01  paf  
           * src/types/pa_vmail.C: bugfix: too long header values now splitted
         * src/classes/xdoc.C, src/classes/xnode.h, src/include/pa_memory.h,            to several lines
           src/main/pa_memory.C, src/targets/cgi/parser3.C,  
           src/types/pa_vxdoc.h, src/types/pa_vxnode.C,            were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue
           src/types/pa_vxnode.h, www/htdocs/.htaccess: memory bug debugged  
           down: gdome uses glib memory, and stores last pointer to xmlDoc            note: ms outlook[!express] shows only first 255 characters of
           there, gc misses that and collects valid memory fixed by            subject
           remembering xmlDoc from dom object in xdoc.  todo: do something  
           with premature free of xdoc with xnodes/node values referring  2004-07-15  paf
           into it  
           * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly
         * src/classes/: mail.C: typo fix            off]
   
         * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am  2004-07-14  paf
           changes  
           * src/classes/table.C: bugfix: $.bind values now got untainted
         * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,            according to lang  [were: as-is]
           main/pa_memory.C: moved memory debugging to global level: to  
           pa_gc_malloc  2004-07-07  paf
   
         * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory          * src/classes/op.C: bugfix: cache with 2 params caused assertion,
           debugging showed no errors. todo: debug parser memory            checked that
   
         * src/targets/cgi/: parser3.C, parser3.dsp: more build          * src/main/pa_exec.C: bufix: on unix AND win32 environment string
           configurations            now untainted according to their languages.  were: as-is.
             EVERYWHERE
         * src/: classes/classes.dsp, include/pa_config_fixed.h,  
           main/compile.tab.C, main/main.dsp, main/pa_globals.C,          * src/: classes/file.C, main/pa_exec.C: bufix: on unix AND win32
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            environment string now untainted according to their languages.
           types/types.dsp: prepared xml-static configuration            were: as-is. EVERYWHERE
   
 2003-03-31  paf          * src/main/pa_exec.C: bufix: on unix environment string now
             untainted according to their languages.  were: as-is. on win32:
         * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,            ok
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,  
           www/htdocs/.htaccess: started xml lib memory debugging, simple          * parser3.vssscc: ...would not go unnoticed
           checks failed: it seems that library does realloc(bad ptr), and  
           recording those ptrs in heap [for debugging] was bad: heap          * src/main/pa_charset.C: convinience: transcodeFromUTF8 now never
           situation changes = everything works fine            fails. in case on input appears nonutf, those bytes will be
             printed in %HH form. that can be easily decoded/recovered.
         * src/: main/pa_charset.C, include/pa_charset.h: worked around  
           xmlRegisterCharEncodingHandler limitation [currently imposed            this form is quite noticable, and hopefully would not go noticed
           limit of 10 user-defined charsets]  
   2004-07-06  paf
 2003-03-28  paf  
           * src/main/pa_exec.C: bufix: on unix environment string now
         * src/main/execute.C: execution stack copied to local register            untainted according to their languages.  were: as-is. on win32:
           variable, removed lots [~2e7) of memory accesses            ok
   
 2003-03-27  paf  2004-07-01  paf
   
         * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           works in debug, but fails in release todo: fix that            lib/gd/gd.vcproj, lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
             lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
         * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,            lib/pcre/pcre_parser_ctype.vcproj, lib/smtp/smtp.vcproj,
           targets/cgi/parser3.C: forgot to merge XML memory funcs            main/main.vcproj, targets/cgi/parser3.vcproj,
           replacement from gc branch            targets/isapi/parser3isapi.vcproj, types/types.vcproj: win32:
             option: global optimization ON
         * src/main/pa_exec.C: introducing append_help_length [radical  
           improvement here]          * src/main/untaint.C: workaround kinda bug in libxml: life requires
             to do xdoc::create{invalid chars} standard disables chars less
         * src/targets/cgi/parser3.C: GC_java_finalization turned off [was            then \x20, except tab, cr, lf.
           'not recommened' in gc.h, on win32 noticed no difference]  
             changed tainting so that those become '!'
         * src/include/pa_array.h: returned checked array get [were disabled  
           for debugging] result:not slower [don't understand that, it were  2004-06-25  paf
           INLINED] todo: find out a way of inlining it!  
           * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
         * src/: include/pa_string.h, lib/gc/include/gc.h,            int on odd address [prev bugfix failed due to superwize
           lib/gc/include/gc_fake.h, main/compile.tab.C,            optimizer, which turned memcpy into same 'ld' asm command]
           targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:  
           convention changed: all resulting strings are zero-terminated          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
             int on odd address
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/string.C, classes/table.C, classes/void.C,  2004-06-22  paf
           include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,  
           lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,          * src/sql/pa_sql_driver.h: note: about possible optimization
           main/compile_tools.h, main/pa_common.C, main/pa_exec.C,  
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,          * operators.txt, src/classes/hash.C, src/classes/memory.C,
           sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           types/pa_vfile.C, types/pa_vmail.C: introducing            src/include/pa_config_includes.h: new:        ^void:sql{call
           append_help_length [radical improvement here]            paf(:a)}[                $.bind[                         $.a[2]
                    ]       ] output variables work.  todo: check in out
         * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,            variables
           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,  2004-06-18  paf
           targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become  
           even slower          * src/: classes/file.C, classes/hash.C, classes/string.C,
             classes/table.C, classes/void.C, include/pa_globals.h,
         * src/: classes/string.C, classes/table.C, include/pa_array.h,            include/pa_sql_connection.h, main/compile.tab.C,
           include/pa_stack.h, include/pa_string.h, main/compile_tools.C,            sql/pa_sql_driver.h: started:         ^void:sql{call paf(:a)}[
           main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed                        $.bind[                         $.a[2]          ]
           clients of &get(): most to use non-ref version, some[in tight            ] input variables work.  todo:output
           places] to get_unchecked_ref  
           * src/targets/cgi/parser3.C: bugfix: iis specific
         * src/doc/memory.dox: forgot to add            http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri
             /_bug.html?404;http://hpsv/test/
         * src/classes/classes.dsp, src/classes/memory.C,            --------------------------------------------------------------------------------
           src/classes/xdoc.C, src/include/pa_array.h,            $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/
           src/include/pa_request.h, src/include/pa_stack.h,            --------------------------------------------------------------------------------
           src/include/pa_string.h, src/lib/cord/cord.dsp,            IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"
           src/lib/ltdl/libltdl.dsp, src/lib/md5/md5.dsp,  
           src/lib/pcre/pcre.dsp, src/main/compile.tab.C,  2004-06-16  paf
           src/main/compile.y, src/main/compile_tools.C,  
           src/main/compile_tools.h, src/main/main.dsp,          * src/targets/cgi/parser3.C: new: iis specific
           src/main/pa_string.C, src/targets/cgi/parser3.C,            http://parser3/_bug.html?404;http://server/_bug.html?f=v now
           src/targets/cgi/parser3.dsp, src/types/pa_vmail.C,            $request:query
           src/types/pa_vmethod_frame.C, src/types/types.dsp,            IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v
           www/htdocs/.htaccess: Array::put(index, T>>&<< removed after            $form:fields IIS-STATUS="404"
           Stack::pop wiping removed [moved to separate func] other Array &            IIS-DOCUMENT="http://server/_bug.html" f="v"
           removed  
             todo: isapi too
 2003-03-26  paf  
   2004-05-26  paf
         * src/: classes/classes.dsp, classes/file.C, classes/op.C,  
           classes/table.C, include/pa_array.h, include/pa_charset.h,          * src/include/pa_version.h: 3.1.3
           include/pa_stack.h, include/pa_string.h, include/pa_table.h,  
           lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,          * operators.txt: beauty: removed outdated level 'table'
           lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,  
           main/main.dsp, main/pa_charset.C, main/pa_common.C,          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst
           main/pa_exec.C, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C,          * src/main/pa_string.C: beauty: removed 3 warnings
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * src/: include/pa_string.h, classes/table.C, main/untaint.C,
           types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:            classes/op.C: beauty: removed outdated level 'table'
           pre-evaluated .count() in some places  
   2004-05-25  paf
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,  
           lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,          * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper
           types/types.dsp: .dsp profiling updated            implementation. mistery: how anything worked
   
         * src/: classes/classes.dsp, lib/cord/cord.dsp,          * src/sql/pa_sql_driver.h: beauty: param renamed and comment
           lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,            changed, it is now safe to use url if pointers to it are stored
           targets/cgi/parser3.dsp, types/types.dsp: started profiling            to gc mem
   
         * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,          * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile
           main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,            unknown errors reported and not cause SIGSEGV now
           targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to  
           use lib/gc,lib/cord  2004-05-24  paf
   
         * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           src/classes/math.C, src/classes/op.C, src/include/pa_common.h,            lib/cord/include/cord.h, lib/cord/cordxtra.c: cancel: more speed,
           src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,            less memory: CORD_chars_block originally intended to ...  it was
           src/include/pa_config_includes.h, src/include/pa_request.h,            good that CORD_chars_block were not used: it consumes more memory
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,            [and, might be slow too] undoing that. [and removed that func so
           src/include/pa_stylesheet_connection.h, src/include/pa_version.h,            that it would not confuse parser developer in future]
           src/lib/Makefile.am, src/lib/cord/Makefile.am,  
           src/lib/cord/include/Makefile.am,          * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,
           src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,            less memory: CORD_chars_block originally intended to
           src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,            speedup/reduce mem usage were forgotten, and were used stupid
           src/targets/cgi/Makefile.am, src/types/Makefile.am,            CORD_chars
           src/types/pa_vclass.h, src/types/pa_vcookie.h,  
           src/types/pa_vform.h, src/types/pa_vhash.h,          * src/include/pa_config_auto.h.in: bugfix: bigendian check added
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,          * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on
           src/types/pa_vstatus.C, src/types/pa_vstatus.h,            BIGENDIAN processors space-conserving mech failed, causing
           src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math            SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",
           funcs ported pa_exec            (1|2|3));
   
         * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc  2004-05-14  paf
   
         * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:          * src/types/: Makefile.am, pa_vvoid.C, pa_vvoid.h, types.vcproj:
           bundled gc includes            bugfix: void now has vfile value, and $response:body[] works OK
   
         * src/classes/op.C, src/include/pa_array.h,  2004-05-12  paf
           src/include/pa_sql_connection.h, src/include/pa_string.h,  
           src/include/pa_version.h, src/main/compile.tab.C,          * src/types/: pa_vbool.h, pa_vhash.h, pa_vhashfile.h, pa_vtable.h:
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,            beauty: ^if(def $bool) now equals ^if($bool) and shaped up other
           src/main/pa_exception.C, src/main/pa_request.C,            sources to use is_defined() {return as_bool();} along VBool
           src/main/pa_string.C, src/targets/cgi/parser3.C,  
           src/targets/cgi/parser3.dsp, www/htdocs/.htaccess: a number of  2004-05-11  paf
           bugfixes [while testing first real site (aval)]  
           * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of
 2003-03-25  paf            referencing to local objects
   
         * operators.txt, src/main/pa_sql_driver_manager.C,          * src/: classes/mail.C, include/pa_exec.h, main/compile.tab.C,
           src/types/pa_vstatus.C: $status.memory used free since_compact            types/pa_vmail.C, types/pa_vmail.h: bugfix: bcc with sendmail now
           process            left intact
   
         * src/: include/pa_sql_connection.h, main/pa_globals.C,  2004-04-15  paf
           main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL  
           * src/classes/date.C: merged: beauty: unused var removed
         * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER  
           * src/classes/date.C: beauty: unused var removed
         * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vfile.h,          * src/include/: pa_exec.h: bugfix: interface without pointer
           src/types/pa_vobject.C, src/types/pa_vobject.h,            provoked bug
           src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,  
           tests/results/121.processed: untaint.C L_URI  2004-04-09  paf
   
         * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,          * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect
           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/types/pa_vform.C: bugfix: form:imap were incorrect
           src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]  
   2004-04-08  paf
         * tests/results/109.processed: it was a bug in parser. updated 109  
           test result          * src/classes/date.C: new: ^date::create[y-m-d
             h-M-s>>.milliseconds<<] now allowed, ignored so far
         * src/classes/xdoc.C, tests/Makefile: fixed transform params2  
           * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog
         * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,  
           tests/results/107.processed: fixed dom language [values are now          * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts
           considered tainted.  it was a bug in parser. updated 107 test            to consult default catalog [usually, that file belongs to other
           result            user/group]
   
         * src/classes/xdoc.C: fixed transform params  2004-04-06  paf
   
         * src/: include/pa_stylesheet_manager.h,          * src/main/pa_common.C: beauty: gcc warning removed
           main/pa_stylesheet_manager.C: fixed stylesheet caching  
           * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to
         * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'            accept that trick, trying other
           overloads for structure handling  
           * src/main/: compile.tab.C, compile.y: bugfix: step3 to fix
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,            explicit result problem
           include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed  
           StringBody(0) ambiguilty, introducting static          * src/main/: compile.tab.C, compile.y: bugfix: step2 to fix
           StringBody::Format(int)            explicit result problem
   
         * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml          * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix
           linked            explicit result problem
   
         * src/types/pa_vxdoc.C: vxdoc compiled          * operators.txt, src/classes/string.C: new: ^string.append[string]
   
         * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node            main/execute.C: attempt_check_call_in_explicit_result_mode:
           finalizers isntalled            failed
   
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
           doc/exception.dox, doc/index.dox, include/pa_charset.h,            http://i.p.a.ddress gethostbyaddr added [on some platforms
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,            gethostbyname failed with such 'domains'] now checked properly,
           main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C            were: needless reverse/forward dns lookup
           compiled todo: xnode.C / finalizers  
           * src/main/pa_common.C: bugfix: of 1.175 bugfix:
         * src/doc/string.dox: updated: new string internals            http://i.p.a.ddress gethostbyaddr added [on some platforms
             gethostbyname failed with such 'domains'] now checked properly,
 2003-03-24  paf            were: needless reverse/forward dns lookup
   
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/main/: compile.C, compile.tab.C, compile.y: reimplemented:
           include/pa_charset.h, include/pa_config_fixed.h,            @method[][result] means "no string output here" moved to lexical
           include/pa_request.h, include/pa_stylesheet_connection.h,            level [on grammar level it were too difficult]
           include/pa_stylesheet_manager.h, main/pa_charset.C,  
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,          * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,
           main/pa_stylesheet_manager.C, types/pa_vxdoc.h,            src/main/compile.y, src/main/compile_tools.h,
           types/pa_vxnode.h: started XML            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h: new:
             @method[][result] means "no string output here", implemented part
         * src/main/: pa_common.C, pa_sql_driver_manager.C: http://            of that idea: compiler throws away string literal generation
             code. and barks nonwhitespace chars
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           include/pa_string.h, main/pa_common.C,          * operators.txt: truth: removed comment about $ORIGIN
           main/pa_sql_driver_manager.C: introducing string[body]::pos(char)  
   2004-04-05  paf
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           include/pa_memory.h, include/pa_string.h, main/pa_common.C,          * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,
           main/pa_request.C, main/pa_sql_driver_manager.C,            src/include/pa_version.h, src/main/pa_common.C,
           types/pa_vimage.h: size_t pos everywhere checks changed to check            src/targets/isapi/parser3isapi.C: merged with 3.1.3
           for eq STRING_NOT_FOUND  
           * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by
         * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string            Konstantin Tomashevitch [mailto:konst@design.ru]
           optimize bit implemented  
           * src/doc/html2chm.cmd: beauty: no need in bg here
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           String::ArrayFragment::append_positions fixed          * src/doc/sources2html.cmd: beauty: same window, in bg it
             interfered with FAR console
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:  
           String::this_starts fixed          * configure, configure.in: 3.1.3
   
         * src/main/pa_string.C, tests/Makefile: string::pos fixed          * src/targets/isapi/parser3isapi.C: beauty: removed some warnings
   
         * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:          * src/main/pa_common.C: removed warning
           hashcode implemented fully, including per-char callback [it can  
           be - substr CORD node]          * src/include/pa_version.h: 3.1.3
   
         * src/: include/pa_array.h, main/compile.tab.C: gif encoding  2004-04-02  paf
           rewritten to rewalloc with 100byte buf ahead  
           * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error
         * src/classes/image.C, src/classes/op.C, src/classes/table.C,  
           src/include/pa_string.h, src/main/compile.tab.C,          * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,            allows to specify where to put parser log file
           src/main/untaint.C, tests/Makefile: attempt to do gif encoding to  
           CORD_ec [bad] would rewrite as realloc now  2004-04-01  paf
   
         * src/: classes/date.C, classes/file.C, classes/form.C,          * src/classes/table.C: bugfix: bugfix: table::load last line
           classes/image.C, classes/math.C, classes/op.C, classes/table.C,            without tab and enter were ignored
           include/pa_cache_managers.h, include/pa_charsets.h,  
           include/pa_common.h, include/pa_request.h,          * src/: include/pa_cache_managers.h, include/pa_globals.h,
           include/pa_sql_driver_manager.h, include/pa_table.h,            include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,
           main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,            main/pa_socks.C, targets/cgi/parser3.C,
           main/pa_globals.C, main/pa_request.C, main/pa_uue.C,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:
           targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,            bugfix: sql connections now are disconnected
           types/pa_vmail.C, types/pa_vmethod_frame.C,  
           types/pa_vstateless_class.h: 2*2 worked :)  2004-03-30  paf
   
         * parser3.dsw, src/classes/date.C, src/classes/file.C,          * src/classes/table.C: bugfix: table::load last line without tab
           src/include/pa_exec.h, src/include/pa_string.h,            and enter were ignored
           src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run  
           passed OK          * src/classes/table.C: bufix: if last table lines were commented,
             gpfed
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           types/pa_value.C: all linked todo: debug          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
             doc/ClassExample3.dox, doc/chmhelper.pl, doc/class.dox,
         * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,            doc/compiler.dox, doc/doxygen.cfg, doc/exception.dox,
           types/pa_vstateless_class.C: all compiled.  todo:link            doc/executor.dox, doc/footer.htm, doc/index.dox, doc/memory.dox,
             doc/methoded.dox, doc/object.dox, doc/string.dox,
         * src/types/pa_wcontext.C: pa_wcontext.C compiled            doc/targets.dox, doc/value.dox, include/pa_version.h,
             main/pa_cache_managers.C, main/pa_stylesheet_connection.C,
         * src/types/pa_vtable.C: pa_vtable.C compiled            targets/isapi/parser3isapi.vcproj, types/pa_vform.C: merged
             bugfixes from 3.1.2, changed version to 3.1.3beta
         * src/types/pa_vstring.C: pa_vstring.C compiled  
   2004-03-29  paf
         * src/types/pa_vstatus.C: pa_vstatus.C compiled  
           * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get
         * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,            causes gpf
           pa_vobject.C, pa_vrequest.C, pa_vresponse.C,  
           pa_vstateless_class.C, pa_vstateless_class.h:          * src/doc/: ClassExample1.dox, ClassExample2.dox,
           pa_vstateless_class.C compiled            ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,
             doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,
         * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,            memory.dox, methoded.dox, object.dox, string.dox, targets.dox,
           types/pa_vmath.C: pa_vmail.C compiled            value.dox: translated to english
   
         * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled  2004-03-25  paf
   
         * src/types/pa_vform.C: pa_vform.C compiled          * src/targets/isapi/parser3isapi.vcproj: beauty: one more
             parser3project dependency removed
         * src/types/pa_vfile.C: pa_vfile.C compiled  
           * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:
         * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,            bugfix: refused to compile without xml
           pa_vstateless_class.C: pa_vcookie.C compiled  
           * src/types/pa_vform.C: beauty: removed warning
         * src/: classes/string.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vhash.h: pa_value.C compiled          * src/classes/classes.vcproj: merged bugfix: now all compiles in
             any folder [removed last ;) folder dependency]
         * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:  
           classes.lib main.lib compiled          * src/classes/classes.vcproj: bugfix: now all compiles in any
             folder [removed last ;) folder dependency]
         * src/classes/void.C: void.C compiled  
           * src/include/pa_version.h: release
         * 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          * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1
           compiled  
           * src/classes/table.C: beauty: comment& more meaningful error
         * src/: classes/string.C, include/pa_request.h,            message
           include/pa_string.h, main/pa_string.C: string.C compiled  
           * src/classes/hash.C: bugfix: ^hash::sql{one column} now produces
         * src/: classes/op.C, classes/string.C, classes/table.C,            $.hash[$.column_value1(true) ... ] [were producing some strang
           classes/void.C, include/pa_sql_connection.h, include/pa_string.h,            thing]
           main/pa_request.C, main/pa_string.C: op.C compiled  
   2004-03-23  paf
         * src/classes/: math.C, op.C: math.C compiled  
           * src/: classes/image.C, main/pa_common.C: bugfix: ^image.polyline
         * src/: classes/mail.C, classes/string.C, classes/table.C,            and http status line parsing checked number of columns in table
           types/pa_vmail.h: mail.C compiled            [user reported an assert]
   
         * src/classes/: int.C, table.C: int.C compiled          * operators.txt: example: on hashfile
   
         * src/: classes/hash.C, classes/image.C, classes/string.C,          * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C:
           classes/table.C, include/pa_memory.h, include/pa_string.h,            bugfix: junction reattach now actually reattaches a junction to
           main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C            new wcontext [were only assigning it to junction, which caused
           compiled            junction tracking to loose junction, and it's context were not
             killed, and it tried to process in invalid context, gpf]
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, include/pa_request.h,          * src/targets/cgi/parser3.C: debug helper added
           include/pa_sql_connection.h: hash.C compiled  
   2004-03-19  paf
         * src/: classes/classes.C, classes/classes.awk, classes/classes.h,  
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,          * src/types/pa_wcontext.C: beauty: error messages removed duplicate
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            "type(type)" in braces
           classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,  2004-03-10  paf
           classes/xdoc.C, classes/xnode.C, include/pa_memory.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,          * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,
           main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:            src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           file.C table.C compiled            src/types/pa_vxnode.C, src/types/pa_vxnode.h: new: refined
             solution to search-in-namespaces problem:
         * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,            $xdoc.search-namespaces.x[http://pif.design.ru/]
           main/untaint.C: main.lib compiled            $nodes[^xdoc.select[//x:second]]
   
 2003-03-21  paf          * operators.txt, src/classes/xnode.C: new: xnode.select*[xpath
             expression][[NAMESPACES HASH]] allows to search for info in
         * src/: classes/op.C, include/pa_cache_managers.h,            namespaces
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/pa_exception.C,            $nodes[^xdoc.select[//x:second][
           main/pa_globals.C, main/pa_sql_driver_manager.C,            $.x[http://pif.design.ru/] ]]
           sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C  
           compiled  2004-03-09  paf
   
         * src/: classes/hash.C, classes/image.C, classes/op.C,          * operators.txt, src/main/pa_common.C: new:
           classes/xdoc.C, classes/xnode.C, include/pa_common.h,            ^file::load[...][options]         $.form[
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,            !$.field1[string]
           main/compile.C, main/pa_common.C, main/pa_request.C,            !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]
           types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:                 ]         !$.body[string]
           pa_request.C compiled  
             GET ?here notGET(POST, HEAD, others) in content-type:
         * src/: classes/hash.C, classes/mail.C, classes/op.C,            application/x-www-form-urlencoded
           include/pa_request.h, main/execute.C, main/pa_request.C,  
           types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,            todo: upload files ability
           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/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed
           types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%            properly, done
           compiled  
   2004-03-05  paf
         * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,  
           main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:          * operators.txt, src/main/pa_common.C: new: file::load[;http://
           on unix            GET/POST $.form[$.fields started, not tested yet
             todo:$.field[table] for multiple values
         * src/: include/pa_charset.h, include/pa_charsets.h,  
           include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,          * operators.txt: new: http:// options $.user $.password basic
           main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:            authorization
           pa_charsets.C compiled  
           * src/main/pa_common.C: beauty: link to rtf added
         * src/: classes/image.C, classes/mail.C, classes/op.C,  
           include/pa_request.h, include/pa_string.h, main/compile.tab.C,          * operators.txt, src/include/pa_common.h, src/main/pa_common.C:
           main/compile.y, main/execute.C, main/pa_common.C,            new: http:// options $.user $.password basic authorization
           main/pa_request.C, types/pa_junction.h, types/pa_method.h,  
           types/pa_vcode_frame.h, types/pa_vimage.h,          * src/main/pa_common.C: beauty: removed needless vars
           types/pa_vmethod_frame.h: execute.C compiled  
           * operators.txt: new: pgsql option [like that recently added to
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            oracle driver]             ClientCharset=parser-charset <<
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            charset in which parser thinks client works
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,          * operators.txt: new: odbc option [like that recently added to
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            oracle driver]             ClientCharset=parser-charset <<
           include/pa_cache_managers.h, include/pa_charsets.h,            charset in which parser thinks client works
           include/pa_common.h, include/pa_exec.h, include/pa_memory.h,  
           include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,          * src/sql/pa_sql_driver.h: beauty: important warning added
           include/pa_sql_driver_manager.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * etc/parser3.charsets/koi8-r.cfg: there's special code for grad
           include/pa_stylesheet_manager.h, include/pa_table.h,            char!
           main/compile.C, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * etc/parser3.charsets/windows-1251.cfg: typo
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,  2004-03-04  paf
           main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/main/pa_sql_driver_manager.C: speedup: charset lookups
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,            cached, sql transcoding now goes faster
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,          * operators.txt: new: mysql option [like that recently added to
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            oracle driver]             ClientCharset=parser-charset <<
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            charset in which parser thinks client works
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,            typo error
           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,          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            chars commented
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  2004-03-03  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,          * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody  2004-03-02  paf
           [C++ CORD wrapper]  
           * operators.txt: new[update typo]:     !^void.left(n)
         * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]            nothing     !^void.right(n)        nothing     !^void.mid(p[;n])
                   nothing
         * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:  
           $file::exec/cgi[script;    $.charset[this is script's charset]          * operators.txt, src/classes/void.C: new:     !^void.left(n)
             nothing     !^void.right(n)        nothing     !^void.pos(p[;n])
           command line, env values, input got transcoded before call                  nothing
           stdout, stderr got transcoded after call  
           * operators.txt, src/classes/file.C, src/include/pa_string.h: new:
         * src/classes/file.C: ^file::exec/cgi now does not pass post data            ^file::sql[[name_to_become_$.name]]{} query result must be one
           by default.  use: ^file::exec[...;$.stdin[$request.body]            row with columns:   first: data   second: file name   third:
             content-type
         * src/main/pa_common.C: } typo bug fix  
           * operators.txt, src/classes/file.C: ^file.sql-string[] inside
         * src/main/pa_common.C: } typo bug fix            ^connect gets properly escaped string, which can be passed to
             request now this for mysql only. it's up to parser sql driver to
 2003-03-20  paf            fix zeros properly
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,          * INSTALL: note: added on building apache with this option:
           main/untaint.C: cord bug fix, but still errors todo: clear out            --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>
   
         * src/include/pa_string.h: more tests  2004-03-01  paf
   
         * src/main/pa_string.C: string.pos fixed          * src/targets/isapi/parser3isapi.C: new: apache module & isapi
             extension memory:compact befor processingrequest
         * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,  
           ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,          * operators.txt, src/classes/hash.C: new: ^hash._keys[>>name<<] to
           pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,            call sole column of result
           pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad  
           replaces          * operators.txt, src/classes/image.C, src/lib/gd/gif.C,
             src/lib/gd/gif.h: new: ^image.pixel(x;y)[(color)]         get/set
         * src/: classes/image.C, include/pa_dictionary.h,            pixel color
           include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,  
           lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,            beauty: image -- less checks [were ugly impl]
           main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]  
           * src/classes/string.C: bugfix: ^string.left/right/mid with
         * src/include/pa_string.h: warning            negative values now considered bad
   
         * src/include/pa_string.h: this_starts fixed          * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined
   
         * src/: include/pa_string.h, main/pa_string.C: added: assertion on          * src/: classes/xdoc.C, types/pa_vxdoc.h: bugfix: boolean output
           new String ctor & append params convention            options now have unified defaults [after transform
             indent/omit-xml-declaration/standalone 'default' erroreously
         * src/: classes/file.C, classes/hash.C, classes/image.C,            meant 'true']
           classes/mail.C, classes/op.C, classes/string.C, classes/table.C,  
           classes/xdoc.C, include/pa_common.h, include/pa_memory.h,          * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr
           include/pa_string.h, main/compile.tab.C, main/pa_common.C,            added [on some platforms gethostbyname failed with such
           main/pa_exception.C, main/pa_exec.C,            'domains']
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/untaint.C,          * src/include/pa_config_auto.h.in: no select check, no define
           targets/isapi/parser3isapi.C, types/pa_vimage.C,  
           types/pa_vmail.C: more tests OK          * src/classes/string.C: feature: ^string.trim both parameters may
             be empty-strings, meaning kind=both chars=whitespaces
         * 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/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER
           gc/exit runned OK            exist
   
         * src/types/pa_vmail.C: another naming problem: should not name          * src/classes/string.C: check: trim 'chars' must not be empty,
           vars like that: unpredictable close caused problems with later            exception if it is
           sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File  
           descriptors missing on startup: stdin; Bad file number          * src/classes/string.C: changed: ^string.trim [] << both,
             whitespaces [start|both|end] << kind, whitespaces
           todo: find out why so many filters(stream) here. probably wrong?            [start|both|end;chars]  full
   
         * src/: include/pa_dictionary.h, include/pa_string.h,  2004-02-27  paf
           main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,  
           main/untaint.C: test compiled          * operators.txt, src/classes/string.C, src/main/pa_string.C: new
             method: ^string.trim[start|both|end[;chars]]        default
         * src/: classes/image.C, classes/mail.C, classes/math.C,            'chars' -- whitespace chars finished
           classes/string.C, include/pa_dictionary.h, include/pa_hash.h,  
           include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,          * operators.txt, src/classes/string.C, src/include/pa_string.h,
           lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,            src/main/pa_string.C: new method:
           lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,            ^string.trim[start|both|end[;chars]]        default 'chars' --
           lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,            whitespace chars   started, only start works
           main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,  
           main/pa_exec.C, main/pa_memory.C, main/pa_request.C,          * src/main/compile.C: bugfix: line numbers after
           main/pa_string.C, main/untaint.C, types/pa_vfile.h,            ^process{}[$.line(-10]] can be negative, allowed to print they as
           types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]            signed
   
         * parser3.dsw, src/classes/file.C, src/classes/image.C,          * src/main/untaint.C: speed: there's no \n chars in output
           src/classes/op.C, src/classes/string.C, src/classes/table.C,            [normally], so no need to optimize them they could be retrived
           src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,            from databases, though. but 1. should be replaced 2. if not
           src/include/pa_memory.h, src/include/pa_request.h,            optimized, no harm done
           src/include/pa_request_charsets.h,  
           src/include/pa_sql_connection.h, src/include/pa_string.h,          * src/main/pa_exec.C: bugfix: waitpid could be interrupted --
           src/main/compile.tab.C, src/main/execute.C,            ^file::exec/cgi could return invalid status & zombie child can
           src/main/pa_charset.C, src/main/pa_common.C,            remain for short period until process exists [very bad in
           src/main/pa_exception.C, src/main/pa_exec.C,            mod_parser3] http://i2/tasks/edit/?id=4629451867179521923
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_stylesheet_manager.C, src/main/untaint.C,          * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow
           src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,            malicious SMTP server to attack as by returning too long status
           src/targets/isapi/parser3isapi.C, src/types/pa_value.C,            responses http://i2/tasks/edit/?id=4629448401140924947
           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,  2004-02-26  paf
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vresponse.C,          * operators.txt: feature: ^process...{CODE}[now has options] which
           src/types/pa_vstatus.C, src/types/pa_vstring.C,            are         $.main[to what to rename @main]         $.file[file,
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            from which (user says) goes that CODE]         $.lineno(line
           src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,            number in that file, where CODE starts. may be negative)
           pa_common.C [done, without http for now]  
           * operators.txt, src/classes/op.C, src/include/pa_request.h,
 2003-03-19  paf            src/main/compile.C, src/main/compile_tools.h,
             src/main/pa_request.C: feature: ^process...{CODE}[now has
         * src/: classes/date.C, classes/form.C, classes/hash.C,            options] which are         $.main[to what to rename @main]
           classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,            $.file[file, from which (user says) goes that CODE]
           classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,            $.lineno(line number in that file, where CODE starts. may be
           include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,            negative)
           include/pa_string.h, include/pa_table.h, main/compile.C,  
           main/compile_tools.C, main/execute.C, main/pa_charset.C,  2004-02-25  paf
           main/pa_common.C, main/pa_exception.C, main/pa_request.C,  
           main/pa_socks.C, main/pa_string.C, main/pa_table.C,          * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were
           main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,            old @charsetsdir@ recently erased from configure.in]
           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/classes/hash.C: feature: ^hash::sql{one colum result} now
           types/pa_vstateless_class.h, types/pa_vtable.C,            produces hash of column=>1
           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/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even
           types/pa_wwrapper.h: started test            with incomplete errno constants set
   
         * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,  2004-02-24  paf
           pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces  
           * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read
         * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,            "man select"
           include/pa_string.h, main/pa_string.C: string compiled todo: test  
           it          * src/main/pa_os.C: beauty: <0 better then ==-1
   
         * src/: classes/classes.dsp, classes/string.C, classes/table.C,          * src/lib/smtp/comms.C: smtp on unix: steps to work on unix
           include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,  
           include/pa_exception.h, include/pa_string.h, include/pa_table.h,          * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix
           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/Makefile.am: smtp on unix: steps to work on unix
           types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/types.dsp: string          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on
           reimplementation with cord+array<fragment>: 70%            unix: steps to work on unix [extracted 'to']
   
 2003-03-18  paf          * src/classes/mail.C: smtp on unix: steps to work on unix
   
         * src/: classes/date.C, classes/file.C, classes/form.C,          * src/lib/smtp/smtp.C: smtp on unix: compiled on win32
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,          * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,
           classes/xnode.C, include/pa_hash.h, include/pa_string.h,            lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to
           main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we            unix [testing on solaris]
           can ignore lang in cmp and pos really,             but would  
           split properly!  2004-02-20  paf
   
         * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:          * src/classes/xdoc.C: beauty: ugly code removed, thanks to egr for
           cord part made parser/src/lib: it's not compiled into libgc by            pointing that out
           default  
           * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug
         * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,            fixed again [same solution, mistanenly removed one line]
           src/classes/date.C, src/classes/double.C, src/classes/file.C,  
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,  2004-02-19  paf
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,  
           src/classes/op.C, src/classes/response.C, src/classes/string.C,          * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            date::create from bad datetime in spring daylightsaving hole now
           src/classes/xnode.C, src/classes/xnode.h,            OK for all platforms [on some platforms it failed]
           src/include/Makefile.am, src/include/pa_cache_managers.h,  
           src/include/pa_charset.h, src/include/pa_charsets.h,          * src/classes/: date.C, image.C: beauty: date::create[bad date time
           src/include/pa_common.h, src/include/pa_dictionary.h,            in daylightsaving hole] now throws error
           src/include/pa_exception.h, src/include/pa_exec.h,  
           src/include/pa_globals.h, src/include/pa_hash.h,          * src/classes/date.C: comment: mistake fixed
           src/include/pa_memory.h, src/include/pa_pool.h,  
           src/include/pa_request.h, src/include/pa_request_charsets.h,  2004-02-18  paf
           src/include/pa_sapi.h, src/include/pa_sql_connection.h,  
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,          * src/: classes/xdoc.C, include/pa_charset.h: beauty: xdoc.string
           src/include/pa_stylesheet_connection.h,            now renderes in $request:charset, but in header puts
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,            $response:charset todo: make that default only so that coder
           src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,            could override that
           src/main/compile.C, src/main/compile.tab.C,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/classes/xdoc.C: beauty: xhtml doctype-public/system forcly
           src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,            turns off omit-xml-declaration
           src/main/pa_charsets.C, src/main/pa_common.C,  
           src/main/pa_dictionary.C, src/main/pa_exception.C,          * src/classes/xdoc.C: feature: reimplemented xhtml output, see
           src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,            /.xsl for sample
           src/main/pa_pool.C, src/main/pa_request.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,  2004-02-17  paf
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,  
           src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,          * src/classes/xdoc.C: beauty: needless helper class removed
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,  
           src/types/pa_junction.h, src/types/pa_method.h,          * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not
           src/types/pa_value.C, src/types/pa_value.h,            copied extra time
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            part of libxml
           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/xdoc.C: new: xhtml now works [libxslt prevented
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,            libxml to do the work] <xsl:output        method="html"
           src/types/pa_vimage.C, src/types/pa_vimage.h,            doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
           src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,            doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
           src/types/pa_vmath.C, src/types/pa_vmath.h,            />
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/classes/xdoc.C: beauty: no <meta ... charset generated
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            caused assertion
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.C,          * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]
           src/types/pa_vstring.h, src/types/pa_vtable.C,            could hang. now such add does nothing, sub clears $hash
           src/types/pa_vtable.h, src/types/pa_vvoid.h,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/main/untaint.C: bugfix: one last char prior to "spaces<" were
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            not made quoted-printable
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           src/types/pa_wwrapper.h, src/types/types.dsp: started porting to          * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated
           gc: PA_Object done lots of replacements also            string invariant
   
         * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:  2004-02-16  paf
           gc logging  
           * src/main/pa_globals.C: bugfix: xml errors copy from library now
 2003-03-17  paf            cleared [were not cleared properly]
   
         * src/classes/date.C, src/classes/file.C, src/classes/form.C,  2004-02-13  paf
           src/classes/image.C, src/classes/mail.C, src/classes/op.C,  
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,          * src/include/pa_version.h: prerelease
           src/include/pa_pool.h, src/include/pa_pragma_pack_begin.h,  
           src/include/pa_pragma_pack_end.h, src/include/pa_string.h,          * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not
           src/include/pa_types.h, src/main/compile.C,            used, introducing dependencies timestamp check
           src/main/compile.tab.C, src/main/execute.C,  
           src/main/pa_charset.C, src/main/pa_common.C,          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           src/main/pa_exception.C, src/main/pa_exec.C,            include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,
           src/main/pa_globals.C, src/main/pa_pool.C, src/main/pa_request.C,            main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            .xsl.stamp now not used, introducing dependencies timestamp check
           src/main/pa_stylesheet_manager.C, src/main/pa_uue.C,  
           src/main/untaint.C, src/targets/cgi/pa_pool.C,          * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,  
           src/targets/cgi/pool_storage.h, src/types/pa_vcookie.C,  2004-02-12  paf
           src/types/pa_vdouble.h, src/types/pa_vfile.C,  
           src/types/pa_vform.C, src/types/pa_vint.h, src/types/pa_vmail.C,          * src/types/pa_vform.C: bugfix: empty values[recently allowed]
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            ruined empty <input type=file> submits. parser thought there were
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            nameless empty file and $form:field got value of type 'file'
           www/htdocs/.htaccess, www/htdocs/auto.p: libgc attempt  
           * INSTALL: --without-threads
 2003-03-13  paf  
           * src/include/pa_sapi.h: 2004
         * src/: include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit  2004-02-11  paf
           called  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/include/pa_request.h, src/lib/ltdl/libltdl.dsp,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           src/lib/md5/md5.dsp, src/main/compile.tab.C, src/main/execute.C,            classes/hashfile.C, classes/image.C, classes/int.C,
           src/main/pa_request.C, src/targets/cgi/parser3.C,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           src/types/pa_value.C, src/types/pa_value.h,            classes/response.C, classes/string.C, classes/table.C,
           src/types/pa_vobject.h, src/types/pa_vstateless_class.h,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           src/types/pa_vstatus.C, src/types/types.dsp,            include/pa_array.h, include/pa_cache_managers.h,
           www/htdocs/.htaccess: set_base, set_derived simplified [counter            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           leaks fixed]            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           src/types/types.dsp: incorporated status class patch From:            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           2003 8:14 AM            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_socks.h, include/pa_sql_connection.h,
           now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus            include/pa_sql_driver_manager.h, include/pa_stack.h,
           Win32 specific: QuotaPeakNonPagedPoolUsage            include/pa_string.h, include/pa_stylesheet_connection.h,
           QuotaPeakPagedPoolUsage PeakPagefileUsage]            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
 2003-03-12  paf            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
             lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
         * configure, configure.in, src/lib/ltdl/configure,            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
           lib/ltdl/Makefile now created by /configure.in only [were by            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           lib/ltdl/configure.in OVERWRITE]            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
         * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
           linkage fixed for g++ 3.2.2            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           on using privately declared class [fixed]            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
         * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           3.2 rightliy complained on using privately declared class [fixed]            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
         * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           sigpipe before request constructor now causes death            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
         * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           targets/cgi/parser3.C: SIGPIPE now can be intercepted and does            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
           not cause exception in exception handler            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
         * configure, configure.in, src/targets/cgi/Makefile.am: configure            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
           now default links libstdc++ statically.  that can be overriden by            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           --with-dynamic-stdcpp            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
 2003-03-11  paf            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
         * src/main/compile.tab.C, src/main/compile.y,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           src/sql/pa_sql_driver.h, src/types/pa_vstateless_class.C,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           src/types/pa_vstateless_class.h, www/htdocs/.htaccess: removed            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           necessity of libstdc++            types/pa_wcontext.h, types/pa_wwrapper.h: 2004
   
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled          * src/main/pa_globals.C: beauty: typo caused gc.log warnings with
             debug version of gc.dll
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
 2003-03-08  paf            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
             lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,
         * tests/Makefile: make install & co            lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,
             targets/cgi/parser3.C, targets/cgi/parser3.vcproj,
         * src/: include/pa_request.h, classes/op.C: removing            targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated
           vclass,object.h -> pa_request.h dependency            to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build
             processes
         * src/: classes/mail.C, classes/response.C, include/pa_request.h,  
           main/pa_request.C: removing vform,response,cookie.h ->          * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,
           pa_request.h dependency            main/pa_globals.C, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued
         * src/include/pa_request.h: removing vmail.h -> pa_request.h            changes to reflect libxml xsl new folders
           dependency [testing...]  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
         * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another            lib/smtp/smtp.vcproj, main/main.vcproj,
           return 0; fixed            targets/cgi/parser3.vcproj, types/types.vcproj: continued changes
             to reflect libxml xsl new folders
         * src/: include/pa_config_fixed.h, types/pa_vmail.C,  
           types/pa_vmail.h: vmail.C received just compiled [not tested]          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
             lib/smtp/smtp.vcproj, main/main.vcproj,
         * src/classes/xdoc.C: forgotten: global xdoc when ndef XML            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: started changes to reflect libxml xsl new
         * src/main/pa_request.C: forgotten: ifdef XML            folders
   
         * src/main/pa_request.C, www/htdocs/.htaccess: forgotten: ifdef XML          * ChangeLog, parser3.sln, src/classes/classes.vcproj,
             src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
         * src/targets/cgi/parser3.C: todo: move to latest xml version on            src/main/compile.tab.C, src/main/main.vcproj,
           win32 and run memleak tests again            src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,
             src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
         * src/targets/cgi/parser3.C: charsets: see some strange things with            started changes to reflect libxml xsl new folders
           old xml lib-- it's internal memory handling has faults  
   2004-02-10  paf
         * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed  
           problems when transcode from charset A to A.          * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to
             compile. recommened latest libxml up to date
         * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.  
           todo: still problems when transcode from charset A to A.          * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on
             pattern compilation errors", on which spent 4 hours worktime. use
         * src/classes/hash.C, src/classes/mail.C, src/classes/string.C,            versions higher than that. recommended now latest up to date
           src/classes/table.C, src/include/pa_array.h,  
           src/main/pa_sql_driver_manager.C, src/types/pa_vmail.C,  2004-02-06  paf
           src/types/pa_vmail.h, www/htdocs/.htaccess,  
           www/htdocs/index.html: started full-scale-site-test [~          * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:
           http://parser.ru sources]            beauty: unified destructing style
   
           some fixes          * src/main/untaint.C: beauty: removed old def/ifdef
   
         * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,          * src/main/untaint.C: beauty: coredump @unknown untaint language
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,            now
           117.html, 118.html, 119.html, 120.html, results/109.processed,  
           results/110.processed, results/111.processed,  2004-02-03  paf
           results/112.processed, results/113.processed,  
           results/114.processed, results/115.processed,          * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,
           results/116.processed, results/117.processed,            targets/isapi/parser3isapi.C, types/pa_value.C,
           results/118.processed, results/119.processed,            types/pa_vcookie.C: beauty: %u is more simple=proper for size_t
           results/120.processed: xml: tests 109 dom create/show 110 xpath            then %ld/%lu
           selectSingle 111 xdoc.create from tainted & 112  
           xdoc.create/output with russian attr value 113 xpath          * src/main/pa_common.C: typo: %l -> %u
           selectString/Number 114 dom attributes.count 115 xpath selectBool  
           116 output media-type change 117 transform by dom stylesheet 118          * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters
           empty transform result 119 dom setAttribute 120 nbsp letter            in attributes or documents-results of transform now not &#04xx;
           output  
           * src/classes/xnode.C: memleaks found: not fixed yet. todo
           =END OF PREPARED XML TESTS=  
           * src/main/pa_charset.C: bugfix: forgot to undo some
 2003-03-07  paf  
           * src/main/pa_charset.C: beauty: uncomment
         * src/classes/xdoc.C, src/include/pa_charset.h,            PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml
           src/include/pa_stylesheet_connection.h, tests/108.html,            libraries
           tests/108.xsl, tests/results/108.processed: xml: test 108  
           transform with params [bugs fixed]  2004-02-02  paf
   
         * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak          * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output
           from copy/paste bug            $cookie:example[    $.value[value]  $.path[/there/] ]
   
         * src/classes/xdoc.C, src/include/pa_charset.h,            $cookie:example[        $.value[]       $.expires[session]
           src/include/pa_request.h, src/main/execute.C,            $.path[/there/]         $.domain[test.com] ]
           src/main/pa_charset.C, src/main/pa_exception.C,  
           src/main/pa_globals.C, src/main/pa_request.C,          * src/types/pa_vform.C: bugfix: empty values with
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            enctype=multipart/form-data now produce entries in $form:tables
           src/types/pa_vxnode.C, tests/107.html,            <form method=post enctype=multipart/form-data> <input type=hidden
           tests/results/107.processed: xml: test: 107 bug fixes            name=a> <input type=hidden name=b>
   
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,            <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)
           types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            <hr> <pre>$request:body
           types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes  
   2004-01-30  paf
         * tests/: 106.html, results/106.processed: test: 106 xdoc create,  
           string          * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes
             or documents-results of transform now not &#04xx;
         * src/include/pa_charset.h, src/main/pa_charset.C,  
           www/htdocs/.htaccess: xml: charset two mem alloc functions used          * src/classes/date.C: bugfix: ^date::create[invalid fields now
           for different cases [libxml, libxsl]            produce exception.
   
         * src/classes/classes.C: fixed: prevent system classes from          * src/: classes/date.C, include/pa_string.h, main/pa_string.C:
           modification to lock ALL the classes, not only directly used            bugfix: ^date::create[invalid fields now produce exception.
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:          * ChangeLog, src/classes/date.C: bugfix: ^date::create[invalid
           linked            year] now produces exception. todo: check other fields
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled  2004-01-29  paf
   
 2003-03-06  paf          * src/include/pa_memory.h: typo error
   
         * src/classes/xdoc.C: xdoc.C 50%          * src/include/pa_memory.h: bugfix: [potential] strdup copied one
             more byte then specified, then zeroed it << useless and
         * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,            potentially harmful(could gpf)
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,  
           main/pa_globals.C, main/pa_request.C,  2004-01-22  paf
           main/pa_stylesheet_manager.C: xnode.C compiled  
           * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf
         * src/: include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,          * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace
           main/pa_stylesheet_manager.C: xml: stylesheet&manager done            optimization
   
         * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,          * src/main/untaint.C: bugfix: whitespace now optimized properly
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:            [were bug: ^taint[1 & 2]="1 &2"
           xml: stylesheet&manager STARTED  
           * src/main/pa_globals.C: beauty: bigger buffer for xml-related
         * src/: include/pa_globals.h, main/pa_charset.C,            errors
           main/pa_exception.C, main/pa_globals.C: xml: exceptions  
           * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory
         * src/: include/pa_charset.h, include/pa_config_fixed.h,            overflow
           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_common.C: bugfix: buffer overflow * in libxml&xsl
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:            error-reporting code * in parser-error reporting code [when no
           charsets            @unhandled_exception defined]
   
         * tests/023.html: in some cases it rounded up badly. postponing            fixed in one place: my *snprintf override
           solution of that problem, making more simple test  
   2004-01-13  paf
         * tests/: 058_paf2000.png, results/058.processed: .png added with  
           -kb now          * operators.txt: typo erro
   
         * src/include/pa_charset.h, src/include/pa_charsets.h,  2003-12-25  paf
           src/main/pa_charset.C, src/main/pa_charsets.C,  
           www/htdocs/.htaccess: charset_utf8 declaration moved to          * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not
           charsets.C            garbled  [pieces after zero bytes were removed]
   
 2003-03-05  paf  2003-12-22  paf
   
         * src/classes/string.C, src/include/pa_string.h,          * src/include/Makefile.am: bugfix: removed from dist:
           src/main/pa_string.C, tests/105.html,            src/include/pa_config_auto.h which were configured for
           tests/results/105.processed: String::match bug fixed            make-dist-platform and badly updated proper config file in target
             [when .tar used for updating existing source tree]
         * src/classes/op.C, src/main/main.dsp, tests/104.html,  
           tests/results/104.processed, www/htdocs/.htaccess: ^bpt operator          * ChangeLog, operators.txt, src/classes/op.C,
           added [does int3 in debug build on win32]            src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h,
         * tests/: 057.html, results/057.processed: test bug fixed            src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h:
             feature: sql introducing ability to transcode charsets
         * www/htdocs/: auto.p, autoptr.html, base.p, derived.p, font.gif,  
           global.xsl, index.html, mailreceive.eml, mailreceive.html,  2003-12-19  paf
           operators.p, parser-status.html, people.dtd, some.p: removed old  
           tests          * src/main/pa_sql_driver_manager.C: beauty: more straighforward
             error message
         * src/targets/cgi/Makefile.am: linker needed more tricks to link OK  
           * src/main/pa_charset.C: bugfix: memory for charsethandler
         * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be            structure for libxml now allocated properly
           missing  
   2003-12-17  paf
         * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:  
           forgotten files added to Makes          * src/types/pa_vfile.C: beauty: removed outdated cast
   
         * ltmain.sh: ltmain.sh added          * src/main/pa_common.C: bugfix: empty http response caused gpf
   
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name          * src/include/pa_string.h: bugfix: removed too strong a assert
           change undone ;(  
           * src/main/pa_globals.C: bugfix: removed false warning [warning:
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name            unreported xmlGenericErrors]
           made static  
   2003-12-15  paf
         * src/: classes/math.C, classes/op.C, classes/string.C,  
           main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.          * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now
           todo:make linker happy            works}
   
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec  2003-12-11  paf
           env param made optional  
           * operators.txt, src/types/pa_vstatus.C:     !$status:pid process
 2003-03-04  paf            id
                 !$status:tid thread id
         * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,  
           types/pa_vimage.h: number of gcc compiler bugs fixed          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
             main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:
         * tests/: 103.html, 103mark.gif, 103paf2001.gif,            bugfix(solaris): removed dependency on object initialization
           results/103.processed: tests: 103 image.copy transparence test            order [one more place]
   
         * src/main/execute.C, tests/101.html, tests/102.html,          * src/: classes/file.C, classes/mail.C, classes/op.C,
           tests/results/101.processed, tests/results/102.processed: tests:            classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,
           101 method/variable name conflict test 102 form fields change            types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not
           should not not change anything [bug fix]            understand that
   
         * tests/: 057.html, 099.html, 100.html, results/057.processed,          * src/: classes/file.C, classes/mail.C, classes/op.C,
           results/099.processed, results/100.processed: tests: 57 date            classes/xdoc.C, include/pa_cache_managers.h,
           create 2002: added 99,100 response:body/download            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_manager.h, main/pa_request.C,
         * src/classes/image.C, tests/098.html, tests/098font.gif,            main/pa_stylesheet_manager.C, types/pa_vimage.C,
           tests/results/098.processed: test: 98 image font text [bug fixed]            types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant
             ctor call [relying on implicit String::Body(cstr) call]
         * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,  
           tests/results/097.processed: test: 97 file::load http://  [bugs          * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,
           fixed]            pa_stylesheet_manager.C: bugfix(solaris): removed dependency on
             object initialization order [two places]
         * src/classes/hash.C, src/classes/image.C, src/classes/table.C,  
           src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,  2003-12-10  paf
           tests/096_dir/188.jpg, tests/results/096.processed: tests: 96  
           image EXIF  [bug fixed]          * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back
             << time now ok
         * src/classes/table.C, src/main/execute.C, tests/061.dat,  
           tests/061.html, tests/062.html, tests/063.html, tests/064.html,          * operators.txt, src/main/pa_sql_driver_manager.C,
           tests/065.html, tests/066.html, tests/067.html, tests/068.html,            src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back
           tests/069.html, tests/070.html, tests/071.html, tests/072.html,            operational
           tests/073.html, tests/074.html, tests/075.html, tests/076.html,  
           tests/077.html, tests/078.html, tests/080.html, tests/081.html,          * ChangeLog, operators.txt, src/classes/xdoc.C,
           tests/082.html, tests/083.html, tests/084.html, tests/085.html,            src/include/pa_charset.h, src/include/pa_sql_connection.h,
           tests/086.html, tests/087.html, tests/088.html, tests/089.html,            src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,
           tests/090.html, tests/091.html, tests/092.html, tests/093.html,            src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache
           tests/094.html, tests/095.html, tests/results/061.processed,            back operational
           tests/results/062.processed, tests/results/063.processed,  
           tests/results/064.processed, tests/results/065.processed,  2003-12-02  paf
           tests/results/066.processed, tests/results/067.processed,  
           tests/results/068.processed, tests/results/069.processed,          * src/types/pa_vmail.C: bugfix:
           tests/results/070.processed, tests/results/071.processed,            ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:
           tests/results/072.processed, tests/results/073.processed,            as-is forced]
           tests/results/074.processed, tests/results/075.processed,  
           tests/results/076.processed, tests/results/077.processed,          * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw
           tests/results/078.processed, tests/results/080.processed,            exceptions out of libxml callbacks: reimplemented error handling
           tests/results/081.processed, tests/results/082.processed,            of http://localhost, parser://method and safemode check callbacks
           tests/results/083.processed, tests/results/084.processed,  
           tests/results/085.processed, tests/results/086.processed,          * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref
           tests/results/087.processed, tests/results/088.processed,            [merged from HEAD]
           tests/results/089.processed, tests/results/090.processed,  
           tests/results/091.processed, tests/results/092.processed,          * src/classes/image.C: nothing: comment removed
           tests/results/093.processed, tests/results/094.processed,  
           tests/results/095.processed, tests/079.html,          * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0
           tests/results/079.processed: tests: 61 file::stat size 62            addresses to int
           string->int autoconvert 63 double .int,dec,div,mul 64 date  
           compare 65 file: basename,justname,justext 66 math:crypt 67  2003-12-01  paf
           string.match simple on long 68 string.match normalized simple on  
           long 69 string.int 70 file::stat content-type 71 table.join 72          * src/main/pa_xml_io.C: bugfix: typo
           hash parameter conditional pass 73 date daylightsaving,yearday 74  
           date arithmetics 75 response date values/attributes 76 string.pos          * src/main/pa_globals.C: bugfix: win32: compile prob
           of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch  
           with local 80 scientific numeric literal in string autoconvert 81          * src/classes/xdoc.C: bugfix: typo
           xor: logical and numerical 82 for delims 83 menu delims 84  
           table.hash distinct 85 long string  replace 86 throw+catch          * src/main/pa_xml_io.C: todo: safe mode check not to throw
           current language preserve 87 bit shifts 88 junction tests +            exception
           $caller test 89 hash.foreach selfmodification 90 int/void to int  
           91 $caller test 92 junction is + def junction tests 93 $caller          * src/main/pa_xml_io.C: bugfix: http://localhost typo error
           test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]  
   2003-11-28  paf
         * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug  
           fixed] 60 string eq string [bug fixed]          * src/main/pa_xml_io.C: installed safe-mode checker as filter of
             all xml documents read
         * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,  
           058.html, 058_paf2000.png, 059.html, 060.html,          * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode
           results/053.processed, results/054.processed,  
           results/055.processed, results/056.processed,          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           results/057.processed, results/058.processed,            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
           results/059.processed, results/060.processed: test: 53            replaced original open mech of xdoc::create & co to use libxml
           string.replace 54 junctions 55 table.hash 56 call indirect 57            open, so that this would work for root document todo: safe mode
           date.create[string] 58 image.measure[png]            checks to libxml: ideally to some 1 point
   
         * tests/: 052.html, outputs/049.processed, outputs/050.processed,          * src/main/pa_xml_io.C: comment
           outputs/051.processed, results/052.processed: test: 52  
           pre/match/post test: passed AS-IT-WERE, but wrong :) separate          * operators.txt, src/main/pa_xml_io.C: leading / in
           task: fix that            http://parser[abscent params]
   
 2003-03-03  paf          * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:
             works.  todo: maybe replace original open mech of xdoc::create &
         * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,            co to use libxml open, so that this would work for root document
           048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,  
           parser-cygwin.sh, parser-unix.sh, run_parser.sh,            $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM
           outputs/049.processed, outputs/050.processed,            "parser://method/params/here"> <test>   &test^; </test> }]
           outputs/051.processed, results/001.processed,  
           results/002.processed, results/003.processed,            ^taint[^xdoc.string[]]
           results/005.processed, results/006.processed,  
           results/008.processed, results/009.processed,            @method[param] <!ENTITY test
           results/011.processed, results/012.processed,            "test-entity-value+$form:user+$param!">
           results/013.processed, results/014.processed,  
           results/015.processed, results/016.processed,  2003-11-27  paf
           results/017.processed, results/020.processed,  
           results/021.processed, results/022.processed,          * src/main/pa_xml_io.C: libxml: started parser://methodcall/params
           results/024.processed, results/025.processed,  
           results/026.processed, results/027.processed,          * src/classes/date.C: bugfix: typo error
           results/028.processed, results/029.processed,  
           results/030.processed, results/031.processed,  2003-11-26  paf
           results/049.processed, results/050.processed,  
           results/051.processed, results/043.processed,          * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,
           results/044.processed, results/045.processed,            src/main/Makefile.am, src/main/main.vcproj,
           results/046.processed, results/047.processed,            src/main/pa_globals.C, src/main/pa_request.C,
           results/048.processed: tests: 43,44,45 date rolls 46            src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:
           autoevaluating junction 47 table.select 48 name with subvar 49            xml errors to hash<thread_id,error> reorganization: xml io moved
           hash-creating switch 50 process 51 started parent/child, works as            to pa_xml_io.C/h
           it were but it were NOT GOOD, created separate task  to fix that  
           * src/types/pa_value.h: warnings: --
         * tests/: 042.html, results/042.processed: test: 42  
           exception.handled  2003-11-25  paf
   
         * tests/: 041.html, results/041.processed: test: 41 table.locate by          * src/classes/table.C: bugfix: wrong sequence. [sadly no waring
           expression            whatever)
   
         * tests/: 040.html, results/040.processed: test: 39 method result          * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as
           of type table 40 method param junction auto evaluate            a, (c?x:y, z)
   
         * tests/: 039.html, results/039.processed: test: 37 method result          * src/main/untaint.C: bugfix: consequences of not reading this
           of type table            comment: CORD_pos_chars_left /* Number of characters in cache.
             <= 0 ==> none    */
         * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,  
           tests/034.html, tests/035.html, tests/036.html, tests/037.html,          * src/include/pa_array.h: removed needless checks
           tests/038.html, tests/results/033.processed,  
           tests/results/034.processed, tests/results/035.processed,  2003-11-24  paf
           tests/results/036.processed, tests/results/037.processed,  
           tests/results/038.processed: tests: 33 string.replace 34          * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
           string.upper 35 table created 36 local/global vars with juntions            removed limit: now $form:xxx can be accessed anytime, even in
           37 table clone 38 math PI & number formatting            @auto/conf [and request/response:charset still can be changed
             anytime]
           math class registring typo fixed  
           * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]
         * src/classes/op.C, src/include/pa_request.h,            now not transcodes response body
           src/include/pa_string.h, src/main/execute.C,  
           src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,          * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:
           src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,            $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node
           tests/032.html, tests/results/032.processed: uchar changed to            value]] $dummy[^xdoc.firstChild.appendChild[$tn]]
           String_UL in all places [was not everywhere] untaint test: 032            $xdoc.firstChild.firstChild.nodeValue[different]
             ^taint[^xdoc.string[]]
         * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,  
           tests/results/004.processed, www/htdocs/.htaccess,          * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu
           tests/parser-cygwin.sh, tests/parser-unix.sh: removed -H command            workaround: static Hash::allocates -> static Hash_allocates
           line key, now testing using .sh file with SERVER_SOFTWARE=xxx  
   2003-11-21  paf
 2003-02-26  paf  
           * Makefile.am, configure, configure.in, src/classes/Makefile.am,
         * src/main/execute.C, src/types/pa_vstateless_class.h,            src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,
           tests/024.html, tests/025.html, tests/026.html, tests/027.html,            src/types/Makefile.am: rearrange: gd&smtp moved to src/lib
           tests/028.html, tests/029.html, tests/030.html, tests/031.html,  
           tests/results/024.processed, tests/results/025.processed,          * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib
           tests/results/026.processed, tests/results/027.processed,  
           tests/results/028.processed, tests/results/029.processed,          * src/classes/mail.C: bugfix: typo
           tests/results/030.processed, tests/results/031.processed: fixed  
           bug with name_cstr mutable CharPtr more tests          * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,
             src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,
         * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,            src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort            src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,
           << abort.  die now just exits            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
             src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib
         * src/classes/classes.awk, src/classes/classes.h,  
           src/classes/date.C, src/classes/double.C, src/classes/file.C,          * src/main/pa_exec.C: bug in safe mode
           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/Makefile.am: pa_xml_exception.h
           src/classes/op.C, src/classes/response.C, src/classes/string.C,  
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,          * src/targets/isapi/parser3isapi.C: more warnings --
           src/classes/xnode.C, src/include/pa_memory.h,  
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,  2003-11-20  paf
           src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,  
           src/types/pa_vform.C, tests/015.html, tests/016.html,          * src/: classes/math.C, classes/op.C, classes/string.C,
           tests/017.html, tests/018.html, tests/019.html,            main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,
           tests/019paf2001.gif, tests/020.html, tests/021.html,            types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings
           tests/022.html, tests/023.html, tests/022_dir/a.html,            --
           tests/022_dir/b.txt, tests/022_dir/c.htm,  
           tests/results/015.processed, tests/results/016.processed,          * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:
           tests/results/017.processed, tests/results/018.processed,            more warnings --
           tests/results/019.processed, tests/results/020.processed,  
           tests/results/021.processed, tests/results/022.processed,          * src/classes/xdoc.C: more warnings --
           tests/results/023.processed: methoded_array now contains all Mxxx  
           classes SAPI::get_env now returns info on pool more tests          * src/classes/: date.C, image.C, xdoc.C: more warnings --
   
         * src/include/pa_array.h, src/include/pa_hash.h,          * src/: main/pa_sql_driver_manager.C, main/untaint.C,
           src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,            types/pa_vcookie.C, types/pa_vmail.C: more warnings --
           tests/002.html, tests/003.html, tests/004.html, tests/005.html,  
           tests/006.html, tests/007.html, tests/008.html, tests/009.html,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           tests/010.html, tests/011.html, tests/012.html, tests/013.html,            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
           tests/014.html, tests/Makefile, tests/outputs/create-dir,            classes/table.C, include/pa_cache_managers.h,
           tests/results/001.processed, tests/results/002.processed,            include/pa_stylesheet_connection.h, main/pa_request.C,
           tests/results/003.processed, tests/results/004.processed,            types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,
           tests/results/005.processed, tests/results/006.processed,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings
           tests/results/007.processed, tests/results/008.processed,            --
           tests/results/009.processed, tests/results/010.processed,  
           tests/results/011.processed, tests/results/012.processed,          * src/main/: execute.C, pa_request.C: old forgotten todo: when
           tests/results/013.processed, tests/results/014.processed: hash            can't report problem (undefined @unhandled_exception) problem
           cloning fixed            source string were not reported
   
 2003-02-25  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/pa_common.C: typo fixed            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
 2003-02-24  paf            classes/response.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/types/pa_vcookie.C: fixed all places with bad get_string(0)            include/pa_array.h, include/pa_cache_managers.h,
           [one remained]            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_dictionary.h,
         * src/: include/pa_request.h, main/execute.C: few bad get_string(0)            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
           [should have been get_string(&pool)] todo: check other such calls            include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
         * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:            include/pa_request.h, include/pa_request_charsets.h,
           test10, bad lookups            include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           xxx* xxx=smartptr.get(); << is bad style, after ";" original            include/pa_stack.h, include/pa_string.h,
           object got destructed, and xxx points to sky            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * ChangeLog, src/classes/string.C: match bug fixed            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
         * src/types/pa_vmail.C: body [text/html] transcoded to            lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,
           $.charset[specified] now            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
           which failed to handle sigsetjmp+throw: crashed inside of            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           pre-throw code.  rewritten simplier [though duplicating            main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
           closesocket code]            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code            main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,
           which failed to handle sigsetjmp+throw: crashed inside of            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
           pre-throw code.  rewritten simplier [though duplicating            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
           closesocket code]            targets/isapi/parser3isapi.C, types/pa_junction.h,
             types/pa_method.h, types/pa_value.C, types/pa_value.h,
 2003-02-21  paf            types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
         * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           $cookie:name[$.expires[date << can be now]]            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           written makefile with regression tests [raw]            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
         * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
           tests' only [it's not forcing CGI mode now] now use -H to output            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
           CGI header when parser used in command line [useful for tests            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           also]            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/targets/cgi/parser3.C: MAKE_TEST environment variable            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           switches on CGI mode, and is used in regression tests            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_request.h, main/pa_request.C,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           fixed            types/pa_wcontext.h, types/pa_wwrapper.h: static const char *
             const IDENT
         * src/: include/pa_memory.h, main/pa_memory.C: inlined memory  
           handling pa_*          * src/: include/pa_array.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, include/pa_table.h,
         * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,            main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,
           include/pa_exception.h, include/pa_pool.h, main/Makefile.am,            types/pa_wcontext.h: more warnings --
           main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized  
           memory handling files          * src/: classes/classes.vcproj, classes/date.C, classes/double.C,
             classes/file.C, classes/hash.C, classes/hashfile.C,
         * src/main/pa_array.C: pool::format_integer terminator fixed            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/memory.C, classes/op.C, classes/string.C,
         * src/main/execute.C, src/targets/cgi/parser3.C,            classes/table.C, classes/xdoc.C, classes/xnode.C,
           www/htdocs/autoptr.html: release mode now compiles OK test to            include/pa_config_includes.h, include/pa_operation.h,
           show benefits of free            include/pa_sql_connection.h, include/pa_table.h,
             include/pa_types.h, lib/ltdl/config_fixed.h,
         * src/: classes/file.C, classes/image.C, classes/mail.C,            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,
           classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,            lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,
           types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must            main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,
           use pool [as the one in ^process]            main/pa_common.C, main/pa_dir.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_os.C, main/pa_request.C,
         * src/classes/op.C: fixed process.  sould now check for all cstr's            main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,
           -- some must use pool [as the one in ^process]            targets/isapi/parser3isapi.vcproj, types/pa_value.h,
             types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,
 2003-02-20  paf            types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vmail.C, types/pa_vobject.C,
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,            types/pa_vstateless_class.h, types/pa_vtable.C,
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
           src/classes/mail.C, src/classes/math.C, src/classes/op.C,            types/pa_vxnode.h, types/types.vcproj: turned on warnings level4
           src/classes/response.C, src/classes/string.C,            on all projects (except libltdl=off & libsdbm=level3) found
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            several unitialized vars
           src/classes/xnode.C, src/main/pa_string.C, src/types/pa_method.h,  
           src/types/pa_value.C, src/types/pa_vmethod_frame.h,  2003-11-19  paf
           www/htdocs/autoptr.html: string cmp fixed  
           * src/classes/op.C: more ansi C++ comp
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form  
           values passed OK now          * operators.txt, src/classes/op.C, src/include/pa_request.h,
             src/main/pa_request.C: ^cache[...]{body}{catch block with
 2003-02-19  paf            $exception.handled[cache] meaning "get expired cache, if any.
             else error"}
         * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,  
           main/pa_charset.C, main/pa_exception.C, main/pa_request.C,          * src/: classes/op.C, include/pa_os.h, include/pa_request.h,
           main/pa_stylesheet_manager.C, targets/cgi/parser3.C,            main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:
           targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,            ^cache[...]{body}{catch code with $exception.cache field}
           types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill  
           all remaning leaks resulted from pooled::malloc calls [excluding  2003-11-12  paf
           in gd -- planning complete rewrite extremely ugly code]  
           * src/classes/xnode.C: replaceChild: 2nd param now named oldChild
         * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded            [copy/paste bug]
           files  
   2003-11-11  paf
 2003-02-17  paf  
           * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++
         * src/: classes/date.C, classes/double.C, classes/file.C,            failed]
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/response.C, classes/string.C, classes/table.C,          * bin/auto.p.dist.in: colno
           classes/xdoc.C, classes/xnode.h, include/pa_stack.h,  
           include/pa_stylesheet_connection.h,  2003-11-10  paf
           include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,          * src/types/pa_vconsole.h: flush
           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/main/pa_request.C, src/types/Makefile.am,
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,            src/types/types.vcproj, src/types/pa_vconsole.h: $console:line
           types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs            read/write  [for nntp]
           of unitialized simple-typed field  
           * operators.txt: mysql: transaction support: ?autocommit=0
         * src/: classes/classes.C, classes/classes.h, main/execute.C,  
           main/pa_charset.C, main/pa_request.C: another bug of unitialized          * operators.txt: comment: updated
           simple-typed field fixed.  todo: find&kill all like that one  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old
         * src/: main/execute.C, targets/cgi/pa_pool.C,            serialize version and exipire now removes entries
           targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in  
           debug output fixed          * operators.txt: ^hashfile.delete[] removes files altogether [and
             dir, if could]
         * src/: include/pa_stack.h, main/compile.C, main/execute.C,  
           main/pa_request.C: stack-stored items need extra .ref to prevent          * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,
           object_ptr from delete[them]            types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]
             removes files altogether [and dir, if could]
         * src/: classes/date.C, classes/op.C, classes/table.C,  
           classes/xdoc.C, classes/xnode.C, include/pa_array.h,          * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove
           include/pa_charset.h, main/Makefile.am, main/main.dsp,            nonexistent pair. .c coded that that was error. fixed
           main/pa_charset.C, main/pa_common.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,          * src/types/pa_vhashfile.C: sdbm: exception type change to
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            file.access [regretfull can't split it to different exceptions
           types/pa_vmail.C: fixed more leaks resulted from pooled::malloc            without modifying sdbm source wich would prefer not to]
           calls  
   2003-11-07  paf
         * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:  
           couple mem leaks rusulted from old pooled::malloc usage.          * src/: classes/date.C, classes/file.C, classes/hash.C,
           todo:find more like those            classes/hashfile.C, classes/image.C, classes/table.C,
             classes/xdoc.C, include/Makefile.am, include/pa_array.h,
         * src/main/: compile.C, compile_tools.C: 2*2!            include/pa_pool.h, include/pa_request.h, main/Makefile.am,
             main/execute.C, main/main.vcproj, main/pa_pool.C,
         * src/: include/pa_array.h, include/pa_request.h, main/execute.C:            main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,
           stackItem fixed [there were no string on stack before]            types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,
             types/pa_vstateless_class.h: resurrected: pool idea. now only for
         * src/: main/execute.C, main/pa_request.C,            destructing objects at request processing end
           types/pa_vmethod_frame.C: first letters out OK  
   2003-11-06  paf
         * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, main/pa_request.C,          * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES
           main/pa_string.C, main/untaint.C, types/pa_value.h,            updates
           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          * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated
           type not initialized with zeros :( while class fields of class            to include sdbm
           types initialized with default constructors.  learn C++  
           * src/include/: pa_config_includes.h, pa_version.h: our
         * src/: classes/classes.awk, classes/double.C, classes/file.C,            replacements of max& co only for cpp
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/math.C, classes/xdoc.C, classes/xnode.C,          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to
           include/pa_array.h, include/pa_string.h, main/pa_exec.C,            upper dir, .am updated
           types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)  
           * tests/todo.txt: hashfile: done
 2003-02-14  paf  
           * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:            expiration [time in value. todo: move time to key]
           13 link errors  
           * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self
         * src/: classes/file.C, include/pa_request.h, main/pa_request.C,  
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,          * src/types/pa_vhashfile.C: hashfile: clear now works [were trying
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            to do that in foreach, no errors, but surely wrong]
           types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link  
           errors :)          * operators.txt, src/types/pa_vhashfile.C,
             src/types/pa_vhashfile.h: hashfile: clear and proper locking
         * src/: classes/classes.C, classes/classes.awk, classes/file.C,  
           classes/hash.C, classes/mail.C, classes/op.C,          * operators.txt, src/classes/hash.C, src/classes/hashfile.C,
           include/pa_common.h, include/pa_request.h, include/pa_sapi.h,            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,            foreach
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:  
           classes.lib - 0 error(s), 0 warning(s) parser.C compiled          * src/classes/hashfile.C, src/types/pa_vhashfile.C,
             src/types/pa_vhashfile.h, operators.txt: hashfile: hash
         * src/: classes/classes.dsp, classes/op.C, classes/string.C,  
           classes/table.C, include/pa_common.h, include/pa_globals.h,          * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,
           include/pa_pool.h, include/pa_request.h, main/pa_globals.C,            src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete
           main/pa_request.C, types/pa_value.h, types/pa_vhash.h,  
           types/pa_vint.h, types/types.dsp: op compiled          * src/: include/pa_memory.h, targets/cgi/parser3.C,
             types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
         * src/: classes/classes.dsp, classes/response.C, classes/string.C,            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile implemented
           include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,            get/put [raw]
           main/untaint.C, types/pa_vtable.h: string, response compiled  
           * src/: classes/op.C, main/pa_os.C: just linked
 2003-02-07  paf  
           * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:
         * src/: classes/table.C, types/pa_vtable.h: table compiled            XmlException changes
   
 2003-02-06  paf          * src/: include/pa_charset.h, include/pa_globals.h,
             include/pa_stylesheet_connection.h, main/pa_exception.C:
         * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:            XmlException changes
           mail compiled  
           * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled
         * src/: classes/image.C, classes/string.C, classes/xdoc.C,  
           include/pa_common.h, include/pa_hash.h, main/pa_common.C,          * src/: include/pa_common.h, include/pa_exception.h,
           types/pa_vfile.h, types/pa_vimage.h: image compiled            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/classes/: file.C, form.C: form compiled            main/pa_xml_exception.C: locking move to pa_os [along with
             pa_sleep] apr-impl locking done
         * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,  
           include/pa_exec.h, main/pa_common.C, main/pa_exec.C,          * configure, configure.in, operators.txt, parser3.sln,
           types/pa_vfile.C, types/pa_vfile.h: file compiled            src/classes/classes.vcproj, src/classes/hashfile.C,
             src/classes/xdoc.C, src/include/pa_config_fixed.h,
         * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,            src/include/pa_exception.h, src/include/pa_globals.h,
           types/pa_vmath.h: math compiled [win32]            src/include/pa_memory.h, src/include/pa_version.h,
             src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,
         * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,            src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,
           types/pa_vstring.h: hash compiled            src/main/compile.tab.C, src/main/main.vcproj,
             src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,
 2003-02-04  paf            src/types/Makefile.am, src/types/pa_vhash.C,
             src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
         * src/: classes/date.C, classes/hash.C, include/pa_exec.h,            src/types/pa_vxnode.h, src/types/types.vcproj: hashfile: started
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,            again with sdbm from apache
           include/pa_table.h, main/pa_common.C, main/pa_exec.C,  
           main/pa_string.C, types/pa_method.h, types/pa_vform.C,  2003-11-05  paf
           types/pa_vhash.h: hash 50% compiled  
           * src/: classes/classes.vcproj, include/pa_config_fixed.h,
         * src/: classes/date.C, classes/file.C, classes/hash.C,            main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in
           classes/image.C, classes/mail.C, classes/math.C, classes/op.C,            \parser3project dir anymore
           classes/string.C, classes/table.C, classes/xdoc.C,  
           classes/xnode.C, include/pa_request.h, main/pa_globals.C,          * src/main/pa_charset.C: bugfix: had broken binary search [copied
           main/pa_string.C: date compiled            thoughtlessly from xalan]
   
         * src/classes/: classes.dsp, double.C: double compiled          * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,
             sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original
         * src/: classes/date.C, classes/double.C, classes/file.C,            from httpd-2.0.43\srclib\apr-util\dbm\sdbm
           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/helpers/CaseFolding.txt:
           classes/string.C, classes/table.C, classes/void.C,            http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
           classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,  
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,  2003-11-04  paf
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int  
           compiled          * operators.txt: comment: ^mail:send[$.options[
   
         * src/: classes/date.C, classes/double.C, classes/file.C,          * src/classes/table.C: compiled on unix
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/math.C, classes/op.C, classes/response.C,          * src/classes/Makefile.am: classes.C to rebuild last
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/classes/mail.C: compiled on unix
           types/pa_vvoid.h: void  compiled :)  
           * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,
         * src/: include/pa_globals.h, main/pa_cache_managers.C,            src/types/pa_vmail.h:     !^mail:send[
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,                    $.options[unix: string to append to sendmail command
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            line]
           main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,  
           main/pa_string.C, main/pa_uue.C, main/untaint.C,          * operators.txt, src/classes/table.C, src/main/pa_string.C,
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,            tests/todo.txt: ^table.save[...          $.separator[^#09]
           types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,            $.encloser["] <nothing> by default
           types/pa_vresponse.C, types/pa_vstateless_class.C,  
           types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,          * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load
           types/pa_wcontext.C, types/types.dsp: removed stupid                   !$.separator[^#09]         !$.encloser["] <nothing> by
           value_includes.h            default
   
         * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:  2003-11-03  paf
           trying to remove stupid value_includes.h  
           * operators.txt, src/classes/table.C, src/main/pa_common.C:
         * src/main/pa_exec.C: pa_exec compiled on win32            ^table::load[; options:         !$.column-separator[^#09]
             !$.column-encloser["]
         * src/main/pa_exec.C: libmain.a compiled on six [unix]  
           * operators.txt, src/include/pa_config_fixed.h,
         * src/: include/pa_globals.h, include/pa_request.h,            src/types/pa_vrequest.C: $request:document-root
           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/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing
           types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,            [already included into uri=xxx]
           types/pa_vrequest.C, types/pa_vstateless_class.C,  
           types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc          * operators.txt, src/classes/image.C, tests/todo.txt:
             ^image.gif[filename] for $response:download
         * src/: include/pa_config_includes.h, include/pa_dictionary.h,  
           main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,          * src/classes/date.C: minor precaution
           main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled  
           * operators.txt, src/classes/date.C:     !^date::unix-timestamp()
         * src/: include/pa_array.h, include/pa_config_includes.h,                !^date.unix-timestamp[]
           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  2003-10-30  paf
           compiled  
           * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged
         * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid            from 3.0.8: ^date.roll[TZ;GMT] $date.hour
           name conflicts)  
           * src/classes/: date.C, image.C: improvement diagnostics:
         * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,            $now[^date::create[$undefined]] now is error
           types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin  
           yelds "virtual memory exhausted" while trying to compile          * src/main/pa_common.C: read errors would now be reported 'actually
           execute.C [eating up to 127MB]            read -1 bytes'
   
 2003-02-03  paf  2003-10-24  paf
   
         * src/: include/pa_config_includes.h, include/pa_hash.h,          * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,
           include/pa_operation.h, include/pa_pool.h, include/pa_string.h,            src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,
           main/pa_common.C, types/pa_value.C, types/pa_value.h,            src/main/Makefile.am, src/targets/cgi/Makefile.am,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,            src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln
           types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:  2003-10-22  paf
           started gcc compiling pa_common compiled  
           * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]
         * src/: include/pa_exception.h, include/pa_pool.h,  
           main/pa_exception.C: exception gcc change #1  2003-10-21  paf
   
         * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to          * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
           compile _P identifier. it replaced it to some strange 0x0000040            fixed: string.match[g] without <'> option produced columns with
             NULL's, which gpf'ed at table.save time
         * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled  
           * src/: classes/op.C, include/pa_request.h: fixed: false 'endless
         * src/types/pa_vtable.C: vtable compiled            recoursion' message with intensive throw-catches fixed: incorrect
             name and line (one name upper then needed) in error message about
         * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled            problems inside try block
   
         * src/: include/pa_cache_managers.h, main/pa_request.C,  2003-10-10  paf
           types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled  
           * src/: include/pa_string.h, main/compile.tab.C: CORD_chr does not
         * src/types/pa_vstateless_class.C: vstateless_class compiled            check offset argument for validity did that in String::Body::pos
             myself http://i2/tasks/edit/?id=4577425257580789777
         * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled  
   2003-10-07  paf
         * src/types/pa_vrequest.C: vrequest compiled  
           * src/main/: compile.tab.C, compile.y: ^if ( better error:
         * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,            .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now
           pa_vobject.C, pa_vobject.h: vobject compiled  
   2003-10-03  paf
         * src/: classes/form.C, classes/mail.C, include/pa_request.h,  
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,          * parser3.sln, src/include/pa_dictionary.h,
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail            src/main/pa_dictionary.C, src/main/pa_string.C,
           compiled            src/targets/cgi/parser3.vcproj: dictionary optimized by
             precalculating cstr&length
         * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled  
   2003-10-02  paf
         * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,  
           types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
           types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform            main/execute.C, main/pa_request.C, main/pa_sql_driver_manager.C,
           compiled            main/pa_stylesheet_manager.C: bugfix: ^throw context were
             saved/restored incompletely http://www.parser.ru/forum/?id=21484
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           main.lib - 0 error(s), 0 warning(s)  2003-09-30  paf
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,          * src/main/pa_string.C: string::replace bug fix [were ignoring
           types/pa_value.h, types/pa_vmethod_frame.h: execute compiled            occurrances after lang-mismatched
   
 2003-01-31  paf  2003-09-29  paf
   
         * src/: include/pa_array.h, include/pa_operation.h,          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by
           include/pa_request.h, main/execute.C, main/main.dsp,            helper
           types/pa_vjunction.h: started last file from main library:  
           execute          * src/main/pa_string.C: string::serialize bug fix with
             zero-terminator
         * src/: include/pa_request.h, include/pa_sapi.h,  
           main/compile.tab.C, main/compile.y, main/compile_tools.h,          * src/classes/table.C: ^nameless_table.save column row now has no
           main/pa_request.C, targets/cgi/parser3.C,            \t at the end
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vhash.h: pa_request compiled          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             @postprocess  now takes $response:body/download
         * src/: classes/op.C, classes/string.C, include/pa_common.h,  
           include/pa_globals.h, include/pa_request.h,          * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to
           include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,            error message
           main/execute.C, main/main.dsp, main/pa_common.C,  
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,          * src/classes/string.C: bugfix: s.right(>s.length) returned nothing
           types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,  
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,          * src/classes/table.C: bugfix: flip: must produce nameless
           types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,            http://i2/tasks/edit/?id=4573405524674081244
           types/types.dsp: most pa_request compiled  
           * src/: include/pa_charset.h, main/pa_charset.C, main/pa_string.C,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            main/helpers/simple_folding.pl: utf-8 upper/lower
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * src/main/pa_common.C: bugfix: utf signature were not ignored due
           classes/op.C, classes/response.C, classes/string.C,            to typo error http://i2/tasks/edit/?id=4573354650786434584
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,  2003-09-26  paf
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/main/untaint.C: removed needless field
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/main/untaint.C: removed needless const
           include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,  
           include/pa_pool.h, include/pa_request.h,          * src/: include/pa_string.h, main/pa_common.C, main/pa_string.C:
           include/pa_request_charsets.h, include/pa_request_info.h,            String.for_each bug fixed [omited one-char cases]
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/include/pa_stack.h: bugfix: before collecting garbage,
           include/pa_stack.h, include/pa_string.h,            runtime-executor stack were cleared... BADLY
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/main/pa_string.C: ^stirng.replace code used old
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            param-convention on langs.append, fixed that search fo the like,
           lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,            found none
           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, include/pa_string.h, main/pa_string.C:
           lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,            string::serialize/deserialize implemented Language enum assigned
           main/compile.C, main/compile.tab.C, main/compile.y,            meaningful letters [more convinient for debugging. read warning
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            before adding/changing anything]
           main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,  
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,  2003-09-25  paf
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_pool.C, main/pa_request.C,          * src/: include/pa_string.h, include/pa_version.h,
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            main/pa_string.C, main/untaint.C: templates and anonymous unions
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            differences on unix
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,  
           targets/cgi/getopt.h, targets/cgi/pa_pool.C,          * parser3.sln, src/classes/file.C, src/classes/image.C,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            src/classes/mail.C, src/classes/op.C, src/classes/table.C,
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            src/classes/xdoc.C, src/classes/xnode.C,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            src/include/pa_cache_managers.h, src/include/pa_charset.h,
           targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,            src/include/pa_charsets.h, src/include/pa_common.h,
           types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,            src/include/pa_request.h, src/include/pa_sql_driver_manager.h,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            src/include/pa_string.h, src/include/pa_stylesheet_manager.h,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            src/include/pa_table.h, src/lib/cord/cordbscs.c,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            src/lib/cord/include/cord.h, src/main/compile.tab.C,
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            src/main/compile_tools.h, src/main/pa_charset.C,
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,            src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            src/main/pa_string.C, src/main/pa_stylesheet_manager.C,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            src/types/pa_vmail.C, src/types/pa_vmath.C,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            src/types/pa_vxnode.C: string_fragments_to_cord merged to HEAD
           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, pa_string.C: string: debug: .v()
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            functions aligned to that of eeparser3 look
           types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled  
           * src/lib/cord/cordprnt.c: removed warnings
         * ChangeLog, src/classes/classes.h, src/classes/op.C,  
           src/include/pa_cache_managers.h, src/include/pa_charset.h,  2003-09-24  paf
           src/include/pa_charsets.h, src/include/pa_common.h,  
           src/include/pa_dictionary.h, src/include/pa_exception.h,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           src/include/pa_exec.h, src/include/pa_pool.h,            classes/op.C, classes/xdoc.C, classes/xnode.C,
           src/include/pa_request.h, src/include/pa_sapi.h,            include/pa_cache_managers.h, include/pa_charset.h,
           src/include/pa_sql_connection.h,            include/pa_charsets.h, include/pa_common.h, include/pa_request.h,
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,            include/pa_sql_driver_manager.h, include/pa_string.h,
           src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           src/main/compile.tab.C, src/main/compile_tools.C,            main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,
           src/main/compile_tools.h, src/main/main.dsp,            main/pa_common.C, main/pa_exec.C, main/pa_request.C,
           src/main/pa_charset.C, src/main/pa_charsets.C,            main/pa_sql_driver_manager.C, main/pa_string.C,
           src/main/pa_common.C, src/main/pa_dictionary.C,            main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,
           src/main/pa_exception.C, src/main/pa_exec.C,            types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            types/pa_vstateless_class.h, types/pa_vstatus.C,
           src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,            types/pa_vxnode.C: v() functions of String::Body,
           src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,            String::Languages and String itself StringBody->String::Body
           src/types/pa_vclass.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vdate.h,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           src/types/pa_vdouble.h, src/types/pa_venv.h,            lib/cord/include/cord.h: CORD_append_block showed no efficiency =
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,            never optimized anything.  todo: somehow speed up harder cases:
           src/types/pa_vhash.h, src/types/pa_vimage.C,            concatenationA+concatenationB when last block of A and first of B
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,            contain same letters
           src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           src/types/pa_vobject.C, src/types/pa_vobject.h,            lib/cord/include/cord.h: langs: speed up by joining adjucent
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            blocks of same char [CORD_append_block]
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,            lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:
           src/types/pa_vstring.h, src/types/pa_vtable.h,            save space by extending blocks when appending block with c ==
           src/types/pa_vvoid.h, src/types/pa_wcontext.C,            lastblock.c
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,  
           www/htdocs/.htaccess: ConstStringPtr died, long live StringPtr          * src/: include/pa_string.h, main/pa_string.C: aval is not actually
             working yet :( but more working &understood :)
 2003-01-30  paf  
           * src/: classes/table.C, include/pa_string.h,
         * src/: include/pa_charset.h, include/pa_request.h,            lib/cord/include/cord.h, main/pa_string.C: aval/ works!
           include/pa_sql_driver_manager.h, main/compile.tab.C,  
           main/compile.y, main/compile_tools.h, main/pa_request.C,  2003-09-23  paf
           types/pa_vobject.h, types/pa_vstatus.h: grammar compiled  
           * src/main/untaint.C: $a[ok!] $a works!
         * src/: classes/classes.h, include/pa_pool.h, main/compile.C,  
           main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,          * src/main/untaint.C: something even more works :)
           types/pa_vhash.h, types/pa_vmethod_frame.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           types/types.dsp: vstateless_class compiled            something more works :)
   
         * src/main/compile.C: compile compiled          * src/: include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/cordxtra.c: something already works :)
         * src/: include/pa_array.h, include/pa_operation.h,  
           include/pa_table.h, main/compile_tools.C, main/compile_tools.h,          * src/: include/pa_string.h, main/untaint.C: just compiled todo:
           main/pa_table.C: compile_tools compiled            serialize&deserialize
   
         * src/: include/pa_operation.h, main/compile.y,          * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,
           main/compile_tools.C, main/compile_tools.h: started            lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,
           compile_tools. vagues ideas of how to free compiled code            main/untaint.C: main idea implemented, details left
   
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,  2003-09-22  paf
           main/main.dsp, types/pa_value.C, types/pa_value.h,  
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value          * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG
           compiled  
           * src/classes/xnode.C: copy/paste comment bugfix
 2003-01-29  paf  
           * src/: include/pa_memory.h, main/pa_globals.C: when xml memory
         * src/: include/pa_globals.h, include/pa_request.h,            allocator returns 0, just die.
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            http://i2/tasks/edit/?id=4570798492410259445
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h,  
           types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h          * src/classes/xdoc.C: copy/paste comment bugfix
           compiled  
           * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr
         * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings            Egorov <egr> (all?) xdoc: createAttributeNS createElementNS
           now            xnode: getAttributeNS setAttributeNS removeAttributeNS
             getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS
         * src/: include/pa_array.h, include/pa_exception.h,  
           include/pa_pool.h, main/pa_exception.C: gd compiled          * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit
             chars due to bitwise operation signed-char error]
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd  
           compiled  2003-09-19  paf
   
         * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,          * src/types/pa_wcontext.C: output message: more practical
           types/pa_value.C, types/pa_value.h, types/pa_vfile.C,            suggestion
           types/pa_vfile.h: vfile compiled  
           * src/main/pa_common.C, operators.txt: merged
         * src/: include/pa_common.h, include/pa_globals.h,            $f[^file::load[binary;http://...]] $f.tables
           include/pa_string.h, main/pa_globals.C, types/pa_value.C,  
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,  2003-09-02  paf
           types/pa_vform.C, types/pa_vform.h: vcookie compiled  
           * src/main/pa_common.C: printf is buffered, write(1 is not. can't
         * src/: include/pa_exception.h, main/pa_cache_managers.C,            flush stdout without referencing 'stdout' symbol. to hell with
           main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,            non-ansi libraries without 'stdout' symbol
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,          * src/main/pa_common.C: got rid of 'stdout' symbol reference on
           main/pa_uue.C: #include "pa_value_includes.h" everywhere in main            unix (users reported problems with some old libc)
   
         * src/: include/pa_request_charsets.h, include/pa_request_info.h,          * src/types/pa_vdate.h: forgot initializer
           main/main.dsp, main/untaint.C: more compiled  
   2003-09-01  paf
         * src/: include/pa_charsets.h, include/pa_request.h,  
           include/pa_request_info.h, include/pa_string.h,          * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,
           main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,            main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new
           types/pa_vresponse.h: vrequest compiled            zone]
   
         * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,          * src/classes/image.C: memory handling bugs [unpatched 'new' calls]
           pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,  
           pa_vresponse.h, pa_wcontext.h: vrequest compiled  2003-08-19  paf
   
         * src/: classes/classes.h, include/pa_charset.h,          * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,
           include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,            pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,
           include/pa_request.h, include/pa_string.h, main/main.dsp,            simplified a little
           main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,  
           main/untaint.C, types/pa_value.h, types/pa_vdouble.h,          * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix
           types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,            [lost fix from 3.0.8]
           types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h,          * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now
           types/pa_vvoid.h: vrequest,vdouble,vint compiled            visible here }
   
         * src/: classes/classes.h, classes/math.C, include/pa_pool.h,            bug fix
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,  
           main/main.dsp, types/pa_value.h, types/pa_vbool.h,          * src/: include/pa_memory.h, types/pa_value.h: -= few warnings
           types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,          * src/main/compile.tab.C: initialized couple of variables about
           types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,            which user reported runtime problems when parser were compiled
           types/pa_vobject.h, types/pa_vstateless_class.h,            with VC7, warning level4.  study shows that later in bison
           types/pa_vstateless_object.h, types/pa_vstatus.h,            they've fixed that. would migrate to latest bison someday
           types/pa_vstring.h, types/types.dsp: vmath compiled  
           * src/types/pa_vmail.C: turned  off recoding in gmime (were still
 2003-01-28  paf            recoding headers)
   
         * src/: classes/classes.h, classes/date.C, classes/file.C,          * src/types/pa_vmail.C: works as before, same charset problems:
           classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,            gmime recodes to UTF-8 only headers, not body. so not recoding
           classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,            anything for now
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,  
           types/pa_vobject.h, types/pa_vstateless_class.h: started main:          * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still
           compile_tools            problems with body
   
         * src/: include/pa_charset.h, include/pa_exception.h,          * src/types/pa_vmail.C: mail_receive just compiled
           include/pa_request.h, include/pa_string.h, main/untaint.C:  
           untaint compiled  2003-08-18  paf
   
         * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
           src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:            main/main.vcproj, types/types.vcproj: win32: continued process
           more compiled.  struck with string::store_to needing to know            detaching from \parser3project directory
           source/client charsets  
           * gnu.dsp, parser3.dsw, src/classes/classes.dsp,
         * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,            src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,
           types/pa_vfile.h: uue compiled            src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,
             src/lib/pcre/pcre_dftables.dsp,
         * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:            src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,
           table compiled            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
             src/types/types.dsp: moved to MSVC 7
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,  
           main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled          * gnu.vcproj.vspscc, parser3.vssscc,
             src/classes/classes.vcproj.vspscc,
         * src/: include/pa_charset.h, main/pa_charset.C,            src/lib/cord/cord.vcproj.vspscc,
           main/pa_charsets.C: charset/s simplified [charset::pool_for_load            src/lib/ltdl/libltdl.vcproj.vspscc,
           introduced]            src/lib/md5/md5.vcproj.vspscc,
             src/lib/pcre/pcre_dftables.vcproj.vspscc,
         * src/: classes/date.C, include/pa_charset.h,            src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,
           include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,            src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,
           main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:            src/targets/isapi/parser3isapi.vcproj.vspscc,
           pa_charsets compiled            src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:
             moved to MSVC 7
         * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,  
           include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled          * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,
             src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,
         * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           common compiled            src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,
         * src/: include/pa_charsets.h, main/pa_charsets.C,            src/targets/cgi/parser3.vcproj,
           main/pa_sql_driver_manager.C: pa_charsets compiled            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
             new VS project files
         * src/: include/pa_array.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_pool.h,          * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            .NET to detect Jalindi Igloo capabilities.
           include/pa_stack.h, include/pa_string.h,  
           main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:          * ChangeLog, configure, configure.in, src/classes/Makefile.am,
           sql_driver_manager compiled            src/classes/classes.awk, src/doc/footer.htm,
             src/include/pa_config_fixed.h, src/include/pa_version.h,
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian            src/lib/Makefile.am, src/main/compile.tab.C,
           letter i with two dots added to koi, all ukranian letters added            src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,
           to win1251.            src/types/pa_vmail.C: merged 3.1.0 latest changes
   
           typographic simbol 0xb9 deleted from win1251 [strange one & were  2003-08-15  paf
           abscent from koi]  
           * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
 2003-01-27  paf            non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]
   
         * src/: include/pa_exception.h, include/pa_sql_connection.h,          * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
           include/pa_sql_driver_manager.h, include/pa_string.h,            non-ascii <yyy> now encoded correctly
           main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h: paused on sql_manager  2003-07-29  paf
   
         * src/: include/pa_cache_managers.h, include/pa_pool.h,          * src/classes/: Makefile.am, classes.awk: classes.awk added to make
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            dist
           include/pa_stack.h, main/pa_sql_driver_manager.C,  
           types/pa_vtable.h, types/pa_vvoid.h: vtable compiled          * src/types/pa_vmail.C: just started --with-mail-receive
   
         * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,  2003-07-28  paf
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_table.h, main/pa_sql_driver_manager.C,          * src/: classes/Makefile.am, lib/Makefile.am: removed circular
           main/pa_table.C: table compiled            dependence in src/classes, src/lib/gc now in dist
   
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:          * src/main/pa_string.C: ^cache bug fix [were not working at all]
           cache_managers compiled  
   2003-07-25  paf
         * src/: include/pa_array.h, include/pa_charset.h,  
           include/pa_pool.h, main/pa_charset.C: charset compiled          * src/doc/footer.htm: year
   
         * src/: include/pa_pool.h, main/pa_common.C: common compiled  2003-07-24  paf
   
         * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,          * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,            fix
           main/pa_string.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,          * src/include/pa_version.h: release
           types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled  
           * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD
 2003-01-24  paf  
           * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,
         * src/: classes/classes.C, classes/classes.h, include/pa_array.h,            src/main/pa_globals.C, src/targets/cgi/parser3.dsp,
           include/pa_common.h, include/pa_globals.h, include/pa_hash.h,            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,            getting rid of win32xml pseudo project
           main/pa_globals.C, main/pa_string.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,          * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD
           types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,
           types/pa_vstatus.h, types/pa_vstring.h: more patched            configure.in, operators.txt, parser3.dsw,
             etc/parser3.charsets/koi8-r.cfg,
         * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,            etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,
           include/pa_hash.h, include/pa_pool.h, include/pa_string.h,            src/classes/classes.C, src/classes/classes.awk,
           include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,            src/classes/classes.dsp, src/classes/classes.h,
           main/pa_string.C, main/pa_table.C: string 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,
         * src/: include/pa_array.h, include/pa_common.h,            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
           include/pa_dictionary.h, include/pa_exception.h,            src/classes/memory.C, src/classes/op.C, src/classes/response.C,
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
           main/pa_string.C: dictionary compiled            src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,
             src/doc/string.dox, src/include/Makefile.am,
 2003-01-23  paf            src/include/pa_array.h, src/include/pa_cache_managers.h,
             src/include/pa_charset.h, src/include/pa_charsets.h,
         * src/: include/pa_array.h, include/pa_common.h,            src/include/pa_common.h, src/include/pa_config_auto.h.in,
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
           include/pa_request.h, include/pa_string.h, main/pa_common.C,            src/include/pa_dictionary.h, src/include/pa_dir.h,
           main/pa_exception.C, main/pa_globals.C, types/pa_value.C,            src/include/pa_exception.h, src/include/pa_exec.h,
           types/pa_value.h: resurrected pool in new sense: now it's            src/include/pa_globals.h, src/include/pa_hash.h,
           factory, producing&accounting memory chunks for read[autofree]            src/include/pa_memory.h, src/include/pa_opcode.h,
           buffers            src/include/pa_operation.h, src/include/pa_pool.h,
             src/include/pa_pragma_pack_begin.h,
         * src/: include/pa_array.h, include/pa_exception.h,            src/include/pa_pragma_pack_end.h, src/include/pa_request.h,
           include/pa_hash.h, include/pa_pool.h, include/pa_table.h,            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
           main/pa_exception.C, main/pa_table.C: table compiled            src/include/pa_sapi.h, src/include/pa_socks.h,
             src/include/pa_sql_connection.h,
         * src/: classes/image.C, classes/op.C, include/pa_array.h,            src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
           include/pa_pool.h, include/pa_pragma_pack_begin.h,            src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
           include/pa_pragma_pack_end.h, include/pa_sapi.h,            src/include/pa_threads.h, src/include/pa_types.h,
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            src/include/pa_uue.h, src/lib/Makefile.am,
           main/pa_exception.C, main/pa_globals.C, main/pa_string.C,            src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,
           main/pa_table.C: aint that easy            src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,
             src/lib/cord/cordxtra.c, src/lib/cord/source.url,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,
           main/main.dsp: continued with Hash            src/lib/cord/include/ec.h,
             src/lib/cord/include/private/Makefile.am,
         * src/main/pa_common.C: connect_string allocated on heap[wes on            src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,
           stack] now. and exception can be reported OK now [can be reported            src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,
           outside of pro c with that stack]            src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,
             src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,
 2003-01-22  paf            src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,
             src/main/compile_tools.C, src/main/compile_tools.h,
         * src/: include/pa_array.h, include/pa_charset.h,            src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,
           include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           include/pa_string.h, main/pa_array.C, main/pa_hash.C,            src/main/pa_charsets.C, src/main/pa_common.C,
           main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is            src/main/pa_dictionary.C, src/main/pa_dir.C,
           base: contains references_count.  auto_ptr template calls            src/main/pa_exception.C, src/main/pa_exec.C,
           add_ref/release            src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,
             src/main/pa_request.C, src/main/pa_socks.C,
 2003-01-21  paf            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            src/targets/Makefile.am, src/targets/cgi/Makefile.am,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,
           classes/op.C, classes/response.C, classes/string.C,            src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,
           include/pa_config_fixed.h, include/pa_config_includes.h,            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           include/pa_dictionary.h, include/pa_dir.h,            src/targets/isapi/parser3isapi.dsp,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            src/targets/isapi/pool_storage.h, src/types/Makefile.am,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            src/types/pa_junction.h, src/types/pa_method.h,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            src/types/pa_vclass.C, src/types/pa_vclass.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
           include/pa_stack.h, include/pa_string.h,            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           include/pa_stylesheet_connection.h,            src/types/pa_vdouble.h, src/types/pa_venv.h,
           include/pa_stylesheet_manager.h, include/pa_table.h,            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,            src/types/pa_vimage.C, src/types/pa_vimage.h,
           lib/pcre/pcre_parser_ctype.c, main/compile.C,            src/types/pa_vint.h, src/types/pa_vjunction.h,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,            src/types/pa_vmath.h, src/types/pa_vmemory.h,
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            src/types/pa_vobject.C, src/types/pa_vobject.h,
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,            src/types/pa_vstatus.h, src/types/pa_vstring.C,
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,            src/types/pa_vstring.h, src/types/pa_vtable.C,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            src/types/pa_vtable.h, src/types/pa_vvoid.h,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            src/types/pa_wwrapper.h, src/types/types.dsp: moved tempate_gc to
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,            HEAD
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,          * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,            006.html, 007.html, 008.html, 009.html, 010.html, 011.html,
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            012.html, 013.html, 014.html, 015.html, 016.html, 017.html,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            023.html, 024.html, 025.html, 026.html, 027.html, 028.html,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            029.html, 030.html, 031.html, 032.html, 033.html, 034.html,
           types/pa_vstateless_object.h, types/pa_vstatus.C,            035.html, 036.html, 037.html, 038.html, 039.html, 040.html,
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            041.html, 042.html, 043.html, 044.html, 045.html, 046.html,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            052.html, 053.html, 054.html, 055.html, 056.html, 057.html,
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,            058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,
           types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:            062.html, 063.html, 064.html, 065.html, 066.html, 067.html,
           2002->2003            068.html, 069.html, 070.html, 071.html, 072.html, 073.html,
             074.html, 075.html, 076.html, 077.html, 078.html, 079.html,
 2003-01-16  paf            080.html, 081.html, 082.html, 083.html, 084.html, 085.html,
             086.html, 087.html, 088.html, 089.html, 090.html, 091.html,
         * www/htdocs/index.html: image.copy fixed transparent resampling            092.html, 093.html, 094.html, 095.html, 096.html, 097.html,
             098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,            103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,
           src/main/pa_globals.C, www/htdocs/index.html: http:// introducing            106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,
           $.any-status(1)            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
             117.html, 118.html, 119.html, 120.html, 121.html, 122.html,
         * operators.txt, src/include/pa_config_fixed.h,            123.html, 124.html, 125.html, 126.html, 127.html, 128.html,
           src/main/pa_common.C, www/htdocs/index.html: http request now            129.html, 130.html, 131.html, 132.html, 133.html, 134.html,
           return status. and not fail on status!=200            135.html, 136.html, 137.html, 138.html, 139.html, 140.html,
             141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,
 2003-01-15  paf            022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,
             outputs/create-dir, results/001.processed, results/002.processed,
         * src/main/pa_globals.C: localized pa_xmlFileRead/Close            results/003.processed, results/004.processed,
             results/005.processed, results/006.processed,
 2003-01-14  paf            results/007.processed, results/008.processed,
             results/009.processed, results/010.processed,
         * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,            results/011.processed, results/012.processed,
           mkinstalldirs: removed some ancient files [they in / really]            results/013.processed, results/014.processed,
             results/015.processed, results/016.processed,
         * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c            results/017.processed, results/018.processed,
           regretfully needed patch in two places.  in config_fixed.h made            results/019.processed, results/020.processed,
           stubs for lib to compile in MSVC            results/021.processed, results/022.processed,
             results/023.processed, results/024.processed,
 2003-01-13  paf            results/025.processed, results/026.processed,
             results/027.processed, results/028.processed,
         * config.guess, config.sub, ltmain.sh: removed last piece of            results/029.processed, results/030.processed,
           configure.in(libtool) hacks            results/031.processed, results/032.processed,
             results/033.processed, results/034.processed,
         * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,            results/035.processed, results/036.processed,
           config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,            results/037.processed, results/038.processed,
           ltdl.h: moved to latest libtool (1.4.3)            results/039.processed, results/040.processed,
             results/041.processed, results/042.processed,
 2003-01-10  paf            results/043.processed, results/044.processed,
             results/045.processed, results/046.processed,
         * src/lib/ltdl/: configure, configure.in: PROG_NM            results/047.processed, results/048.processed,
             results/049.processed, results/050.processed,
         * src/main/pa_globals.C: moved to latest xml lib versions, changed            results/051.processed, results/052.processed,
           patches.        libxml2 >= 2.5.1            results/053.processed, results/054.processed,
           [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23            results/055.processed, results/056.processed,
           [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]        gdome2 >= 0.7.2            results/057.processed, results/058.processed,
           [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]            results/059.processed, results/060.processed,
             results/061.processed, results/062.processed,
         * INSTALL: moved to latest versions of xml libs       libxml2 >=            results/063.processed, results/064.processed,
           2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=            results/065.processed, results/066.processed,
           1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=            results/067.processed, results/068.processed,
           0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]            results/069.processed, results/070.processed,
             results/071.processed, results/072.processed,
 2003-01-09  paf            results/073.processed, results/074.processed,
             results/075.processed, results/076.processed,
         * INSTALL: xml,xslt,gdome lib urls updated            results/077.processed, results/078.processed,
             results/079.processed, results/080.processed,
         * config.guess, config.sub, missing, mkinstalldirs,            results/081.processed, results/082.processed,
           src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,            results/083.processed, results/084.processed,
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,            results/085.processed, results/086.processed,
           src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake            results/087.processed, results/088.processed,
           1.7.2            results/089.processed, results/090.processed,
             results/091.processed, results/092.processed,
         * depcomp: moving to automake 1.7.2            results/093.processed, results/094.processed,
             results/095.processed, results/096.processed,
 2002-12-27  paf            results/097.processed, results/098.processed,
             results/099.processed, results/100.processed,
         * src/include/pa_version.h: 0007            results/101.processed, results/102.processed,
             results/103.processed, results/104.processed,
         * src/doc/aliased.dox, src/doc/index.dox, src/doc/module.dox,            results/105.processed, results/106.processed,
           src/doc/pooled.dox, www/htdocs/index.html: removed outdated            results/107.processed, results/108.processed,
           parts, made links to language docs            results/109.processed, results/110.processed,
             results/111.processed, results/112.processed,
         * src/include/pa_config_auto.h.in: comment            results/113.processed, results/114.processed,
             results/115.processed, results/116.processed,
 2002-12-26  paf            results/117.processed, results/118.processed,
             results/119.processed, results/120.processed,
         * src/classes/file.C: ^file:fullpath[a.gif] when document root did            results/121.processed, results/122.processed,
           not contain trailing / fixed.            results/123.processed, results/124.processed,
             results/125.processed, results/126.processed,
         * INSTALL: changing SAFE_MODE politics            results/127.processed, results/128.processed,
             results/129.processed, results/130.processed,
         * src/include/pa_config_auto.h.in: changing SAFE_MODE politics            results/131.processed, results/132.processed,
             results/133.processed, results/134.processed,
         * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics            results/135.processed, results/136.processed,
             results/137.processed, results/138.processed,
 2002-12-25  paf            results/139.processed, results/140.processed,
             results/141.processed: merged(copied) to HEAD from template_gc
         * src/main/pa_globals.C: optimized-xml  
           * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step
         * src/main/pa_globals.C: optimized-as-is            towards \parser3project not having to be in root
   
 2002-12-24  paf          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache
             module compiled [were minor unnecessary changes in lib/md5
         * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr            interface]
           fixed [were really called with zero size when .html?a=&b=]  
           * src/include/pa_version.h: release
         * src/classes/mail.C: $MAIL in @conf now invalid when configured  
           with --with-sendmail          * parser3.dsw, src/main/pa_globals.C: relative paths to xml&gc libs
   
         * src/main/pa_exec.C, www/htdocs/index.html: fork/pipe error now          * src/classes/math.C: merged uuid bugfix
           [old always-pipe-error fixed]  
           * tests/: 141.html, results/141.processed: fixed bug with
 2002-12-23  paf            too-small-a-buffer
   
         * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were          * src/classes/math.C: uuid bugfix
           ignoring parameters & were storing only string with default  
           expires          * tests/: 141.html, Makefile, results/005.processed,
             results/030.processed, results/075.processed,
         * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>            results/078.processed: to reflect date format change (were -
           To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,            become ' ')
           December 23, 2002 4:22 AM Subject: bug â  
           Charset::transcode_buf2xchar          * src/classes/math.C: uuid bugfix
   
 2002-12-20  paf          * parser3.dsw, src/main/pa_globals.C: few paths for libxml
             debug/release changes
         * src/targets/cgi/parser3.C: removed last \n appending in non-win32  
           non-cgi [script] runs          * src/lib/md5/pa_md5c.c: PA_ -> pa_
   
 2002-12-19  paf  2003-07-23  paf
   
         * INSTALL: --without-iconv recommended [it crashes on some systems          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
           [tested on elik]] moreover, it's not needed there [parser            renamed a little [to move to comman naming conv]
           registers charsets itself]  
           * src/targets/Makefile.am: apache13 splitted to simplify apache
         * INSTALL: --without-iconv recommended [it crashes on some systems            build
           [tested on elik]]  
           * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,
         * operators.txt, src/include/pa_globals.h,            main/pa_request.C, main/pa_sql_driver_manager.C,
           src/include/pa_request.h, src/main/pa_globals.C,            main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:
           src/main/pa_request.C, www/htdocs/index.html: $response:download            stack top_index() fixed
   
         * src/classes/mail.C: 'to' check bugfix [now checked only on ms          * src/main/pa_globals.C: minor style changes
           compiler [win32]].  
           * src/: classes/op.C, include/pa_sql_connection.h: connection
 2002-12-18  paf            closing/caching fixed [connections were not closed/put to cache]
   
         * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now  2003-07-22  paf
   
 2002-12-17  paf          * INSTALL: gc part updated stightly
   
         * src/targets/cgi/parser3.C: merged die&iis changes          * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to
             new sapi interface
         * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted  
           to exit(1) 2. more flexible iilegal call check          * src/classes/file.C: comment on OS
   
 2002-12-16  paf          * src/main/pa_string.C: removed reduntant invariant check [there is
             one deeper in cord lib]
         * ltmain.sh: some automakes silly insist on having this handy  
           * src/main/pa_exec.C: on win32 bugfix in handling shbang
         * src/main/untaint.C: filespec russian small 'r' changed to latin  
           'p' bug fix          * src/main/pa_memory.C: out of memory is no longer coredump
   
 2002-12-15  paf          * INSTALL: disable-threads adviced
   
         * src/main/untaint.C: filespec russian small 'r' changed to latin  2003-07-21  paf
           'p'  
           * src/classes/Makefile.am: removed circular dependency on classes.C
         * configure.in, src/include/pa_config_auto.h.in,  
           src/main/compile.C, src/main/pa_common.C: merged small changes          * src/classes/file.C: file::exec/cgi environment variables now must
           from branch 6 to HEAD            be UPPERCASE and A-Z 0-9 _-
   
         * src/main/compile.C: removed warning          * src/classes/file.C: env passing fixed
   
         * src/main/pa_common.C: ftruncate having checked          * src/main/pa_common.C: http:// CRLF now [merged from HEAD]
   
         * configure.in, src/include/pa_version.h: new version          * src/main/pa_common.C: http:// CRLF now
   
 2002-12-14  paf  2003-07-02  paf
   
         * www/htdocs/index.html: exception type fixed          * operators.txt, src/types/pa_vstatus.C: renamed $memory:status
             fields to reflect their real meaning
         * src/classes/table.C: removed unnecessary code  
   2003-06-27  paf
         * src/sql/pa_sql_driver.h: exception type fixed  
           * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,
 2002-12-09  paf            include/pa_hash.h, main/pa_charset.C: merged from HEAD
             file::exec/cgi .charset
         * src/types/pa_vvoid.h, www/htdocs/index.html: $void.store[now]  
           error  2003-06-26  paf
   
         * src/targets/cgi/parser3.C: ::die now tries to write core dump          * ChangeLog, src/classes/file.C, src/classes/hash.C,
             src/classes/image.C, src/classes/op.C, src/classes/string.C,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now            src/classes/table.C: fixed several uninitialized local
           tries to write core dump            structures.  notably ^hash.foreach now inserts delimiters
             properly [were inserting it before first body]
         * src/targets/cgi/parser3.C: ::die now tries to write core dump  
   2003-06-24  paf
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           classes/void.C, main/pa_sql_driver_manager.C,          * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT
           sql/pa_sql_driver.h: changed exception handling mech in sql  
           handlers #2  2003-06-20  paf
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed          * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
           exception handling mech in sql handlers            src/main/pa_globals.C: introducing
             $f[^file::load[binary;http://...]] $f.tables
         * src/sql/pa_sql_driver.h: changed exception handling mech in sql  
           handlers  2003-06-06  paf
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * src/types/: pa_vhash.h: $hash.field lookup first now: along with
           classes/void.C, main/pa_sql_driver_manager.C,            table. [were method lookup: inconsistent]
           sql/pa_sql_driver.h: changed exception handling mech in sql  
           handlers  2003-06-02  paf
   
         * configure.in: removed configure.in:AC_LIBTOOL, it caused automake          * src/include/pa_memory.h: empty string clone fixed to return
           to write makefile which used libtool to install things, which is            writable memory
           not needed  
           * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero
 2002-12-06  paf            were not appended] which violated string invariant
   
         * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:  2003-05-30  paf
           $hash.fields -- pseudo field to make 'hash' more like 'table'  
           * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37
 2002-12-05  paf            GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]
   
         * src/classes/mail.C, src/types/pa_vmail.C, src/types/pa_vmail.h,          * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37
           www/htdocs/index.html: smtp cc/bcc OK now            GMT  ; RFC 822, updated by RFC 1123
   
         * src/main/untaint.C, www/htdocs/index.html: mail header closed          * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,
           properly            targets/isapi/parser3isapi.C: initialized request_info properly
   
         * src/main/pa_common.C, src/main/untaint.C, src/types/pa_vmail.C,          * src/classes/xnode.C: found minor bug, commended for future
           www/htdocs/index.html: mail header ',' allowed.  still bugs in  
           smtp [only one receiptient works, cc, bcc ignored now, and MAILED  2003-05-28  paf
           ;)]  
           * src/classes/form.C: request_info.content_length can't be <0,
           [strncpy killed, memnchr used]            size_t for some time
   
         * src/main/pa_table.C: table-copy now current=0  2003-05-26  paf
   
         * src/main/pa_array.C, src/main/pa_table.C, www/htdocs/index.html:          * src/: classes/file.C, classes/string.C, main/pa_string.C: few
           wow! found/fixed bug in lowlevel proc            forgotten <0 changed to !=STRING_NOT_FOUND
   
         * src/targets/cgi/parser3.C: more checks on          * src/classes/math.C: merged ffffu from HEAD
           http://domain/parser.cgi start [maybe some getenv returns "",  
           checked that now  2003-05-11  paf
   
         * src/targets/cgi/parser3.C: more checks on          * src/main/pa_globals.C: xml memory debugging functions (ifdefed)
           http://domain/parser.cgi start [maybe some getenv returns "",  
           checked that now          * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of
             premature doc free.  transformed document had xmlDoc reference
         * src/targets/cgi/parser3.C, www/htdocs/index.html: error logging            stored to non-gc-memory (libgdome) added holding-reference
           made unbuffered [so that out-of-mem errors reached log]  
   2003-04-29  paf
         * src/classes/mail.C, src/targets/cgi/parser3.C,  
           src/types/pa_vmail.C, www/htdocs/index.html: mail:send          * src/main/pa_globals.C: started digging on double free.  on win32
           MIME-Version default            found that that's perfectly normal.
   
         * src/main/main.dsp: pa_version included into main.dsp  2003-04-25  paf
   
         * www/htdocs/index.html: smtp line ends fixed. now \r\n [not \r].          * src/classes/table.C: table.join bug fix  [bad limit check]
           some smtp servers [win32] leave \n intact, and some clients [bat]  
           fail to show letter correctly          * src/classes/math.C: merged from HEAD: simpiler hash_string
   
 2002-12-04  paf          * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to
             print anything.  changed to quicker and simplier code
         * src/types/pa_vform.C: $form:field string value cut by premature 0  
           * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to
         * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp,            strict a check]
           www/htdocs/.htaccess, www/htdocs/index.html: lib/libltdl ->  
           lib/ltdl Win32 changes. s          * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors
   
         * src/classes/classes.awk: more strict *.C$  2003-04-24  paf
   
         * gnu.dsp: restored          * src/include/pa_table.h: too strict assert loosened
   
         * configure.in, gnu.dsp, src/lib/Makefile.am,          * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis
           src/lib/ltdl/Makefile.am, src/lib/ltdl/README,            <soldis@infolio.ru> for reporing this ansi c fiolation syntax
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,            report
           src/lib/ltdl/config.h, src/lib/ltdl/config.sub,  
           src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,  2003-04-21  paf
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,  
           src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,          * src/targets/cgi/Makefile.am: pp3 added to .am
           src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile  
           now created with /configure, not ltdl/configure, so it does have          * src/main/pa_globals.C: pcre memory management changed to use GC
           no problems with automake.  ltdl/configure            memory
           AC_OUTPUT(Makefile<<removed)  
           * src/main/pa_globals.C: 2.5.6 version of libxml allows to install
 2002-12-02  paf            xmlMallocAtomic [author agreed to my suggestion], used that
   
         * operators.txt: removed outdated status:db          * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility
   
         * ChangeLog, src/classes/mail.C, src/include/pa_common.h,          * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,
           src/main/pa_common.C, src/main/pa_request.C,            types/pa_vmail.C: attributed_meaning_to_string added
           src/types/pa_vcookie.C, src/types/pa_vmail.C,            L_UNSPECIFIED piece which was sortof OK, but violated string
           www/htdocs/index.html: http header lang of tainted parts becomes            invariant [assertion barked on that] changed to L_PASS_APPEND,
           http-header            made that param obligatory
   
 2002-11-29  paf          * src/main/pa_string.C: String::ArrayFragment::append_positions bug
             fixed [assert helped]
         * src/classes/date.C, src/classes/image.C, www/htdocs/index.html,  
           operators.txt: exif dates now objects of type date          * src/include/pa_string.h: assert added [looking for bug]
   
         * src/classes/image.C: file.seek removed [it were used in image.C          * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file
           only, and for parser user this  means that jpeg image has bad            names on Win32 considered disk-global
           size in fragment's header] now used image.format  
           * src/main/pa_request.C: "x:..." and "\\..." file names on Win32
         * src/include/pa_common.h, src/main/pa_common.C,            considered disk-global
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           www/htdocs/index.html: http:// param values now handled exactly  2003-04-18  paf
           like $response:header values.  e.g. can be hash [can have  
           subattributes] & contain date values.          * src/main/untaint.C: merged from HEAD: enabled '~' letter in
             filenames
         * src/main/pa_common.C, www/htdocs/index.html: http:// param values  
           lang forced URI          * src/main/untaint.C: enabled '~' letter in filenames
   
         * src/main/pa_common.C, www/htdocs/index.html: http:// tainted  2003-04-16  paf
           partes now %xx  
           * src/classes/file.C: small bug introduced in autoptr times fixed
 2002-11-28  paf  
           * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from
         * www/htdocs/index.html: doc samples            HEAD
   
         * operators.txt: http.timeout          * src/classes/table.C: fix: gcc reported tiny error
   
         * src/classes/image.C, www/htdocs/index.html: ^image.length now  2003-04-15  paf
           counts interchar space. plus space after last char  
           * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
         * www/htdocs/index.html: regexp syntax xxx$ speed-up  experiments            src/lib/md5/pa_md5c.c, tests/141.html,
             tests/results/141.processed: merged from head ^math:uuid[]
         * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY            ^math:uid64[] ^math:md5[string]
   
         * src/classes/image.C: ^image.font width measurer now scans full            test added: 141.html
           height [were -1]  
           * operators.txt, src/classes/math.C: ^math:uid64[]
         * configure.in: stopped double libltdl/Makefile generation  
           * src/classes/math.C: ^math:uuid[]
         * src/classes/image.C, www/htdocs/index.html: ^image.text now  
           outputs one pixel HIGHER chars [one top horizontal line of 1pixel          * operators.txt, src/classes/math.C: ^math:uuid[]
           height were missing]  
           * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
         * src/classes/op.C, www/htdocs/index.html: ^cache bug fixed.            src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest
           stupid compiler allowed 'false' to go into (Hash *) parameter  
           * operators.txt, src/classes/file.C, src/include/pa_common.h,
 2002-11-27  paf            src/include/pa_config_fixed.h, src/main/pa_common.C:
             ^file::load[mode;name;     $.offset     $.limit
         * src/include/pa_globals.h, src/main/pa_globals.C,  
           src/main/pa_request.C, src/types/pa_vmail.C,  2003-04-14  paf
           www/htdocs/index.html: response:body[file]  if file nows it's  
           name now returns content-disposition: >>attachment<<          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
             started ^math:md5
         * src/classes/image.C, www/htdocs/index.html: ^image.font << bad  
           font file-size now properly reported          * src/classes/table.C, src/include/pa_array.h,
             src/include/pa_table.h, src/main/pa_table.C, tests/140.html,
 2002-11-26  paf            tests/results/140.processed: table $.reverse option works in
             create&co table $.distinct[tables] bug fix merged
         * src/main/pa_request.C: fixed lang in reponse header  
           * src/: classes/table.C, include/pa_table.h: table
         * src/main/pa_common.C, www/htdocs/.htaccess: utf8 prefix ignored            $.distinct[tables] bug fixed
           @read text  
           * src/classes/table.C: more warnings
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html:  
           http:// response status!=200 made exception: http.status with          * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C:
           source=bad status#            removed checks in table::set_current, moved them back to
             table::locate implemented table::create/join ñ $.reverse
 2002-11-25  paf  
           * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:
         * configure.in, src/classes/image.C,            removed checks in table::set_current, moved them back to
           src/include/pa_config_auto.h.in,            table::locate
           src/include/pa_config_includes.h, src/main/Makefile.am,  
           src/main/pa_common.C, src/main/pa_globals.C: http:// and image  2003-04-11  paf
           const void related probs fixed  
           * operators.txt, src/classes/date.C, src/classes/table.C,
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html: http            src/include/pa_array.h, src/include/pa_common.h,
           fields now UPPERCASE            src/include/pa_config_includes.h, src/include/pa_string.h,
             src/include/pa_table.h, src/main/pa_request.C,
           $file[^file::load[http://there]] $file.SERVER            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_table.C: merged from HEAD from
         * src/classes/file.C, src/classes/image.C, src/classes/xdoc.C,            before_append_array_limit_sense_change to
           src/include/pa_common.h, src/main/pa_common.C,            after_append_array_limit_sense_change
           src/main/pa_request.C, www/htdocs/index.html: checked http  
           options [invalid onces now reported] made default user-agent: paf          * src/classes/table.C: typo
   
         * operators.txt, src/classes/file.C, src/classes/table.C,          * operators.txt, src/classes/date.C, src/classes/table.C,
           src/classes/xdoc.C, src/include/pa_common.h,            src/include/pa_array.h, src/include/pa_common.h,
           src/include/pa_globals.h, src/main/pa_common.C,            src/include/pa_config_includes.h, src/include/pa_globals.h,
           src/main/pa_globals.C, src/main/pa_request.C,            src/include/pa_table.h, src/main/pa_array.C,
           src/types/pa_vfile.C, src/types/pa_vfile.h,            src/main/pa_globals.C, src/main/pa_request.C,
           www/htdocs/index.html: table/xdoc/file::load now understand            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
           http:// prefix and additional params, sample:            src/main/pa_table.C: append_array_limit_sense_change locate
           $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;            accepts options same as create new option: $.reverse(1)   [do not
           $.USER-AGENT[parser3] ]]            work in table::create]
   
 2002-11-22  paf          * src/: include/pa_common.h, main/pa_common.C: gcc didn't like
             (stat xxx,
         * src/classes/image.C, src/include/pa_globals.h,  
           src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,          * src/classes/: table.C: typo
           src/types/pa_vimage.h, www/htdocs/.htaccess,  
           www/htdocs/index.html, operators.txt: $image.exif support          * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,
           $image.exif.DateTime & co            135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,
             results/130.processed, results/131.processed,
 2002-11-21  paf            results/132.processed, results/133.processed,
             results/134.processed, results/135.processed,
         * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not            results/136.processed, results/137.processed,
           _PASS_APPENDED)            results/138.processed, results/139.processed: added few mustfail
             tests 130.html mustfail: empty regexp 131.html mustfail: invalid
         * src/classes/image.C: jpeg size measure fixed: were badly skipping            date/time 132.html mustfail: access to junction outside of
           EXIF information [were big block and it's size were considered            context 133.html mustfail: access to junction outside of context,
           negative :(]            case version 134.html mustfail: hash: adding a key inside of
             foreach 135.html mustfail: modifying system class 136.html
         * operators.txt, src/classes/image.C, src/include/pa_common.h,            mustfail: $.name outside of $hash[here] 137.html mustfail:
           src/main/pa_common.C, src/types/pa_vmail.C,            appendChild without import 138.html mustfail: invalid encoding
           www/htdocs/index.html: image.measure internals rewritten. no            inside of xml 139.html mustfail: bad XPath
           there's reader.seek, and all's ready for EXIF extraction [now we  
           fail to measure files with EXIF info]          * operators.txt, src/classes/table.C, tests/084.html,
             tests/125.html, tests/126.html, tests/127.html, tests/128.html,
         * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:            tests/129.html, tests/results/125.processed,
           O_TRUNC truncates even exclusevely write-locked file [thanks to            tests/results/126.processed, tests/results/127.processed,
           Igor Milyakov <virtan@rotabanner.com> for discovering]            tests/results/128.processed, tests/results/129.processed: merged
             from HEAD ^table.hash[key][$.distinct[tables]]
 2002-11-20  paf  
             maked appropriate tests [changed one old nonconforming]
         * src/targets/cgi/parser3.C: logging @signal += query_string  
           * operators.txt, src/classes/table.C:
         * configure.in, src/include/pa_config_auto.h.in,            ^table.hash[key][$.distinct[tables]]
           src/include/pa_config_includes.h, src/targets/cgi/parser3.C:  
           comment          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
             merged fix for found very old xml (dom) bug: were passing
         * src/targets/cgi/parser3.C: SIGNALS overriden @ main top            domString objects and later ERROREOUSLY freed them
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,          * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,
           targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of            src/main/pa_charset.C: re-added libgdome patch. regretfully
           currently processed document SIGPIPE >> interrupts request            libgdome bug can not be worked around
           processing [exception = DB rollback]  
   2003-04-10  paf
         * src/main/pa_exec.C: comment  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
         * src/main/pa_exec.C: pa_exec: data written only if size>0            found very old xml (dom) bug: were passing domString objects and
             later ERROREOUSLY freed them
         * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]  
           << disable HTTP-POST repassing          * src/doc/string.dox, src/include/pa_memory.h,
             src/include/pa_string.h, src/lib/cord/cordbscs.c,
         * src/: include/pa_config_fixed.h, main/pa_common.C,            src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,
           main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]            tests/123.html, tests/124.html, tests/results/001.processed,
           pipe read errors now checked            tests/results/002.processed, tests/results/003.processed,
             tests/results/004.processed, tests/results/005.processed,
 2002-11-19  paf            tests/results/006.processed, tests/results/008.processed,
             tests/results/009.processed, tests/results/010.processed,
         * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of            tests/results/011.processed, tests/results/012.processed,
           CGI: Illegal call            tests/results/013.processed, tests/results/014.processed,
             tests/results/015.processed, tests/results/016.processed,
 2002-11-01  paf            tests/results/017.processed, tests/results/018.processed,
             tests/results/020.processed, tests/results/021.processed,
         * src/main/execute.C: comment            tests/results/022.processed, tests/results/023.processed,
             tests/results/024.processed, tests/results/025.processed,
 2002-10-31  paf            tests/results/026.processed, tests/results/027.processed,
             tests/results/028.processed, tests/results/029.processed,
         * src/main/execute.C: found out why, checked that for now.  todo:            tests/results/030.processed, tests/results/031.processed,
           find out a way for that user could do that            tests/results/032.processed, tests/results/033.processed,
             tests/results/034.processed, tests/results/035.processed,
         * www/htdocs/: base.p, derived.p, index.html: this example creates            tests/results/036.processed, tests/results/037.processed,
           base object, which is wrong, todo: find out why            tests/results/038.processed, tests/results/039.processed,
             tests/results/040.processed, tests/results/041.processed,
         * src/types/pa_vstateless_object.h: object put replaces static            tests/results/042.processed, tests/results/043.processed,
           parent if any            tests/results/044.processed, tests/results/045.processed,
             tests/results/046.processed, tests/results/047.processed,
         * src/types/pa_vobject.C: object put replaces static parent if any            tests/results/048.processed, tests/results/049.processed,
             tests/results/050.processed, tests/results/051.processed,
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,            tests/results/052.processed, tests/results/053.processed,
           src/classes/xnode.h, src/main/compile.tab.C, src/main/execute.C,            tests/results/054.processed, tests/results/055.processed,
           src/main/pa_request.C, src/types/pa_value.h,            tests/results/056.processed, tests/results/057.processed,
           src/types/pa_vclass.C, src/types/pa_vclass.h,            tests/results/058.processed, tests/results/059.processed,
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            tests/results/060.processed, tests/results/061.processed,
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            tests/results/062.processed, tests/results/063.processed,
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,            tests/results/064.processed, tests/results/065.processed,
           src/types/pa_vform.h, src/types/pa_vhash.h,            tests/results/066.processed, tests/results/067.processed,
           src/types/pa_vimage.h, src/types/pa_vmail.C,            tests/results/068.processed, tests/results/069.processed,
           src/types/pa_vmail.h, src/types/pa_vmath.h,            tests/results/070.processed, tests/results/071.processed,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            tests/results/072.processed, tests/results/073.processed,
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            tests/results/074.processed, tests/results/075.processed,
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            tests/results/076.processed, tests/results/077.processed,
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,            tests/results/078.processed, tests/results/079.processed,
           src/types/pa_vstateless_class.h,            tests/results/080.processed, tests/results/081.processed,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            tests/results/082.processed, tests/results/083.processed,
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            tests/results/084.processed, tests/results/085.processed,
           src/types/pa_vtable.C, src/types/pa_vtable.h,            tests/results/086.processed, tests/results/087.processed,
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            tests/results/088.processed, tests/results/089.processed,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            tests/results/090.processed, tests/results/091.processed,
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,            tests/results/092.processed, tests/results/093.processed,
           www/htdocs/index.html: static fix merged            tests/results/094.processed, tests/results/095.processed,
             tests/results/096.processed, tests/results/097.processed,
         * src/: main/compile.tab.C, types/pa_vobject.C: killed            tests/results/101.processed, tests/results/102.processed,
           $virtual_fields in dynamic, but one can reach derived            tests/results/104.processed, tests/results/105.processed,
           static[class] variable from base            tests/results/106.processed, tests/results/107.processed,
             tests/results/108.processed, tests/results/109.processed,
         * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,            tests/results/110.processed, tests/results/111.processed,
           types/pa_vobject.C, types/pa_vobject.h,            tests/results/112.processed, tests/results/113.processed,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed            tests/results/114.processed, tests/results/115.processed,
           statics, left $virtual_fields in dynamic            tests/results/116.processed, tests/results/117.processed,
             tests/results/118.processed, tests/results/119.processed,
         * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that            tests/results/120.processed, tests/results/121.processed,
           one can't remember derivates in base class: there's so many of            tests/results/122.processed, tests/results/123.processed,
           them.  also there can be no virtual method calls in static            tests/results/124.processed: new convention: char* never 0.
           classes            assert in cord on that
   
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,          * src/main/pa_charset.C: couple more asserts
           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/pa_charset.C, include/pa_charset.h: little transcodes
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            speedup
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,          * src/main/pa_charset.C: couple assertions on fantastic situations
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,            added [may be those is the case now?]
           src/types/pa_vimage.h, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, src/types/pa_vmath.h,          * src/main/pa_charset.C: bugfix on memory buffer overrun [but
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            that's memory from gc_malloc, not from g_malloc :(, but would
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            hope]
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,          * src/main/pa_charset.C: bugfix on memory buffer overrun [but
           src/types/pa_vstateless_class.h,            that's memory from gc_malloc, not from g_malloc :(, but would
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            hope]
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  
           src/types/pa_vtable.C, src/types/pa_vtable.h,          * src/main/pa_charset.C: checked custom malloc for returning 0
           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,  2003-04-09  paf
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,  
           www/htdocs/index.html: static call $self fixed          * src/classes/date.C: merged ^date.roll changes
   
         * src/main/execute.C: comment          * src/classes/date.C: ^date.roll bug fix
   
         * src/classes/op.C, src/types/pa_value.h, src/types/pa_vobject.h,          * src/classes/date.C: ^date.roll now throws less errors: month
           www/htdocs/base.p, www/htdocs/derived.p, www/htdocs/index.html,            shifts handles end of month situation by reducing day number
           www/htdocs/operators.p, www/htdocs/some.p:            hour-hole shift reduces hour to recover
           ^process[$caller.self]{...} now compiles to last derived object  
           part of that 'self'          * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<
             Sort by function time
 2002-10-30  paf  
           * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:
         * www/htdocs/: derived.p, some.p: include method overriding tested            http://   $.charset[] param done
           OK  
           * tests/: 122.html, results/122.processed: 122 date test <= and ==
 2002-10-29  paf            added [after volatile fix. passes on win&intel-solaris]
   
         * src/targets/isapi/parser3isapi.C: comment on 404 bad status  2003-04-08  paf
           re-passing [iis to blame]  
           * src/: classes/file.C, classes/op.C, classes/table.C,
         * src/classes/string.C: changed string.save to pass current sql            classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,
           connection to cstr thus one can ^connect[some server]{            include/pa_common.h, include/pa_request_charsets.h,
           $s[insert into table x (x) values (^taint[sql]{value})]            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           ^s.save[some.sql] } and he'd get in some.sql file code with            main/pa_exec.C, main/pa_request.C, main/untaint.C,
           properly escaped.  [tried in mssql->mysql export->import of            types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,
           binary data]            types/pa_vresponse.C: started http://   $.charset[] param and
             http response charset detection just compiled.  todo:test
 2002-10-28  paf  
           * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD
         * www/htdocs/: index.html: bad email handling test  
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
 2002-10-25  paf            main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,
             types/pa_vmail.C: changed transcode param converntion  along with
         * src/types/pa_vresponse.C: case insensitive response user fields            string creating convention -- all strings are zero-terminated,
           get/put            this allowed to fix one remaining String("123", 2) case
   
         * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           types/pa_vresponse.C: saving for maybe-future            classes/op.C, classes/string.C, classes/table.C,
             include/pa_charset.h, include/pa_memory.h, include/pa_string.h,
 2002-10-23  paf            main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,
             main/pa_request.C, main/pa_string.C, main/pa_uue.C,
         * operators.txt, src/classes/table.C: ^table.hash{code}...            main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,
           ^table.hash(expr)...            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_vmail.C, www/htdocs/index.html: email whitespace  
           trimBoth-ed          * src/: classes/string.C, include/pa_string.h, lib/cord/cordbscs.c,
             main/compile.tab.C, main/compile.y, main/pa_string.C,
 2002-10-22  paf            main/untaint.C, targets/cgi/parser3.C: number of string style
             improvements & optimizations
         * src/types/: pa_vform.C, pa_vform.h: removed needless  
           VForm::Append...(...Value)          * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor
             :(]
         * src/main/execute.C: $.name outside of $name[...] checked  
           * src/main/untaint.C: removed redundant & in CORD_pos param passing
         * src/main/: compile.tab.C, compile.y: lexer changed to fix            [for it's a pointer really]
           ^call[]^#HH bug [that situation yelded no EON, which whas wrong]  
           * src/main/untaint.C: CORD_pos_advance turned out to have limit on
 2002-10-21  paf            'n' param. worked that around
   
         * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:          * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,
           $form:qtail $form:imap.x/y            Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"
             <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,
         * operators.txt, src/types/pa_vform.C: $form:nameless =            April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4
           "?value&...", "...&value&...", "...&value"            cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?
   
         * operators.txt, src/types/pa_vform.C: $form:image-map            Thanks for the bug report and patch.
   
         * operators.txt, src/classes/file.C, www/htdocs/index.html:            I hadn't looked at this code in a while.  Reading it now, it
           /some/page.html: ^file:fullpath[a.gif] => /some/a.gif            seems to me that the tests should also be ">= MAX_DEPTH" to
             comply with the invariant, though that may not matter a lot.  I
 2002-10-17  paf            changed that, too.
   
         * src/main/: compile.tab.C, compile.y: operators precedence changed            Hans
           a little: logical not and bitwise negation precedence made  
           highest, << and >> bitshits precedence made equal [were << higher  2003-04-07  paf
           than >>]  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
         * src/classes/op.C: exception handling fixed [were bad with            merged from head:safe mode error message now includes numbers
           contexts]  
           * src/main/execute.C: n-th attempt to make a=a work with double.
 2002-10-16  paf            problem: as_double returns it's result in fp-register compiler
             optimizes access to that register after b->as_double, and just
         * www/htdocs/index.html: bad compile to system class test            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
             from memory.  _SAME_ double values do not match here.  when
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,            forced to REload fp-register, values do match.
           src/main/pa_request.C, www/htdocs/index.html,  
           www/htdocs/derived.p: Request::self considered equal to            tried to make them volatile.
           VMethodFrame::self, and removed, Request::get_self() mapped to  
           VMethodFrame.self()          * src/main/execute.C: n-th attempt to make a=a work with double.
             problem: as_double returns it's result in fp-register compiler
         * src/: classes/op.C, main/pa_request.C: VMainClass now has name =            optimizes access to that register after b->as_double, and just
           $hash in open field now gives old good error meesage            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
             from memory.  _SAME_ double values do not match here.  when
 2002-10-15  paf            forced to REload fp-register, values do match.
   
         * src/types/pa_vjunction.h, www/htdocs/index.html: ^if(def            tried to make them volatile.
           $junction){was true}{now false} use ^if($junction is  
           junction){was and now true}          * src/types/pa_vobject.h: small style change
   
         * src/classes/xdoc.C, src/classes/xnode.C,          * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix
           src/include/pa_charset.h, src/include/pa_pool.h,  
           src/main/pa_charset.C, src/main/pa_pool.C, src/types/pa_vxnode.C,          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe
           www/htdocs/index.html: xml->parser strings now have origin, which            mode error message now includes numbers
           points to place where value left xml library and came to parser:  
           place of dom field extraction/call          * src/: main/untaint.C, targets/cgi/parser3.C: unknown untaint lang
             now causes death
         * src/classes/op.C, src/include/pa_opcode.h,  
           src/include/pa_request.h, src/main/compile.tab.C,  2003-04-04  paf
           src/main/compile.y, src/main/execute.C,  
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p: removed last          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:
           pieces of old code allowing $junction.xxx at compile time            incorportated pa_exec patch by From: "Victor Fedoseev"
             <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>
         * ChangeLog, src/classes/op.C, src/main/compile.tab.C,            Sent: Thursday, January 23, 2003 9:14 AM
           src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]  
           objects also considered [were only classes]            huge speedup on ^file::cgi with big result
   
         * ChangeLog, src/classes/op.C, src/include/pa_request.h,          * src/classes/table.C: sort table with 0 rows bug fixed
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p,  
           www/htdocs/index.html: ^process[CLASS]{body} now executed with          * src/types/pa_vhash.h: $hash._default showed in foreach & co bug
           CLASS self.  [   (request&method_frame).self temporarily changed            fix http://i2/tasks/edit/?id=4493701604654042676
           ]  
             @main[] $with_default[  $.a[1]  $._default[default from
         * src/classes/hash.C, src/classes/op.C, www/htdocs/index.html,            with_default] ] ^show[$with_default]
           www/htdocs/operators.p: method_frame now always changed, with no  
           exception to native calls.  for&foreach changed to use            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
           method_frame.caller for their var's name context            =$to_add_to.xxx=<br>
   
         * src/main/execute.C, src/targets/cgi/parser3.C,            ^show[$to_add_to]
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  
           www/htdocs/operators.p: compiling to system classes disabled            $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
             ^show[$cloned]
         * www/htdocs/: derived.p, index.html: test of ^process from  
           operator called from user class            @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
   
         * operators.txt, src/classes/op.C, www/htdocs/operators.p:            }  <hr>
           ^process[$caller.CLASS]{code-string} added  
           * src/classes/hash.C: $hash._default showed in foreach & co bug fix
         * operators.txt, src/classes/op.C, src/main/compile.tab.C,            http://i2/tasks/edit/?id=4493701604654042676
           src/main/compile.y, src/main/execute.C, src/main/pa_request.C,  
           src/types/Makefile.am, src/types/pa_vjunction.C,            @main[] $with_default[  $.a[1]  $._default[default from
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,            with_default] ] ^show[$with_default]
           src/types/types.dsp, www/htdocs/operators.p: removed  
           $junction.get $junction.set[] introducing $caller            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
             =$to_add_to.xxx=<br>
         * src/types/pa_value.h: removed outdated comments. doxygen would  
           find them lower by inheritance tree            ^show[$to_add_to]
   
         * src/types/pa_vjunction.C: ident            $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
             ^show[$cloned]
 2002-10-14  paf  
             @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
         * src/classes/op.C: process compiles to code's class class  
             }  <hr>
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,  
           src/include/pa_request.h, src/main/compile.C,          * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            http://i2/tasks/edit/?id=4507350336410850921
           src/main/pa_request.C, src/types/pa_vstateless_class.h,  
           www/htdocs/index.html: operators now main-class-methods          * src/classes/xdoc.C: memory allocation func bugfix
             http://i2/tasks/edit/?id=4499303470368629745
         * src/classes/op.C, src/include/pa_request.h,  
           www/htdocs/index.html, www/htdocs/operators.p: ^try{^call{}} now          * src/classes/math.C: allowed random 1...
           has better stack trace [has "call" & co there]  
           * src/classes/math.C: allowed random 0..
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           operators @auto now executed in MAIN context          * src/main/pa_globals.C: exif mem leak
             http://i2/tasks/edit/?id=4480590323629807263
         * src/main/execute.C: operator execution context now = MAIN, not  
           closest stack frame          * src/: classes/classes.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf
           @touchit[] $i[after]            fix http://i2/tasks/edit/?id=4493946731322521294
             $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]
           ----t.html $i[before] << local ^touchit[] $i << now 'before',  
           were 'after'          * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
             lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,
           ---t.html $i[before] << notlocal [main] ^touchit[] $i << now            main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:
           'after'            links to xml libs made relative, no need to unpack parser3project
             to /parser3project.
         * src/main/execute.C: comment  
           * src/main/: compile.tab.C, compile.y, compile_tools.h: error
         * src/types/pa_vclass.C, src/types/pa_vobject.h,            column more precise - tab handling bug fixed
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  
           www/htdocs/index.html, www/htdocs/operators.p: $form:CLASS          * src/main/: compile.tab.C, compile.y: more understandable error
           resurrected [wes killed in action]            message in case @CLASS with more then one line inside
   
         * src/types/pa_vxnode.C: misreplace fixed          * src/targets/cgi/parser3.C: more understandable error message in
             case of errors in @unhandled_exception
         * configure, configure.in, src/include/pa_config_auto.h.in,  
           src/types/pa_vstatus.C, operators.txt, www/htdocs/index.html:  2003-04-03  paf
           $status:rusage.tv_secs/usecs introduced  
           * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,
 2002-10-09  paf            src/main/compile.tab.C, src/main/compile.y,
             src/main/compile_tools.C, src/main/compile_tools.h,
         * src/classes/double.C, src/classes/int.C, src/classes/string.C,            src/main/execute.C, src/main/pa_request.C: debug info format
           www/htdocs/derived.p, www/htdocs/index.html: ^string.int[] now            simplified, now it's: OP_VALUE Operation::Origin << here value*
           failes on empty string [or uses (default)]  
             higher limits:   file number (max: 255)   line number (max:
 2002-10-08  paf            64535)   column number (max: 255)
   
         * src/main/untaint.C: mail header quoted printable changed after          * src/classes/math.C: top limit
           RFC reread  
           * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
         * operators.txt: plan on ^if(method            precise parse error position in case of
   
         * src/types/pa_vxnode.C: misreplace            ^bug ]
   
 2002-09-24  paf          * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042
             changed to realities, and passed [bug fixed]
         * src/targets/cgi/Makefile.am: LIBS were bad name in .am  
           * src/: classes/op.C, include/pa_request.h, main/compile.C,
         * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           mailreceive would compile on freebsd now            main/compile_tools.h, main/pa_request.C: introducing
             ^process...[main-method-alias]
         * 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/date.C, classes/image.C, classes/op.C,
           src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and            classes/string.C, classes/table.C, classes/xdoc.C,
           mailreceive would compile on freebsd now            types/pa_vmethod_frame.h: MethodParams& now [methods without
             params receive zero reference, but they are expected not to look
         * src/classes/file.C, src/main/untaint.C, www/htdocs/index.html: 1.            there]
            file spec language changed: now there are only few chars are  
           untainted: * ? ' " < > | and, on unix, : \ ~ [russian letters and          * operators.txt, src/classes/date.C, src/classes/double.C,
           SPACES now enabled, one should use ^untaint[uri]{...} now]            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
             src/classes/int.C, src/classes/mail.C, src/classes/math.C,
           2.  $list[^file:list[dir]] now returns simply tainted names in            src/classes/memory.C, src/classes/op.C, src/classes/response.C,
           $list.name, not tainted as filespec            src/classes/string.C, src/classes/table.C, src/classes/void.C,
             src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
           @russianindex[] #dir with files with russian-lang names            src/main/execute.C, src/types/pa_method.h: MethodParams& now
           $where[dir]            [methods without params receive zero reference, but they are
             expected not to look there]
           $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a  
           href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }          * operators.txt, src/classes/op.C, src/include/pa_request.h,
             src/main/pa_request.C, src/types/pa_vmethod_frame.h:
 2002-09-23  paf            ^process...[filename] useful for better error reporting
             [file/line/col]
         * src/types/pa_vdouble.h: double->int round added  
           * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
         * src/classes/date.C: date bug fix, now            types/pa_vstring.h: slightly improved error messages text: 1. is
           round(floatDays*secondsPerDay)            '%s', it 2. method undefined in case of ^void[]
   
         * src/classes/date.C: date bug fix, now          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
           round(floatDays*secondsPerDay)            include/pa_types.h, main/execute.C, main/pa_request.C: exception
             handling done. now we have error columns todo: test it
 2002-09-20  paf  
           * src/: classes/op.C, include/pa_request.h: removed from trace 'a'
         * src/main/execute.C, www/htdocs/index.html: code junction calls            exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }
           disabled [before: code was compiled in such a way, that there  
           were no code-junctions in OP_CALL]            this makes life easier: were: bad stack order -- were in
             exception catch unwind order, which didn't match execution order
           this now error: @badjunctioncall[] ^badjunctioncallinside{code}  
             @main[] ^try{   ^first[] }{     ^throw[c;3] }
           @badjunctioncallinside[code] ^code[]  
             @first[] ^throw[a;1]
         * src/main/compile.tab.C, src/main/compile.y,  
           www/htdocs/index.html: changed grammer on junction expanding to            showed throw a first throw b try
           include ^junction.method  
             which is no good
         * src/main/pa_common.C: -d "DIR/" now true  
           * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
         * src/classes/xdoc.C, www/htdocs/index.html: xdoc::create[name] now            main/compile.tab.C, main/execute.C, main/pa_request.C: strack
           sets $request:charset as internal xdoc encoding, and after            trace reset after handled exception [old bug fixed]
           decoding attributes set by dom functions now encoded OK, not as  
           digital entities          * src/main/: compile.tab.C, compile.y: parse position old bug
             fixed.  position reporting made precise [both, in parse erros and
         * src/classes/xdoc.C: empty transform result, being taken as file            runtime errors]
           now returns empty file, not raises stupid error about "stat-ed  
           file"  2003-04-02  paf
   
         * src/types/pa_vhash.h, www/htdocs/operators.p: hash.foreach          * src/: include/pa_operation.h, include/pa_request.h,
           modification of existing keys allowed            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/types/types.dsp: introducing $junction.get/put(1) one can            main/pa_exception.C, main/pa_request.C: debug info: started
           write iterators now:            using.  todo:complete
   
           ^user-foreach[key;value]{$key=$value<br>}          * src/: classes/op.C, include/pa_operation.h, include/pa_request.h,
             main/compile.C, main/compile.tab.C, main/compile.y,
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           $code.value($i*2)       $code }            main/pa_request.C: prepared debug info todo:use it
   
         * src/main/compile_tools.h: mistype          * src/include/pa_operation.h: strange mistake fixed: forgot to
             return Operation class->union after switching from autoptrs.
         * src/targets/cgi/Makefile.am: binaries now depend on makefiles,  
           thus taking linking options configure changes into account [were:          * tests/: Makefile, results/108.processed, results/117.processed:
           ignoring]            meta considered OK [it's up to coder now to remove it not needed]
   
         * src/types/: pa_vjunction.C, Makefile.am: introducing          * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke
           $junction.get/put(1) one can write iterators now:            Dictionary constructor when moved to gc]
   
           ^user-foreach[key;value]{$key=$value<br>}          * src/main/pa_common.C: uncommented http:// file loading
   
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)          * src/include/pa_array.h, src/main/execute.C,
           $code.value($i*2)       $code }            src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug
             fix [gdGrowingBuf]
         * src/include/pa_opcode.h, src/include/pa_request.h,  
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,          * configure.in, src/lib/Makefile.am: removed patches
           src/main/main.dsp, src/targets/cgi/parser3.dsp,  
           src/types/pa_vjunction.h, www/htdocs/.htaccess,          * configure, src/include/pa_config_auto.h.in,
           www/htdocs/index.html: introducing $junction.get/put(1) one can            src/main/pa_charset.C: --enable-assertions autoconf-ed
           write iterators now:  
           * src/main/pa_common.C: uncommented http:// file loading
           ^user-foreach[key;value]{$key=$value<br>}  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            xdoc::create/load
           $code.value($i*2)       $code }  
           * src/: classes/form.C, classes/hash.C, classes/image.C,
 2002-09-19  paf            classes/string.C, classes/table.C, classes/void.C,
             include/pa_common.h, main/pa_common.C, main/pa_request.C,
         * Makefile.am: new: make commit            main/pa_sql_driver_manager.C, main/pa_string.C: all calls to
             String::String(str,helper_length) are checked.  found/fixed one
         * aclocal.m4: forced to be older            place: $request:body now zero-terminated,
   
 2002-09-18  paf          * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/compile_tools.C, main/execute.C, types/pa_value.h,
         * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,            types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,
           src/main/compile.y, src/main/execute.C, www/htdocs/index.html: <<            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
           >> int shifts            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,
         * src/: include/pa_common.h, include/pa_request.h,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
           main/pa_common.C, main/pa_request.C: auto.p exists but unreadable            types/pa_vxnode.h: more locally scoped vars in execute (more
           - now this - fatal error            easily optimizable)
   
         * src/classes/file.C, www/htdocs/index.html,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few
           www/htdocs/mailreceive.eml: ^file::exec/cgi $.stdin[can be file            for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()
           now] so that one can pass binary data there  
           * src/: include/pa_array.h, include/pa_stack.h,
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,            include/pa_string.h, main/compile_tools.C, main/main.dsp,
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,            main/pa_table.C, types/pa_vmethod_frame.C: array get/put check
           src/classes/mail.C, src/classes/op.C, src/classes/response.C,            become assertion iterator in methodframe filler
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/classes/xdoc.C, src/classes/xnode.C,          * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,
           src/include/pa_request.h, www/htdocs/index.html: pa_request            targets/cgi/parser3.C: array::get/put inlined
           contexts made privated, plus get_{self/method_frame} to read.  
           Request_context_saver used in ^try to save flang too.  [were not          * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:
           saved]            gc_substitute_memory_management_functions +installed CORD_oom
             function
         * src/types/pa_vresponse.C: header value chains joined before  
           output, this should help $.subject[$var $var] from being          * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,
           converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=            src/include/pa_config_includes.h, src/include/pa_string.h,
             src/lib/cord/cordbscs.c, src/main/pa_memory.C,
 2002-09-17  paf            src/targets/cgi/parser3.C: converted debug hacks to ANSI
             assertions started configure.in --enable-assertions
         * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:  
           removed changes, operators executed with calling self.  lots of  2003-04-01  paf
           code with ^include code relies on defined/defining self variables  
           * src/: classes/xdoc.C, classes/xnode.h, include/pa_memory.h,
           $a[1] ^include[print_a.p] print_a.p: $a            main/pa_memory.C, targets/cgi/parser3.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h: memory bug debugged down:
           ^include[set_a.p] a=$a set_a.p: $a[1]            gdome uses glib memory, and stores last pointer to xmlDoc there,
             gc misses that and collects valid memory fixed by remembering
         * src/classes/op.C, src/main/execute.C, src/main/pa_request.C,            xmlDoc from dom object in xdoc.  todo: do something with
           src/types/pa_value.C, src/types/pa_value.h,            premature free of xdoc with xnodes/node values referring into it
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,  
           www/htdocs/operators.p: operators now executed with MAIN self.          * src/classes/: mail.C: typo fix
           it's for ^include sake, too strong a change  
           * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am
         * src/classes/op.C, www/htdocs/index.html, www/htdocs/operators.p:            changes
           made place for ^process to compile it's code to in case of no  
           self          * 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/execute.C, www/htdocs/index.html: found ancient param to            pa_gc_malloc
           Junction, removed.  allowed passing self to native_code_operators  
           [for ^process to work, she needs self]          * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory
             debugging showed no errors. todo: debug parser memory
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vstateless_class.h: found ancient param to Junction,          * src/targets/cgi/: parser3.C, parser3.dsp: more build
           removed.  allowed passing self to native_code_operators [for            configurations
           ^process to work, she needs self]  
           * src/: classes/classes.dsp, include/pa_config_fixed.h,
         * src/main/execute.C, src/main/pa_request.C, src/types/pa_value.C,            main/compile.tab.C, main/main.dsp, main/pa_globals.C,
           src/types/pa_value.h, src/types/pa_vmethod_frame.h,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           src/types/pa_vstateless_class.h, www/htdocs/index.html,            types/types.dsp: prepared xml-static configuration
           www/htdocs/operators.p: allowed Request.self to be 0, checked  
           that in VMethodFrame get/put and $self.  2003-03-31  paf
   
         * src/classes/table.C, src/classes/xdoc.C, www/htdocs/index.html:          * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,
           table::sql  options table::create  copy options options checked,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp: started
           wrong option now fatal error            xml lib memory debugging, simple checks failed: it seems that
             library does realloc(bad ptr), and recording those ptrs in heap
         * src/main/pa_string.C, www/htdocs/index.html: string.replace fixed            [for debugging] was bad: heap situation changes = everything
           [were missing words on pieces boundaries]            works fine
   
         * bin/auto.p.dist.in: strange \n          * src/: main/pa_charset.C, include/pa_charset.h: worked around
             xmlRegisterCharEncodingHandler limitation [currently imposed
         * configure, configure.in: .so now detected [can be .sl on hpux,            limit of 10 user-defined charsets]
           .dll on cygwin, .so in other cases)  
   2003-03-28  paf
         * configure, configure.in, bin/auto.p.dist.in: .so now detected  
           [can be .sl on hpux, .dll on cygwin, .so in other cases)          * src/main/execute.C: execution stack copied to local register
             variable, removed lots [~2e7) of memory accesses
         * operators.txt, src/classes/hash.C, src/classes/table.C,  
           src/include/pa_globals.h, src/main/pa_globals.C,  2003-03-27  paf
           www/htdocs/index.html: table.sql hash::sql flag to allow  
           duplicate keys [$.distinct(1/0)] first record taken [were last]          * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC
             works in debug, but fails in release todo: fix that
         * src/classes/hash.C, src/classes/table.C,  
           src/include/pa_sql_connection.h, www/htdocs/index.html: table.sql          * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,
           hash::sql duplicate keys now errors            targets/cgi/parser3.C: forgot to merge XML memory funcs
             replacement from gc branch
         * src/classes/hash.C: foreach delims bug fixed [were ,2,3]  
           * src/main/pa_exec.C: introducing append_help_length [radical
         * src/classes/op.C, src/classes/table.C, www/htdocs/index.html:            improvement here]
           menu/for delims bug fixed [were ,2,3]  
           * src/targets/cgi/parser3.C: GC_java_finalization turned off [was
 2002-09-16  paf            'not recommened' in gc.h, on win32 noticed no difference]
   
         * src/classes/file.C, www/htdocs/index.html: file::cgi line ends          * src/include/pa_array.h: returned checked array get [were disabled
           can be both unix & dos. and they can be unix [\n\n] on win when            for debugging] result:not slower [don't understand that, it were
           'use CGI' used, it causes stdout to be binary.  now detected            INLINED] todo: find out a way of inlining it!
           closest header break.  
           * src/: include/pa_string.h, lib/gc/include/gc.h,
         * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now            lib/gc/include/gc_fake.h, main/compile.tab.C,
           closed right            targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:
             convention changed: all resulting strings are zero-terminated
 2002-09-13  paf  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            classes/string.C, classes/table.C, classes/void.C,
           src/main/compile_tools.h, www/htdocs/index.html: (expression            include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,
           #comment)            lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.h, main/pa_common.C, main/pa_exec.C,
           (multiline expression #comment  line2  #comment )            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,
           (expression #comment with (brackets) comment) << OK            types/pa_vfile.C, types/pa_vmail.C: introducing
             append_help_length [radical improvement here]
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,  
           www/htdocs/index.html: !| bitwise !|| numerical xor now          * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,
           [preparing for expression #comments]            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/main/compile.tab.C, src/main/compile.y,            targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become
           www/htdocs/index.html: @method[$name] now parse error            even slower
   
         * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H          * src/: classes/string.C, classes/table.C, include/pa_array.h,
           cheched in pa_socks.C            include/pa_stack.h, include/pa_string.h, main/compile_tools.C,
             main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed
         * configure, configure.in, src/include/pa_config_auto.h.in:            clients of &get(): most to use non-ref version, some[in tight
           HAVE_WINSOCK_H created in configure.in            places] to get_unchecked_ref
   
         * src/main/compile.tab.C, src/main/compile.y,          * src/doc/memory.dox: forgot to add
           src/types/pa_vresponse.C, www/htdocs/index.html: cookie date now  
           clean [were mistakenly tainted & that worked bad with opera --          * src/: classes/classes.dsp, classes/memory.C, classes/xdoc.C,
           'happily' that worked OK with msie]            include/pa_array.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, lib/cord/cord.dsp, lib/ltdl/libltdl.dsp,
 2002-09-12  paf            lib/md5/md5.dsp, lib/pcre/pcre.dsp, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
         * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &            main/main.dsp, main/pa_string.C, targets/cgi/parser3.C,
           VClass get_element now first looks to fields, next to methods &            targets/cgi/parser3.dsp, types/pa_vmail.C,
           co todo: the rest reason: more speed            types/pa_vmethod_frame.C, types/types.dsp: Array::put(index,
             T>>&<< removed after Stack::pop wiping removed [moved to separate
         * src/main/untaint.C: quoted printable encoding stops before            func] other Array & removed
           \s*<...>$  
   2003-03-26  paf
         * src/main/untaint.C, www/htdocs/index.html: quoted printable ' '  
           now =20 and encoding stops before <...>$          * src/: classes/classes.dsp, classes/file.C, classes/op.C,
             classes/table.C, include/pa_array.h, include/pa_charset.h,
 2002-09-11  paf            include/pa_stack.h, include/pa_string.h, include/pa_table.h,
             lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
         * src/main/pa_charset.C, src/targets/cgi/parser3.dsp,            lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,
           www/htdocs/index.html: while fixing (            main/main.dsp, main/pa_charset.C, main/pa_common.C,
           xmlCharEncodingInput/OutputFunc callbacks returned bad value )            main/pa_exec.C, main/pa_sql_driver_manager.C,
           forgot to check users of those funcs. not all were using that            main/pa_stylesheet_manager.C, main/pa_table.C,
           return value convention            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:            types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:
           windows-1254 added            pre-evaluated .count() in some places
   
 2002-09-10  paf          * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
             lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,
         * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:            types/types.dsp: .dsp profiling updated
           VCodeFrame parent param were specified badly  
           * src/: classes/classes.dsp, lib/cord/cord.dsp,
         * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:            lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,
           WWrapper which used in constructing objects(second param to sql            targets/cgi/parser3.dsp, types/types.dsp: started profiling
           method) ^...sql{}[$.default{code}] now has parent, wich helps  
           code in hash to survivi          * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,
             main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,
         * src/: include/pa_request.h, main/execute.C: removed redundant            targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to
           param to execute [stack said 'thanks']            use lib/gc,lib/cord
   
         * src/: classes/op.C, main/execute.C, types/pa_value.C,          * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,
           types/pa_value.h, types/pa_vcode_frame.h,            src/classes/math.C, src/classes/op.C, src/include/pa_common.h,
           types/pa_vmethod_frame.h, types/pa_wcontext.C,            src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,
           types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill            src/include/pa_config_includes.h, src/include/pa_request.h,
           responsibility to wcontext            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
             src/include/pa_stylesheet_connection.h, src/include/pa_version.h,
         * src/classes/file.C: decided not to log exec's with stderr, that            src/lib/Makefile.am, src/lib/cord/Makefile.am,
           could be warnings, and it's up to scritper to log/show them            src/lib/cord/include/Makefile.am,
             src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,
         * src/classes/double.C, src/main/execute.C, www/htdocs/index.html:            src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,
           double:sql badly called write_assign_lang, not write_no_lang,            src/targets/cgi/Makefile.am, src/types/Makefile.am,
           thus doing unnecessary double/string converstion, which were            src/types/pa_vclass.h, src/types/pa_vcookie.h,
           loosing time&precesion            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/main/pa_charset.C, src/types/pa_vmail.C,            src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,
           www/htdocs/index.html: xmlCharEncodingInput/OutputFunc callbacks            src/types/pa_vstatus.C, src/types/pa_vstatus.h,
           returned bad value in case of unfinished in buffer processing,            src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math
           causing accidental transcode stop [in case that source enc !=            funcs ported pa_exec
           utf-8 & there is incomplete utf-8 sequence at the end of  
           16000block iside of libxml lib] tfm readed & code updated          * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc
   
 2002-09-04  paf          * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:
             bundled gc includes
         * configure: makes with sjlj  
           * src/: classes/op.C, include/pa_array.h,
         * INSTALL, src/include/pa_config_fixed.h,            include/pa_sql_connection.h, include/pa_string.h,
           src/include/pa_sql_connection.h,            include/pa_version.h, main/compile.tab.C, main/compile.y,
           src/main/pa_sql_driver_manager.C, www/htdocs/index.html:            main/execute.C, main/pa_common.C, main/pa_exception.C,
           -with-sjlj-exceptions define checked.  on win32 it made default            main/pa_request.C, main/pa_string.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp: a number of bugfixes [while testing
         * src/include/pa_config_auto.h.in: sjlj define            first real site (aval)]
   
         * configure, configure.in: introducing --with-sjlj-exceptions [hpux  2003-03-25  paf
           can not work with longjump/throw pair, and one must switch that  
           on there.  todo: detect that automatically]          * operators.txt, src/main/pa_sql_driver_manager.C,
             src/types/pa_vstatus.C: $status.memory used free since_compact
         * src/types/pa_vxnode.C, www/htdocs/index.html: removed too strong            process
           checks of xnode.elements.  now, for instance, if element does not  
           have any attributes, $xnode.attributes is void, not error          * src/: include/pa_sql_connection.h, main/pa_globals.C,
             main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL
 2002-09-02  paf  
           * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER
         * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp,  
           www/htdocs/index.html: removed double_result, didn't help          * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,
             src/types/pa_value.h, src/types/pa_vfile.h,
         * src/main/execute.C: double_result made to move that var away from            src/types/pa_vobject.C, src/types/pa_vobject.h,
           hungry g++ optimizer (-O2), before: it were optimized and            src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,
           comparison operators worked badly            tests/results/121.processed: untaint.C L_URI
   
         * src/types/pa_vdate.h: removed debug          * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,
             src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,
         * Makefile.am, src/types/pa_vdate.h: happy now only install-exec            src/types/pa_venv.h, src/types/types.dsp, src/classes/memory.C,
             src/types/pa_vmemory.h: ^memory:compact[]
         * src/main/execute.C: fixed numeric < & co so that thay now use  
           c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still          * tests/results/109.processed: it was a bug in parser. updated 109
           unknown reason.            test result
   
 2002-08-29  paf          * src/classes/xdoc.C, tests/Makefile: fixed transform params2
   
         * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,          * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,
           src/classes/op.C, src/classes/string.C, src/include/pa_request.h,            tests/results/107.processed: fixed dom language [values are now
           src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,            considered tainted.  it was a bug in parser. updated 107 test
           src/main/pa_request.C, src/targets/cgi/parser3.dsp,            result
           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: fixed transform params
           src/types/types.dsp, www/htdocs/index.html: junction_cleaner  
           moved to auto VMethodFrame [called less frequent, allowed to          * src/: include/pa_stylesheet_manager.h,
           remove ugly Junction.change_context-s from many places, switch,            main/pa_stylesheet_manager.C: fixed stylesheet caching
           mail:send..html{}, ..] request.root renamed to method_frame [more  
           easyreading] ancient {...PUSH/POPs...} changed to stack vars          * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'
           [speed up]            overloads for structure handling
   
 2002-08-28  paf          * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,
             include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed
         * src/types/pa_vcookie.C, www/htdocs/index.html: $cookie:name[&]            StringBody(0) ambiguilty, introducting static
           $cookie:name << now tainted            StringBody::Format(int)
   
         * src/types/pa_vcookie.C, www/htdocs/index.html: fixed cookie          * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml
           delete when $cookie:name[$.value[]]            linked
   
         * operators.txt, src/classes/string.C, www/htdocs/derived.p,          * src/types/pa_vxdoc.C: vxdoc compiled
           www/htdocs/index.html: ^string.split[delim[;options]]  
           * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,
 2002-08-27  paf            types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node
             finalizers isntalled
         * etc/parser3.charsets/Makefile.am: merged from 3.0.0005  
           * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            doc/exception.dox, doc/index.dox, include/pa_charset.h,
           www/htdocs/index.html, www/htdocs/mailreceive.eml: # now            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
           delimiter            main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C
             compiled todo: xnode.C / finalizers
         * INSTALL: recommended latest gmime 1.0.5  
           * src/doc/string.dox: updated: new string internals
 2002-08-26  paf  
   2003-03-24  paf
         * configure, configure.in: apache13/hook added to make dist.  
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
 2002-08-23  paf            include/pa_charset.h, include/pa_config_fixed.h,
             include/pa_request.h, include/pa_stylesheet_connection.h,
         * src/include/pa_common.h, src/main/pa_common.C,            include/pa_stylesheet_manager.h, main/pa_charset.C,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
           www/htdocs/index.html: when auto.p beside binary [cgi, isapi] not            main/pa_stylesheet_manager.C, types/pa_vxdoc.h,
           accessible [due to bad rights or whatever] it's error now            types/pa_vxnode.h: started XML
   
 2002-08-21  paf          * src/main/: pa_common.C, pa_sql_driver_manager.C: http://
   
         * www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means          * src/: classes/file.C, classes/image.C, classes/mail.C,
           "base class".  compiled as if here they named base class            include/pa_string.h, main/pa_common.C,
             main/pa_sql_driver_manager.C: introducing string[body]::pos(char)
         * Makefile.am: can use: make happy equals to make update install  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * src/main/compile.tab.C, src/main/compile.y,            include/pa_memory.h, include/pa_string.h, main/pa_common.C,
           src/main/compile_tools.C, src/main/compile_tools.h,            main/pa_request.C, main/pa_sql_driver_manager.C,
           www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means            types/pa_vimage.h: size_t pos everywhere checks changed to check
           "base class".  compiled as if here they named base class            for eq STRING_NOT_FOUND
   
         * src/main/pa_string.C, www/htdocs/index.html: fixed bad language          * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string
           bug, [were wrong string cloning constructor]            optimize bit implemented
   
         * src/main/execute.C, src/types/pa_vobject.h, www/htdocs/base.p,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           www/htdocs/derived.p, www/htdocs/index.html: fixed virtual calls            String::ArrayFragment::append_positions fixed
   
         * bin/auto.p.dist.in, src/targets/cgi/parser3.C,          * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
           src/types/pa_vfile.C, src/types/pa_vmail.C,            String::this_starts fixed
           www/htdocs/mailreceive.eml, www/htdocs/mailreceive.html:  
           $mail.received.file.value.content-type fixed          * src/main/pa_string.C, tests/Makefile: string::pos fixed
   
 2002-08-20  paf          * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:
             hashcode implemented fully, including per-char callback [it can
         * src/classes/file.C, www/htdocs/index.html: fixed language of            be - substr CORD node]
           file:file result  
           * src/: include/pa_array.h, main/compile.tab.C: gif encoding
         * operators.txt, src/classes/void.C, www/htdocs/index.html:            rewritten to rewalloc with 100byte buf ahead
           ^void.pos[...] = -1 merged from 3.0.0005  
           * src/classes/image.C, src/classes/op.C, src/classes/table.C,
         * operators.txt, src/classes/void.C: ^void.pos[...] = -1            src/include/pa_string.h, src/main/compile.tab.C,
             src/main/compile.y, src/main/execute.C, src/main/pa_common.C,
         * operators.txt, src/classes/void.C, www/htdocs/index.html:            src/main/untaint.C, tests/Makefile: attempt to do gif encoding to
           ^void.length[] = 0 merged from 3.0.0005            CORD_ec [bad] would rewrite as realloc now
   
         * src/classes/void.C, operators.txt: ^void.length[] = 0          * src/: classes/date.C, classes/file.C, classes/form.C,
             classes/image.C, classes/math.C, classes/op.C, classes/table.C,
 2002-08-19  paf            include/pa_cache_managers.h, include/pa_charsets.h,
             include/pa_common.h, include/pa_request.h,
         * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,            include/pa_sql_driver_manager.h, include/pa_table.h,
           work now            main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_request.C, main/pa_uue.C,
         * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were            targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,
           error in xnode, which were not catched in xdoc]            types/pa_vmail.C, types/pa_vmethod_frame.C,
             types/pa_vstateless_class.h: 2*2 worked :)
         * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:  
           prepared:        // validate each document after load/create (?)          * parser3.dsw, src/classes/date.C, src/classes/file.C,
                  //xmlDoValidityCheckingDefaultValue = 1;            src/include/pa_exec.h, src/include/pa_string.h,
             src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run
 2002-08-15  paf            passed OK
   
         * src/classes/classes.h, www/htdocs/index.html: write to static var          * src/: classes/hash.C, classes/string.C, classes/table.C,
           caused useless Exception, introduced Methoded::put_element wich            types/pa_value.C: all linked todo: debug
           consumes those  
           * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,            types/pa_vstateless_class.C: all compiled.  todo:link
           src/types/pa_vcookie.C, src/types/pa_vdate.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * src/types/pa_wcontext.C: pa_wcontext.C compiled
           www/htdocs/index.html: $response:field[date]  
           $response:field[$.xxx[date]]          * src/types/pa_vtable.C: pa_vtable.C compiled
   
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,          * src/types/pa_vstring.C: pa_vstring.C compiled
           src/classes/void.C, src/include/pa_sql_connection.h,  
           www/htdocs/index.html: fixed source of ^hash::sql{bad}          * src/types/pa_vstatus.C: pa_vstatus.C compiled
   
         * operators.txt: $request:body unprecessed POST request body          * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,
             pa_vobject.C, pa_vrequest.C, pa_vresponse.C,
         * src/types/pa_vrequest.C, www/htdocs/index.html: $request:body            pa_vstateless_class.C, pa_vstateless_class.h:
           unprecessed POST request            pa_vstateless_class.C compiled
   
         * src/types/pa_value.h, src/types/pa_vdate.h,          * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,
           src/types/pa_vrequest.C, src/types/pa_vxdoc.C,            types/pa_vmath.C: pa_vmail.C compiled
           src/types/pa_vxnode.C, www/htdocs/index.html: few barks: bark("%s  
           field not found", 0, &aname)          * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled
   
         * operators.txt, src/classes/form.C, src/include/pa_pool.h,          * src/types/pa_vform.C: pa_vform.C compiled
           src/include/pa_request.h, src/main/pa_pool.C,  
           src/types/pa_vform.C, src/types/pa_vform.h, www/htdocs/.htaccess:          * src/types/pa_vfile.C: pa_vfile.C compiled
           planning/preparing_to $request:body r.post_data now const  
           * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,
         * src/classes/image.C, src/classes/op.C, src/classes/xdoc.C,            pa_vstateless_class.C: pa_vcookie.C compiled
           src/classes/xnode.C, src/main/execute.C, src/types/pa_value.h,  
           src/types/pa_vhash.h, src/types/pa_vobject.C,          * src/: classes/string.C, types/pa_value.C, types/pa_value.h,
           src/types/pa_vobject.h, src/types/pa_vtable.h,            types/pa_vhash.h: pa_value.C compiled
           www/htdocs/index.html: instead of type() checking everywhere used  
           Value.as now user descendants can be used in params.          * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:
             classes.lib main.lib compiled
           VObject::as_*, is_defined now taken from bases.  xtable(table)  
           ^if($xtable) now OK          * src/classes/void.C: void.C compiled
   
         * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,          * src/: classes/string.C, classes/table.C, include/pa_string.h,
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,            main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C
           types/pa_vxdoc.C, types/pa_vxdoc.h: is->as            compiled
   
 2002-08-14  paf          * src/: classes/string.C, include/pa_request.h,
             include/pa_string.h, main/pa_string.C: string.C compiled
         * src/classes/xnode.h, src/main/execute.C,  
           src/targets/cgi/parser3.dsp, src/types/pa_value.h,          * src/: classes/op.C, classes/string.C, classes/table.C,
           src/types/pa_vclass.C, src/types/pa_vclass.h,            classes/void.C, include/pa_sql_connection.h, include/pa_string.h,
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            main/pa_request.C, main/pa_string.C: op.C compiled
           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/classes/: math.C, op.C: math.C compiled
           src/types/pa_vform.h, src/types/pa_vhash.h,  
           src/types/pa_vimage.h, src/types/pa_vmail.C,          * src/: classes/mail.C, classes/string.C, classes/table.C,
           src/types/pa_vmail.h, src/types/pa_vmath.h,            types/pa_vmail.h: mail.C compiled
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vrequest.C,          * src/classes/: int.C, table.C: int.C compiled
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,          * src/: classes/hash.C, classes/image.C, classes/string.C,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            classes/table.C, include/pa_memory.h, include/pa_string.h,
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C
           src/types/pa_vtable.C, src/types/pa_vtable.h,            compiled
           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/hash.C, classes/string.C, classes/table.C,
           src/types/pa_wwrapper.h, www/htdocs/index.html: is now works with            classes/void.C, classes/xdoc.C, include/pa_request.h,
           VObject & VClass            include/pa_sql_connection.h: hash.C compiled
   
         * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding          * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
             classes/date.C, classes/double.C, classes/file.C, classes/form.C,
         * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           removed fixopt stupidity. on stupid linux use cd /document/root            classes/math.C, classes/op.C, classes/response.C,
           ../cgi/parser3 script            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, include/pa_memory.h,
         * src/targets/cgi/fixopt.C: fixopt now preprocesses command line            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
           params, splitting them by space, excluding argv[0], argv[argc-1]            main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:
             file.C table.C compiled
         * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,  
           fixopt.h: fixopt now preprocesses command line params, splitting          * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,
           them by space, excluding argv[0], argv[argc-1]            main/untaint.C: main.lib compiled
   
         * src/targets/cgi/parser3.C: -f config file  2003-03-21  paf
   
         * src/targets/cgi/parser3.C, www/htdocs/auto.p,          * src/: classes/op.C, include/pa_cache_managers.h,
           www/htdocs/derived.p, www/htdocs/index.html: fixed .log file dir            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_manager.h, main/pa_exception.C,
 2002-08-13  paf            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/types/pa_vobject.C, www/htdocs/derived.p,            compiled
           www/htdocs/index.html: allow override parent variables, useful  
           for form descendants [in vobject too, were in vclass]          * src/: classes/hash.C, classes/image.C, classes/op.C,
             classes/xdoc.C, classes/xnode.C, include/pa_common.h,
         * src/types/pa_vclass.C, www/htdocs/index.html: allow override            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
           parent variables, useful for form descendants            main/compile.C, main/pa_common.C, main/pa_request.C,
             types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:
         * src/types/pa_vclass.C, www/htdocs/derived.p: checked:            pa_request.C compiled
           form[vclass]fields can be overwritten in derived(table)  
           * src/: classes/hash.C, classes/mail.C, classes/op.C,
         * src/: classes/form.C, classes/mail.C, classes/op.C,            include/pa_request.h, main/execute.C, main/pa_request.C,
           classes/xnode.h, include/pa_request.h, main/execute.C,            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
           main/pa_request.C, types/pa_value.h, types/pa_vclass.C,            types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,            types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            compiled
           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_exec.h, include/pa_string.h, main/pa_exec.C,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            on unix
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,          * src/: include/pa_charset.h, include/pa_charsets.h,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:
           types/pa_vxnode.h, types/pa_wwrapper.h: introduced            pa_charsets.C compiled
           Value::get_element(..., bool looking_down) [needed to exclude  
           endless recoursion]          * src/: classes/image.C, classes/mail.C, classes/op.C,
             include/pa_request.h, include/pa_string.h, main/compile.tab.C,
         * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:            main/compile.y, main/execute.C, main/pa_common.C,
           fix bug with put endless recoursion todo: check 'as'            main/pa_request.C, types/pa_junction.h, types/pa_method.h,
             types/pa_vcode_frame.h, types/pa_vimage.h,
         * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:            types/pa_vmethod_frame.h: execute.C compiled
           reorganized modules todo: fix bug with put endless recoursion  
           todo: check 'as'          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/types/pa_vobject.h, www/htdocs/derived.p: checked: table            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           fields can be overwritten in derived(table)            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * www/htdocs/derived.p: sample: dont convinient that table fields            include/pa_cache_managers.h, include/pa_charsets.h,
           can be overridden            include/pa_common.h, include/pa_exec.h, include/pa_memory.h,
             include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,
         * src/types/pa_vobject.h, www/htdocs/derived.p,            include/pa_sql_driver_manager.h, include/pa_string.h,
           www/htdocs/index.html: derived classes can have fields of their            include/pa_stylesheet_connection.h,
           own now            include/pa_stylesheet_manager.h, include/pa_table.h,
             main/compile.C, main/compile.tab.C, main/compile.y,
         * src/classes/table.C, src/types/pa_vtable.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           src/types/pa_vtable.h, www/htdocs/derived.p: fixed error message            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           on using non-created table            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/form.C, src/classes/hash.C, src/classes/mail.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           src/classes/op.C, src/classes/xnode.h, src/include/pa_request.h,            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           src/main/compile.C, src/main/compile.tab.C, src/main/execute.C,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           src/main/pa_request.C, src/types/pa_value.h,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           src/types/pa_vimage.C, src/types/pa_vimage.h,            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.h,            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           src/types/pa_vstateless_class.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           src/types/pa_vtable.C, src/types/pa_vtable.h,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody
           src/types/pa_wwrapper.h, www/htdocs/derived.p: VObject.get/out            [C++ CORD wrapper]
           now looking down/up tree todo: fix error message on  
           non-constructed parents          * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]
   
 2002-08-12  paf          * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:
             $file::exec/cgi[script;    $.charset[this is script's charset]
         * src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, www/htdocs/derived.p: table            command line, env values, input got transcoded before call
           derived OK            stdout, stderr got transcoded after call
   
         * src/main/execute.C: ^base:create[] dynamic call rewritten todo:          * src/classes/file.C: ^file::exec/cgi now does not pass post data
           thorough testing            by default.  use: ^file::exec[...;$.stdin[$request.body]
   
         * src/: main/compile.tab.C, main/compile.y, main/execute.C,          * src/main/pa_common.C: } typo bug fix
           main/pa_request.C, types/pa_value.h, types/pa_vclass.h,  
           types/pa_vobject.h, types/pa_vstateless_class.h,          * src/main/pa_common.C: } typo bug fix
           types/pa_vstateless_object.h, types/pa_wcontext.h,  
           types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:  2003-03-20  paf
           ^base:create[] dynamic call rewritten todo: thorough testing  
           * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,
         * www/htdocs/: base.p, derived.p: not good - along upward-virtual            main/untaint.C: cord bug fix, but still errors todo: clear out
           call self eq child  
           * src/include/pa_string.h: more tests
         * src/types/pa_value.h, src/types/pa_vclass.h,  
           src/types/pa_vobject.h, www/htdocs/base.p, www/htdocs/derived.p:          * src/main/pa_string.C: string.pos fixed
           VObject ctor now instantates base class, remembers it and saves  
           child in parent VObject.get_class now returns last child =          * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,
           downward virtual calls OK            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/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,            pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad
           src/types/pa_vdate.h, src/types/pa_vdouble.h,            replaces
           src/types/pa_vfile.h, src/types/pa_vimage.h, src/types/pa_vint.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,          * src/: classes/image.C, include/pa_dictionary.h,
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,            include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,            lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,
           src/types/pa_vtable.h, src/types/pa_vxdoc.h,            main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,
           src/types/pa_vxnode.h, src/types/pa_wcontext.h,            main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]
           src/types/types.dsp, www/htdocs/index.html: killed VAliased  
           [redundant], moved $CLASS to VObject only [parser class instance]          * src/include/pa_string.h: warning
   
         * bin/auto.p.dist.in: more like in dist on parser.ru          * src/include/pa_string.h: this_starts fixed
   
         * bin/auto.p.dist.in: fixed sendmail default comment          * src/: include/pa_string.h, main/pa_string.C: added: assertion on
             new String ctor & append params convention
         * src/main/pa_request.C: $response:body[file] content-type check  
           fixed [were bad when content-type is hash]          * src/: classes/file.C, classes/hash.C, classes/image.C,
             classes/mail.C, classes/op.C, classes/string.C, classes/table.C,
 2002-08-09  paf            classes/xdoc.C, include/pa_common.h, include/pa_memory.h,
             include/pa_string.h, main/compile.tab.C, main/pa_common.C,
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,            main/pa_exception.C, main/pa_exec.C,
           src/types/pa_vobject.h, src/types/pa_vxdoc.h,            main/pa_sql_driver_manager.C, main/pa_string.C,
           www/htdocs/index.html: started as()            main/pa_stylesheet_manager.C, main/untaint.C,
             targets/isapi/parser3isapi.C, types/pa_vimage.C,
 2002-08-08  paf            types/pa_vmail.C: more tests OK
   
         * operators.txt, src/classes/date.C, src/include/pa_globals.h,          * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,
           src/main/pa_globals.C, www/htdocs/index.html: year column in            include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:
           month calendar [week year]            gc/exit runned OK
   
         * src/main/execute.C, www/htdocs/index.html: error reporting on          * src/types/pa_vmail.C: another naming problem: should not name
           object writes to MAIN improved [were ruind with fixing            vars like that: unpredictable close caused problems with later
           $obj[^if(1){$obj}] ]            sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File
             descriptors missing on startup: stdin; Bad file number
         * operators.txt, src/types/pa_vdate.h, www/htdocs/index.html:  
           $date.yearday $date.daylightsaving            todo: find out why so many filters(stream) here. probably wrong?
   
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/auto.p,          * src/: include/pa_dictionary.h, include/pa_string.h,
           www/htdocs/index.html: in letter texts one can use tainted data            main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,
           now. only she must specify the language.            main/untaint.C: test compiled
   
           ^mail:send[     $.from[paf@mail.design.ru]          * src/: classes/image.C, classes/mail.C, classes/math.C,
           $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]            classes/string.C, include/pa_dictionary.h, include/pa_hash.h,
                 $.text[^taint[uri][ìîñêâà]=] ]            include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,
         * www/htdocs/index.html: ^process now prints more precise origin            lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,
             lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
         * src/classes/file.C, src/classes/op.C, src/types/pa_vfile.C,            main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,
           www/htdocs/index.html: ^process now prints more precise origin            main/pa_exec.C, main/pa_memory.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, types/pa_vfile.h,
         * src/include/pa_string.h, www/htdocs/index.html:            types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]
           String::first_char now not fails on empty strings ^if(-f '') now  
           ok and in 3 other places.          * parser3.dsw, src/classes/file.C, src/classes/image.C,
             src/classes/op.C, src/classes/string.C, src/classes/table.C,
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:            src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,
           String::first_char now not fails on empty strings ^if(-f '') now            src/include/pa_memory.h, src/include/pa_request.h,
           ok and in 3 other places.            src/include/pa_request_charsets.h,
             src/include/pa_sql_connection.h, src/include/pa_string.h,
 2002-08-07  paf            src/main/compile.tab.C, src/main/execute.C,
             src/main/pa_charset.C, src/main/pa_common.C,
         * src/classes/string.C, src/main/pa_string.C,            src/main/pa_exception.C, src/main/pa_exec.C,
           www/htdocs/index.html: ^string.mid(0;bad) fixed            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_stylesheet_manager.C, src/main/untaint.C,
         * src/main/pa_string.C, www/htdocs/index.html: ^string.mid(0;bad)            src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,
           fixed            src/targets/isapi/parser3isapi.C, src/types/pa_value.C,
             src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
         * src/main/execute.C, src/types/pa_vcode_frame.h,            src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.C,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,            src/types/pa_vobject.C, src/types/pa_vresponse.C,
           www/htdocs/index.html: vcodeframe were mistakenly not completely            src/types/pa_vstatus.C, src/types/pa_vstring.C,
           transparent to object writes.  $hash[^if(1){$hash}] now works            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,
         * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}            pa_common.C [done, without http for now]
           now erasing cache file [there were bad check on that]  
   2003-03-19  paf
         * src/classes/classes.dsp, src/classes/table.C,  
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/pa_array.C,          * src/: classes/date.C, classes/form.C, classes/hash.C,
           src/types/types.dsp, www/htdocs/index.html: all Debug dirs in            classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,
           .dsp now named 'Debug'            classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,
             include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,
         * etc/parser3.charsets/Makefile.am: all included into dist            include/pa_string.h, include/pa_table.h, main/compile.C,
             main/compile_tools.C, main/execute.C, main/pa_charset.C,
         * operators.txt, src/classes/mail.C: exception_type  email.send            main/pa_common.C, main/pa_exception.C, main/pa_request.C,
             main/pa_socks.C, main/pa_string.C, main/pa_table.C,
         * operators.txt, src/types/pa_vmail.C, www/htdocs/index.html:            main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           exception_type  email.format            types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,
         * src/types/pa_vmail.C, www/htdocs/global.xsl,            types/pa_vstateless_class.h, types/pa_vtable.C,
           www/htdocs/index.html: mail:send empty  email checked            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
 2002-08-06  paf            types/pa_wwrapper.h: started test
   
         * operators.txt, src/classes/table.C, src/include/pa_array.h,          * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,            pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces
           www/htdocs/index.html: ^table::create[$source;$.options]  
           ^table::join[$source;$.options]          * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,
             include/pa_string.h, main/pa_string.C: string compiled todo: test
         * operators.txt, src/classes/hash.C, src/classes/string.C,            it
           src/classes/table.C, www/htdocs/index.html: sql options can be  
           string now ^xxx:sql{...}[ #  $.default() }          * src/: classes/classes.dsp, classes/string.C, classes/table.C,
             include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,
         * src/classes/file.C, www/htdocs/index.html: $f[file::cgi] $f.UPPER            include/pa_exception.h, include/pa_string.h, include/pa_table.h,
           case fields            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/file.C, src/include/pa_globals.h,            types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,
           src/main/pa_globals.C, src/main/pa_request.C,            types/pa_vmethod_frame.h, types/types.dsp: string
           src/types/pa_vfile.C, src/types/pa_vfile.h,            reimplementation with cord+array<fragment>: 70%
           www/htdocs/index.html: $file.content-type [instead of .mime-type]  
           now works for file::stat also  2003-03-18  paf
   
         * src/main/pa_request.C, www/htdocs/index.html: case insensitive          * src/: classes/date.C, classes/file.C, classes/form.C,
           mime_type_of            classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
         * bin/auto.p.dist.in: jpeg            classes/xnode.C, include/pa_hash.h, include/pa_string.h,
             main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we
 2002-08-05  paf            can ignore lang in cmp and pos really,             but would
             split properly!
         * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]  
           * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:
         * src/types/pa_vmail.C: file buffer relocated to parser heap            cord part made parser/src/lib: it's not compiled into libgc by
             default
         * operators.txt: comment on date:calendar week column  
           * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,
         * src/main/pa_common.C: write checked            src/classes/date.C, src/classes/double.C, src/classes/file.C,
             src/classes/form.C, src/classes/hash.C, src/classes/image.C,
         * src/main/: pa_common.C: write checked            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
             src/classes/op.C, src/classes/response.C, src/classes/string.C,
         * src/classes/date.C: +1 buf size for stupid snprintfs            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/classes/xnode.h,
         * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:            src/include/Makefile.am, src/include/pa_cache_managers.h,
           month calendar week column [ISO 8601 Week Numbers]            src/include/pa_charset.h, src/include/pa_charsets.h,
             src/include/pa_common.h, src/include/pa_dictionary.h,
 2002-08-02  paf            src/include/pa_exception.h, src/include/pa_exec.h,
             src/include/pa_globals.h, src/include/pa_hash.h,
         * src/: include/pa_config_fixed.h, main/pa_string.C,            src/include/pa_memory.h, src/include/pa_pool.h,
           targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define            src/include/pa_request.h, src/include/pa_request_charsets.h,
           DEBUG*            src/include/pa_sapi.h, src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
         * configure, configure.in, src/include/pa_version.h: release            src/include/pa_stylesheet_connection.h,
           3_0_0005            src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
             src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,
         * bin/auto.p.dist.in: unhandled_exception comments            src/main/compile.C, src/main/compile.tab.C,
             src/main/compile_tools.C, src/main/compile_tools.h,
         * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera            src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,
           multipart post fixed            src/main/pa_charsets.C, src/main/pa_common.C,
             src/main/pa_dictionary.C, src/main/pa_exception.C,
         * operators.txt, src/main/pa_request.C, www/htdocs/index.html,            src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,
           src/types/pa_vform.C: response transcoded source->client only            src/main/pa_pool.C, src/main/pa_request.C,
           when text/* or simple onoverridden $response:body            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
 2002-08-01  paf            src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,
             src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            src/types/pa_junction.h, src/types/pa_method.h,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            src/types/pa_value.C, src/types/pa_value.h,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            src/types/pa_vclass.C, src/types/pa_vclass.h,
           classes/op.C, classes/response.C, classes/string.C,            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            src/types/pa_vdouble.h, src/types/pa_venv.h,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
           include/pa_config_fixed.h, include/pa_dictionary.h,            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,            src/types/pa_vimage.C, src/types/pa_vimage.h,
           include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,            src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,            src/types/pa_vmath.C, src/types/pa_vmath.h,
           include/pa_socks.h, include/pa_sql_connection.h,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           include/pa_sql_driver_manager.h, include/pa_stack.h,            src/types/pa_vobject.C, src/types/pa_vobject.h,
           include/pa_string.h, include/pa_stylesheet_connection.h,            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
           include/pa_stylesheet_manager.h, include/pa_table.h,            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
           lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,            src/types/pa_vstatus.h, src/types/pa_vstring.C,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            src/types/pa_vstring.h, src/types/pa_vtable.C,
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,            src/types/pa_vtable.h, src/types/pa_vvoid.h,
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            src/types/pa_wwrapper.h, src/types/types.dsp: started porting to
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            gc: PA_Object done lots of replacements also
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,          * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,            gc logging
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,  2003-03-17  paf
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,  
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,          * src/: classes/date.C, classes/file.C, classes/form.C,
           types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,            classes/image.C, classes/mail.C, classes/op.C, classes/table.C,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,            classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,            include/pa_string.h, include/pa_types.h, main/compile.C,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            main/compile.tab.C, main/execute.C, main/pa_charset.C,
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,            main/pa_common.C, main/pa_exception.C, main/pa_exec.C,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            main/pa_sql_driver_manager.C, main/pa_string.C,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            main/pa_stylesheet_manager.C, main/pa_uue.C, main/untaint.C,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            targets/cgi/pa_pool.C, targets/cgi/parser3.C,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.C,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            types/pa_vform.C, types/pa_vint.h, types/pa_vmail.C,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           types/pa_wcontext.h, types/pa_wwrapper.h: $Date$            types/pa_vxnode.h: libgc attempt
   
         * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,  2003-03-13  paf
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,  
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,          * src/: include/pa_sql_driver_manager.h,
           classes/math.C, classes/op.C, classes/response.C,            main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit
           classes/string.C, classes/table.C, classes/void.C,            called
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/: include/pa_request.h, lib/ltdl/libltdl.dsp,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            lib/md5/md5.dsp, main/compile.tab.C, main/execute.C,
           include/pa_config_fixed.h, include/pa_config_includes.h,            main/pa_request.C, targets/cgi/parser3.C, types/pa_value.C,
           include/pa_dictionary.h, include/pa_dir.h,            types/pa_value.h, types/pa_vobject.h,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            types/pa_vstateless_class.h, types/pa_vstatus.C, types/types.dsp:
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            set_base, set_derived simplified [counter leaks fixed]
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,          * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            src/types/types.dsp: incorporated status class patch From:
           include/pa_stack.h, include/pa_string.h,            "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,
           include/pa_stylesheet_connection.h,            2003 8:14 AM
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,            Win32 specific: QuotaPeakNonPagedPoolUsage
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            QuotaPeakPagedPoolUsage PeakPagefileUsage]
           main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  2003-03-12  paf
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,  
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,          * configure, configure.in, src/lib/ltdl/configure,
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:
           main/pa_sql_driver_manager.C, main/pa_string.C,            lib/ltdl/Makefile now created by /configure.in only [were by
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            lib/ltdl/configure.in OVERWRITE]
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++
           targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,            linkage fixed for g++ 3.2.2
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,          * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained
           targets/isapi/pool_storage.h, types/pa_valiased.C,            on using privately declared class [fixed]
           types/pa_valiased.h, types/pa_value.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            3.2 rightliy complained on using privately declared class [fixed]
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,          * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,            sigpipe before request constructor now causes death
           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_request.h, main/compile.tab.C, main/execute.C,
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,            targets/cgi/parser3.C: SIGPIPE now can be intercepted and does
           types/pa_vresponse.C, types/pa_vresponse.h,            not cause exception in exception handler
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * configure, configure.in, src/targets/cgi/Makefile.am: configure
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            now default links libstdc++ statically.  that can be overriden by
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            --with-dynamic-stdcpp
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,  2003-03-11  paf
           types/pa_wwrapper.h, types/types.dsp, Makefile.am,  
           classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,          * src/: main/compile.tab.C, main/compile.y, sql/pa_sql_driver.h,
           types/Makefile.am: ident.C* removed            types/pa_vstateless_class.C, types/pa_vstateless_class.h: removed
             necessity of libstdc++
         * operators.txt, src/classes/file.C, src/main/pa_request.C:  
           file:find[/can/do/this/now.txt]          * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
   
         * src/targets/cgi/parser3.C: usage to stdout now          * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
   
 2002-07-31  paf  2003-03-08  paf
   
         * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"          * tests/Makefile: make install & co
   
         * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now          * src/: include/pa_request.h, classes/op.C: removing
           default "postmaster"            vclass,object.h -> pa_request.h dependency
   
         * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.          * src/: classes/mail.C, classes/response.C, include/pa_request.h,
           -f postmaster now default sendmail key word "postmaster"            main/pa_request.C: removing vform,response,cookie.h ->
           replaced to $.from            pa_request.h dependency
   
 2002-07-30  paf          * src/include/pa_request.h: removing vmail.h -> pa_request.h
             dependency [testing...]
         * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,  
           src/targets/cgi/parser3.C: removed pa_config_paths.h          * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another
             return 0; fixed
         * src/main/pa_charset.C: comment  
           * src/: include/pa_config_fixed.h, types/pa_vmail.C,
         * src/main/pa_charset.C, www/htdocs/auto.p: UTF-8 to 1byte charset            types/pa_vmail.h: vmail.C received just compiled [not tested]
           convert, no char in table, &#decimal;  
           * src/classes/xdoc.C: forgotten: global xdoc when ndef XML
         * src/main/pa_request.C: comment  
           * src/main/pa_request.C: forgotten: ifdef XML
         * etc/parser3.charsets/windows-1251.cfg: section sign [russian  
           paragraf]          * src/main/pa_request.C: forgotten: ifdef XML
   
 2002-07-11  paf          * src/targets/cgi/parser3.C: todo: move to latest xml version on
             win32 and run memleak tests again
         * src/main/pa_exec.C: build command line badly added params twice  
           [and first time without ' ']. double wrong. fixed.          * src/targets/cgi/parser3.C: charsets: see some strange things with
             old xml lib-- it's internal memory handling has faults
         * src/main/pa_exec.C: invalid .exe caused error message with params  
           wich parser did not provide = reported badly.  fixed that.          * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed
             problems when transcode from charset A to A.
         * src/classes/mail.C: $MAIL[ # xxx ]  
           * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.
           now ok            todo: still problems when transcode from charset A to A.
   
         * operators.txt: plan: sql detailed exception          * src/: classes/hash.C, classes/mail.C, classes/string.C,
             classes/table.C, include/pa_array.h,
 2002-07-01  paf            main/pa_sql_driver_manager.C, types/pa_vmail.C, types/pa_vmail.h:
             started full-scale-site-test [~ http://parser.ru sources]
         * src/: classes/form.C, main/pa_request.C: @conf bug fixed  
           [MForm.configure_admin were called when request.main_class ==0            some fixes
   
         * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]          * 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/form.C: content_length type fix            117.html, 118.html, 119.html, 120.html, results/109.processed,
             results/110.processed, results/111.processed,
 2002-06-30  paf            results/112.processed, results/113.processed,
             results/114.processed, results/115.processed,
         * src/classes/mail.C: merged from 4            results/116.processed, results/117.processed,
             results/118.processed, results/119.processed,
         * src/classes/mail.C: restored $MAIL            results/120.processed: xml: tests 109 dom create/show 110 xpath
             selectSingle 111 xdoc.create from tainted & 112
 2002-06-28  paf            xdoc.create/output with russian attr value 113 xpath
             selectString/Number 114 dom attributes.count 115 xpath selectBool
         * configure, configure.in: removed paths.h            116 output media-type change 117 transform by dom stylesheet 118
             empty transform result 119 dom setAttribute 120 nbsp letter
         * configure, src/include/pa_version.h,            output
           src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build  
           merged, makes updated            =END OF PREPARED XML TESTS=
   
         * ChangeLog, configure, operators.txt, src/classes/xdoc.C,  2003-03-07  paf
           src/include/pa_charset.h, src/include/pa_config_fixed.h,  
           src/include/pa_pool.h, src/include/pa_version.h,          * src/classes/xdoc.C, src/include/pa_charset.h,
           src/main/pa_charset.C, src/main/pa_pool.C,            src/include/pa_stylesheet_connection.h, tests/108.html,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            tests/108.xsl, tests/results/108.processed: xml: test 108
           src/types/pa_vmail.C, www/htdocs/index.html: merged latest            transform with params [bugs fixed]
           updates to head  
           * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak
 2002-06-27  paf            from copy/paste bug
   
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build          * src/classes/xdoc.C, src/include/pa_charset.h,
           not error now            src/include/pa_request.h, src/main/execute.C,
             src/main/pa_charset.C, src/main/pa_exception.C,
         * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,            src/main/pa_globals.C, src/main/pa_request.C,
           src/include/pa_config_fixed.h, src/include/pa_pool.h,            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           src/main/pa_charset.C, src/main/pa_pool.C, www/htdocs/index.html:            src/types/pa_vxnode.C, tests/107.html,
           ^xdoc::create[[uri]]... base uri for document being created,            tests/results/107.processed: xml: test: 107 bug fixes
           imports and other relative file names would be relative to this  
           uri default uri=path_translated          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/classes/xdoc.C, www/htdocs/index.html: xsltParseStylesheetDoc            types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes
           bug workaround  
           * tests/: 106.html, results/106.processed: test: 106 xdoc create,
 2002-06-26  paf            string
   
         * configure, configure.in, src/include/pa_version.h:          * src/: include/pa_charset.h, main/pa_charset.C: xml: charset two
           release_3_0_0004            mem alloc functions used for different cases [libxml, libxsl]
   
         * src/main/pa_string.C: blank string '', ' <whitespace>' considered          * src/classes/classes.C: fixed: prevent system classes from
           0 now            modification to lock ALL the classes, not only directly used
   
         * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked          * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:
             linked
 2002-06-25  paf  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled
         * www/htdocs/index.html, src/main/pa_string.C: emtpy string, or  
           string of whitespaces considered bad number now  2003-03-06  paf
   
         * www/htdocs/index.html: ^xdoc.transform[xdoc <<can be now          * src/classes/xdoc.C: xdoc.C 50%
   
         * operators.txt, src/classes/xdoc.C, www/htdocs/index.html:          * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,
           ^xdoc.transform[xdoc <<can be now            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C,
         * operators.txt, src/classes/string.C, www/htdocs/index.html:            main/pa_stylesheet_manager.C: xnode.C compiled
           ^string.normalize  [old name: optimize  
           * src/: include/pa_stylesheet_connection.h,
         * configure, configure.in, src/include/pa_config_auto.h.in: crypt            include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,
           library configured            main/pa_stylesheet_manager.C: xml: stylesheet&manager done
   
         * src/main/pa_request.C: configure_admin forced if no @conf          * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
         * operators.txt, bin/auto.p.dist.in, src/classes/math.C,            xml: stylesheet&manager STARTED
           src/types/pa_vmail.C, www/htdocs/index.html: ^math:crypt updated  
           to generate random salt when needed and to call system crypt() if          * src/: include/pa_globals.h, main/pa_charset.C,
           not $apr1$ prefix            main/pa_exception.C, main/pa_globals.C: xml: exceptions
   
 2002-06-24  paf          * src/: include/pa_charset.h, include/pa_config_fixed.h,
             include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,
         * INSTALL: --with-static/shared-mailreceive described            main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:
         * src/include/pa_config_fixed.h: ssize_t fixed            charsets
   
         * configure, configure.in, src/include/pa_config_auto.h.in,          * tests/023.html: in some cases it rounded up badly. postponing
           src/targets/cgi/Makefile.am, src/types/Makefile.am,            solution of that problem, making more simple test
           src/types/pa_vmail.C: $mail:received makes update  
           * tests/: 058_paf2000.png, results/058.processed: .png added with
         * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef            -kb now
           WITH_MAILRECEIVE  
           * src/: include/pa_charset.h, include/pa_charsets.h,
         * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE            main/pa_charset.C, main/pa_charsets.C: charset_utf8 declaration
             moved to charsets.C
         * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m  
           option, for $mail:receive  2003-03-05  paf
   
         * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file          * src/classes/string.C, src/include/pa_string.h,
           introducting $message:received ^mail:send rewritten with backward            src/main/pa_string.C, tests/105.html,
           comp            tests/results/105.processed: String::match bug fixed
   
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,          * src/classes/op.C, src/main/main.dsp, tests/104.html,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            tests/results/104.processed: ^bpt operator added [does int3 in
           types/types.dsp: win32xml win32mailreceive pseudomodules paths            debug build on win32]
           now  
           * tests/: 057.html, results/057.processed: test bug fixed
         * operators.txt, src/classes/mail.C, src/include/Makefile.am,  
           src/include/pa_charset.h, src/include/pa_config_fixed.h,          * src/targets/cgi/Makefile.am: linker needed more tricks to link OK
           src/include/pa_request.h, src/include/pa_string.h,  
           src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,          * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be
           src/main/pa_globals.C, src/main/pa_request.C,            missing
           src/main/pa_string.C, src/main/pa_uue.C,  
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,          * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,            forgotten files added to Makes
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp,  
           www/htdocs/index.html: uue to separate file introducting          * ltmain.sh: ltmain.sh added
           $message:received ^mail:send rewritten with backward comp  
           * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
 2002-06-21  paf            change undone ;(
   
         * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
           co changes            made static
   
         * configure, configure.in, src/lib/md5/Makefile.am,          * src/: classes/math.C, classes/op.C, classes/string.C,
           src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib            main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.
           restructure .in and .am files appropriate changes            todo:make linker happy
   
         * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec
           pcre to libs/ added libs/md5 which is linked to non-apache            env param made optional
           targets ^math:crypt[password;$apr1$salt]  
   2003-03-04  paf
         * INSTALL, configure.in, operators.txt, parser3.dsw,  
           src/Makefile.am, src/classes/Makefile.am,          * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,
           src/classes/classes.dsp, src/classes/math.C,            types/pa_vimage.h: number of gcc compiler bugs fixed
           src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,  
           src/lib/pcre/Makefile.am, src/lib/pcre/README,          * tests/: 103.html, 103mark.gif, 103paf2001.gif,
           src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,            results/103.processed: tests: 103 image.copy transparence test
           src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,  
           src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,          * src/main/execute.C, tests/101.html, tests/102.html,
           src/lib/pcre/internal.h, src/lib/pcre/maketables.c,            tests/results/101.processed, tests/results/102.processed: tests:
           src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,            101 method/variable name conflict test 102 form fields change
           src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,            should not not change anything [bug fix]
           src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,  
           src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,          * tests/: 057.html, 099.html, 100.html, results/057.processed,
           src/lib/pcre/pcre_parser_ctype.dsp,            results/099.processed, results/100.processed: tests: 57 date
           src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,            create 2002: added 99,100 response:body/download
           src/lib/pcre/win-koi.tab, src/main/Makefile.am,  
           src/main/compile.tab.C, src/main/main.dsp,          * src/classes/image.C, tests/098.html, tests/098font.gif,
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,            tests/results/098.processed: test: 98 image font text [bug fixed]
           src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,  
           src/types/types.dsp, www/htdocs/.htaccess, www/htdocs/index.html,          * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,
           src/lib/Makefile.am: moved libltdl and pcre to libs/ added            tests/results/097.processed: test: 97 file::load http://  [bugs
           libs/md5 which is linked to non-apache targets            fixed]
           ^math:crypt[password;$apr1$salt]  
           * src/classes/hash.C, src/classes/image.C, src/classes/table.C,
 2002-06-20  paf            src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,
             tests/096_dir/188.jpg, tests/results/096.processed: tests: 96
         * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,            image EXIF  [bug fixed]
           bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,  
           src/doc/doxygen.cfg, src/include/pa_globals.h,          * src/classes/table.C, src/main/execute.C, tests/061.dat,
           src/include/pa_request.h, src/main/execute.C,            tests/061.html, tests/062.html, tests/063.html, tests/064.html,
           src/main/pa_request.C, src/targets/cgi/parser3.C,            tests/065.html, tests/066.html, tests/067.html, tests/068.html,
           src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h,            tests/069.html, tests/070.html, tests/071.html, tests/072.html,
           www/htdocs/auto.p, www/htdocs/index.html: marged latest HEAD            tests/073.html, tests/074.html, tests/075.html, tests/076.html,
           updates, mainly file:justname&co & @auto/conf[filespec            tests/077.html, tests/078.html, tests/080.html, tests/081.html,
             tests/082.html, tests/083.html, tests/084.html, tests/085.html,
         * operators.txt, src/classes/file.C, www/htdocs/auto.p,            tests/086.html, tests/087.html, tests/088.html, tests/089.html,
           www/htdocs/index.html:     !^file:dirname[/a/some.tar.gz]=/a            tests/090.html, tests/091.html, tests/092.html, tests/093.html,
               !^file:dirname[/a/b/]=/a            tests/094.html, tests/095.html, tests/results/061.processed,
               !^file:basename[/a/some.tar.gz]=some.tar.gz            tests/results/062.processed, tests/results/063.processed,
               !^file:justname[/a/some.tar.gz]=some.tar            tests/results/064.processed, tests/results/065.processed,
               !^file:justext[/a/some.tar.gz]=gz            tests/results/066.processed, tests/results/067.processed,
             tests/results/068.processed, tests/results/069.processed,
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,            tests/results/070.processed, tests/results/071.processed,
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,            tests/results/072.processed, tests/results/073.processed,
           www/htdocs/auto.p, www/htdocs/index.html: introducing            tests/results/074.processed, tests/results/075.processed,
           @conf/auto[filespec]            tests/results/076.processed, tests/results/077.processed,
             tests/results/078.processed, tests/results/080.processed,
         * bin/auto.p.dist.in: <noindex>            tests/results/081.processed, tests/results/082.processed,
             tests/results/083.processed, tests/results/084.processed,
         * configure: parser3.conf renamed to auto.p autoconf changes            tests/results/085.processed, tests/results/086.processed,
             tests/results/087.processed, tests/results/088.processed,
         * INSTALL, configure.in, operators.txt, bin/Makefile.am,            tests/results/089.processed, tests/results/090.processed,
           bin/auto.p.dist.in, src/doc/doxygen.cfg,            tests/results/091.processed, tests/results/092.processed,
           src/include/pa_globals.h, src/targets/cgi/parser3.C,            tests/results/093.processed, tests/results/094.processed,
           src/targets/isapi/parser3isapi.C, www/htdocs/auto.p,            tests/results/095.processed, tests/079.html,
           www/htdocs/index.html: parser3.conf renamed to auto.p            tests/results/079.processed: tests: 61 file::stat size 62
             string->int autoconvert 63 double .int,dec,div,mul 64 date
 2002-06-18  paf            compare 65 file: basename,justname,justext 66 math:crypt 67
             string.match simple on long 68 string.match normalized simple on
         * configure, configure.in, src/include/pa_version.h: version to            long 69 string.int 70 file::stat content-type 71 table.join 72
           configure.in            hash parameter conditional pass 73 date daylightsaving,yearday 74
             date arithmetics 75 response date values/attributes 76 string.pos
         * INSTALL: reflected .conf.dist dir change            of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch
             with local 80 scientific numeric literal in string autoconvert 81
         * Makefile.am, configure, configure.in, bin/Makefile.am,            xor: logical and numerical 82 for delims 83 menu delims 84
           etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,            table.hash distinct 85 long string  replace 86 throw+catch
           .in & *.am updated            current language preserve 87 bit shifts 88 junction tests +
             $caller test 89 hash.foreach selfmodification 90 int/void to int
         * src/classes/file.C: strncasecmp            91 $caller test 92 junction is + def junction tests 93 $caller
             test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]
         * src/classes/file.C: strcasecmp  
           * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug
         * bin/Makefile.am, etc/Makefile.am, www/htdocs/index.html:            fixed] 60 string eq string [bug fixed]
           bin/parser3.conf.dist [moved from etc  
           * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,
         * src/classes/file.C: ^file::exec[script;$.bad error case            058.html, 058_paf2000.png, 059.html, 060.html,
           insensitive check now            results/053.processed, results/054.processed,
             results/055.processed, results/056.processed,
         * src/classes/file.C, www/htdocs/index.html:            results/057.processed, results/058.processed,
           ^file::exec[script;$.bad now error, not skip            results/059.processed, results/060.processed: test: 53
             string.replace 54 junctions 55 table.hash 56 call indirect 57
         * configure, configure.in, src/include/pa_pool.h,            date.create[string] 58 image.measure[png]
           src/include/pa_types.h: pack configure.in detection simplified.  
           figured out that gcc on sparc not that stupid as thought          * tests/: 052.html, outputs/049.processed, outputs/050.processed,
           previously: on sparc: when it sees packed class it modifies it's            outputs/051.processed, results/052.processed: test: 52
           field-access-code to byte operations [stb, ldub] instead of 4byte            pre/match/post test: passed AS-IT-WERE, but wrong :) separate
           operations [st, lduh] so packed must be all parts of packed            task: fix that
           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 -  2003-03-03  paf
           Pooled, were not packed. fixed that.  
           * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,
 2002-06-14  paf            048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,
             parser-cygwin.sh, parser-unix.sh, run_parser.sh,
         * operators.txt: more precise xml-to-text options            outputs/049.processed, outputs/050.processed,
             outputs/051.processed, results/001.processed,
         * operators.txt, src/types/pa_vxnode.C: xnode            results/002.processed, results/003.processed,
           attribute_node.name/value xnode pi.node.data            results/005.processed, results/006.processed,
             results/008.processed, results/009.processed,
 2002-06-12  paf            results/011.processed, results/012.processed,
             results/013.processed, results/014.processed,
         * configure, configure.in, src/targets/cgi/Makefile.am,            results/015.processed, results/016.processed,
           src/targets/cgi/parser3.C: removed root conf define creation            results/017.processed, results/020.processed,
             results/021.processed, results/022.processed,
         * INSTALL, configure.in, operators.txt, etc/Makefile.am,            results/024.processed, results/025.processed,
           src/include/pa_globals.h, src/include/pa_request.h,            results/026.processed, results/027.processed,
           src/main/compile.tab.C, src/main/pa_globals.C,            results/028.processed, results/029.processed,
           src/main/pa_request.C, src/targets/cgi/parser3.C,            results/030.processed, results/031.processed,
           src/targets/isapi/parser3isapi.C: parser3.conf now one and only            results/049.processed, results/050.processed,
             results/051.processed, results/043.processed,
         * src/classes/mail.C: sendmail -ti [default now]            results/044.processed, results/045.processed,
             results/046.processed, results/047.processed,
         * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed            results/048.processed: tests: 43,44,45 date rolls 46
           to be strings. for convinient #ing            autoevaluating junction 47 table.select 48 name with subvar 49
             hash-creating switch 50 process 51 started parent/child, works as
         * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,            it were but it were NOT GOOD, created separate task  to fix that
           main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]  
           * tests/: 042.html, results/042.processed: test: 42
         * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,            exception.handled
           main/pa_globals.C, main/pa_request.C: @conf  
           * tests/: 041.html, results/041.processed: test: 41 table.locate by
 2002-06-11  paf            expression
   
         * src/classes/file.C: check simplified          * tests/: 040.html, results/040.processed: test: 39 method result
             of type table 40 method param junction auto evaluate
         * src/classes/file.C, src/targets/cgi/parser3.dsp,  
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,          * tests/: 039.html, results/039.processed: test: 37 method result
           www/htdocs/index.html: suexec env keys filter plus CGI_ as valid            of type table
           prefix  
           * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,
         * src/classes/file.C, src/include/pa_request.h,            tests/034.html, tests/035.html, tests/036.html, tests/037.html,
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,            tests/038.html, tests/results/033.processed,
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html:            tests/results/034.processed, tests/results/035.processed,
           file::exec/cgi to pass HTTP_ vars introducing SAPI::environment            tests/results/036.processed, tests/results/037.processed,
             tests/results/038.processed: tests: 33 string.replace 34
 2002-06-10  paf            string.upper 35 table created 36 local/global vars with juntions
             37 table clone 38 math PI & number formatting
         * operators.txt, src/classes/op.C, src/include/pa_common.h,  
           src/main/pa_common.C: lock failures reported now            math class registring typo fixed
   
         * src/main/compile_tools.C, www/htdocs/index.html: ^if(" 1 "){y}          * src/classes/op.C, src/include/pa_request.h,
           bug fixed optimization string->double @ compile time were            src/include/pa_string.h, src/main/execute.C,
           not-enough-checking...            src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,
             src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,
         * src/main/compile.tab.C, src/main/pa_string.C,            tests/032.html, tests/results/032.processed: uchar changed to
           www/htdocs/index.html: whitespace after number in autoconvert now            String_UL in all places [was not everywhere] untaint test: 032
           ignored  
           * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,
         * src/types/pa_vform.C, src/types/pa_vform.h,            tests/results/004.processed, tests/parser-cygwin.sh,
           www/htdocs/index.html: $form: not determined yet check            tests/parser-unix.sh: removed -H command line key, now testing
             using .sh file with SERVER_SOFTWARE=xxx
         * src/classes/mail.C: mail netscape attachment name fixed. todo:  
           $response:body content-type:name  2003-02-26  paf
   
         * configure, configure.in: hpux check, nsl link, no socket          * src/main/execute.C, src/types/pa_vstateless_class.h,
             tests/024.html, tests/025.html, tests/026.html, tests/027.html,
         * operators.txt: old merge conflict removed            tests/028.html, tests/029.html, tests/030.html, tests/031.html,
             tests/results/024.processed, tests/results/025.processed,
         * configure, configure.in: pack even address access on sparc&co            tests/results/026.processed, tests/results/027.processed,
           arch checked in configure            tests/results/028.processed, tests/results/029.processed,
             tests/results/030.processed, tests/results/031.processed: fixed
         * configure, src/include/pa_version.h: makes            bug with name_cstr mutable CharPtr more tests
   
         * configure, configure.in, src/include/pa_version.h: makes          * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort
         * src/main/untaint.C: (bug#2) mail subject got always prepended            << abort.  die now just exits
           with charset even when all letters were 7bit one  
           * src/classes/classes.awk, src/classes/classes.h,
         * src/main/pa_common.C: merged fixed -d (bug)            src/classes/date.C, src/classes/double.C, src/classes/file.C,
             src/classes/form.C, src/classes/hash.C, src/classes/image.C,
         * src/main/pa_common.C: fixed -d (bug)            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
             src/classes/op.C, src/classes/response.C, src/classes/string.C,
 2002-06-03  paf            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_memory.h,
         * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,            src/include/pa_sapi.h, src/targets/cgi/parser3.C,
           src/classes/classes.dsp, src/main/compile.tab.C,            src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,
           src/main/main.dsp, src/main/pa_globals.C,            src/types/pa_vform.C, tests/015.html, tests/016.html,
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            tests/017.html, tests/018.html, tests/019.html,
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp,            tests/019paf2001.gif, tests/020.html, tests/021.html,
           www/htdocs/index.html: fixed .dsp-s along with reorganized cvs            tests/022.html, tests/023.html, tests/022_dir/a.html,
           modules dirs structure            tests/022_dir/b.txt, tests/022_dir/c.htm,
             tests/results/015.processed, tests/results/016.processed,
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            tests/results/017.processed, tests/results/018.processed,
           main/pa_globals.C, targets/cgi/parser3.dsp,            tests/results/019.processed, tests/results/020.processed,
           targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs            tests/results/021.processed, tests/results/022.processed,
           modules            tests/results/023.processed: methoded_array now contains all Mxxx
             classes SAPI::get_env now returns info on pool more tests
 2002-05-28  paf  
           * src/include/pa_array.h, src/include/pa_hash.h,
         * src/targets/cgi/parser3.C: info.uri now ""            src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,
             tests/002.html, tests/003.html, tests/004.html, tests/005.html,
 2002-05-17  paf            tests/006.html, tests/007.html, tests/008.html, tests/009.html,
             tests/010.html, tests/011.html, tests/012.html, tests/013.html,
         * src/classes/: table.C: ^table.save << checked empty            tests/014.html, tests/Makefile, tests/outputs/create-dir,
           pre/match/post columns            tests/results/001.processed, tests/results/002.processed,
             tests/results/003.processed, tests/results/004.processed,
 2002-05-16  paf            tests/results/005.processed, tests/results/006.processed,
             tests/results/007.processed, tests/results/008.processed,
         * src/classes/image.C, www/htdocs/index.html: image::measure can            tests/results/009.processed, tests/results/010.processed,
           png now            tests/results/011.processed, tests/results/012.processed,
             tests/results/013.processed, tests/results/014.processed: hash
 2002-05-15  paf            cloning fixed
   
         * operators.txt, src/classes/date.C, www/htdocs/index.html:  2003-02-25  paf
           ^date::create[%H:%M[:%S]] added  
           * src/main/pa_common.C: typo fixed
         * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed  
   2003-02-24  paf
         * operators.txt, src/classes/date.C, www/htdocs/.htaccess,  
           www/htdocs/auto.p, www/htdocs/index.html:          * src/types/pa_vcookie.C: fixed all places with bad get_string(0)
           ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now            [one remained]
   
 2002-05-14  paf          * src/: include/pa_request.h, main/execute.C: few bad get_string(0)
             [should have been get_string(&pool)] todo: check other such calls
         * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes  
           * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:
 2002-05-07  paf            test10, bad lookups
   
         * ChangeLog, src/classes/classes.dsp, src/classes/op.C,            xxx* xxx=smartptr.get(); << is bad style, after ";" original
           src/include/pa_globals.h, src/include/pa_request.h,            object got destructed, and xxx points to sky
           src/include/pa_table.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,          * ChangeLog, src/classes/string.C: match bug fixed
           src/main/pa_request.C, src/main/pa_table.C,  
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,          * src/types/pa_vmail.C: body [text/html] transcoded to
           src/targets/isapi/parser3isapi.dsp,            $.charset[specified] now
           src/targets/isapi/pool_storage.h, src/types/types.dsp,  
           www/htdocs/parser-status.html: Table name2number field now &.          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
           main_method_name now on Request pool rather on global_pool            which failed to handle sigsetjmp+throw: crashed inside of
           [Junction+VJunction created on same pool as name = were created            pre-throw code.  rewritten simplier [though duplicating
           on global pool, causing mem leaks]            closesocket code]
   
         * src/classes/classes.dsp, src/classes/op.C,          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
           src/include/pa_globals.h, src/include/pa_request.h,            which failed to handle sigsetjmp+throw: crashed inside of
           src/include/pa_table.h, src/main/compile.tab.C,            pre-throw code.  rewritten simplier [though duplicating
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,            closesocket code]
           src/main/pa_request.C, src/main/pa_table.C,  
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,  2003-02-21  paf
           src/targets/isapi/parser3isapi.dsp,  
           src/targets/isapi/pool_storage.h, src/types/types.dsp,          * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:
           www/htdocs/parser-status.html: Table name2number field now &.            $cookie:name[$.expires[date << can be now]]
           main_method_name now on Request pool rather on global_pool  
           [Junction+VJunction created on same pool as name = were created            written makefile with regression tests [raw]
           on global pool, causing mem leaks]  
           * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make
 2002-05-06  paf            tests' only [it's not forcing CGI mode now] now use -H to output
             CGI header when parser used in command line [useful for tests
         * src/: main/pa_globals.C, targets/cgi/parser3.C,            also]
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed  
           100*40 bytes per request memory leak [nonpool malloc in globals]          * src/targets/cgi/parser3.C: MAKE_TEST environment variable
             switches on CGI mode, and is used in regression tests
         * src/: main/pa_globals.C, targets/cgi/parser3.C,  
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed          * src/: include/pa_request.h, main/pa_request.C,
           100*40 bytes per request memory leak [nonpool malloc in globals]            targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env
             fixed
 2002-04-30  paf  
           * src/: include/pa_memory.h, main/pa_memory.C: inlined memory
         * configure, src/include/pa_version.h: version now not b            handling pa_*
   
         * src/targets/cgi/parser3.C, www/htdocs/global.xsl,          * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,
           www/htdocs/index.html: request.uri now never 0            include/pa_exception.h, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized
 2002-04-29  paf            memory handling files
   
         * configure.in: removed b          * src/main/pa_array.C: pool::format_integer terminator fixed
   
         * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:          * src/: main/execute.C, targets/cgi/parser3.C: release mode now
           Exception::comment/type checked in (), no there's no empty            compiles OK test to show benefits of free
           type/comment by default  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,            classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,
           src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           src/doc/value.dox, src/include/pa_exception.h,            types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must
           src/main/pa_request.C, src/targets/cgi/parser3.C: merged from            use pool [as the one in ^process]
           0001  
           * src/classes/op.C: fixed process.  sould now check for all cstr's
 2002-04-26  paf            -- some must use pool [as the one in ^process]
   
         * src/doc/doxygen.cfg, src/targets/cgi/parser3.dsp,  2003-02-20  paf
           www/htdocs/index.html: doxygen dot image size reduced  
           * src/: classes/date.C, classes/double.C, classes/file.C,
 2002-04-25  paf            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/op.C, classes/response.C,
         * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not            classes/string.C, classes/table.C, classes/void.C,
           under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,            classes/xdoc.C, classes/xnode.C, main/pa_string.C,
           now that took into account            types/pa_method.h, types/pa_value.C, types/pa_vmethod_frame.h:
             string cmp fixed
         * operators.txt, src/classes/date.C: ^date::create[2002-12-33  
           01:03:04]          * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form
             values passed OK now
         * ChangeLog, operators.txt, src/classes/date.C,  
           www/htdocs/index.html: ^date::create[2002-12-33 01:03:04]  2003-02-19  paf
   
         * ChangeLog: updated changelog          * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,
             main/pa_charset.C, main/pa_exception.C, main/pa_request.C,
         * www/htdocs/index.html: sample of 'using junction out of context'            main/pa_stylesheet_manager.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,
         * src/classes/table.C, www/htdocs/.htaccess, www/htdocs/index.html:            types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill
           removed restriction on column count to ^table.hash to work, now            all remaning leaks resulted from pooled::malloc calls [excluding
           must be >0 [were >1]            in gd -- planning complete rewrite extremely ugly code]
   
 2002-04-24  paf          * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded
             files
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  2003-02-17  paf
           targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile  
           targets          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
 2002-04-23  paf            classes/response.C, classes/string.C, classes/table.C,
             classes/xdoc.C, classes/xnode.h, include/pa_stack.h,
         * operators.txt, src/classes/string.C, www/htdocs/index.html:            include/pa_stylesheet_connection.h,
           int/double/string:sql{}[$.default{code}] fixed [were barking:            include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,
           "junction used outside of context"]            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,
 2002-04-22  paf            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
         * types.txt, src/classes/string.C, src/include/pa_string.h,            types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs
           src/main/pa_string.C, src/types/pa_vstring.C,            of unitialized simple-typed field
           src/types/pa_vstring.h: ^string.optimize[]  
           * src/: classes/classes.C, classes/classes.h, main/execute.C,
         * src/: include/pa_globals.h, include/pa_table.h,            main/pa_charset.C, main/pa_request.C: another bug of unitialized
           main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match            simple-typed field fixed.  todo: find&kill all like that one
           table template  
           * src/: main/execute.C, targets/cgi/pa_pool.C,
         * src/classes/: string.C: optimize removed from string            targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in
           .left/right/pos            debug output fixed
   
         * src/main/execute.C: rolled back to          * src/: include/pa_stack.h, main/compile.C, main/execute.C,
           before_killing_userjunction_contexts            main/pa_request.C: stack-stored items need extra .ref to prevent
             object_ptr from delete[them]
         * src/main/execute.C, www/htdocs/index.html: user junctions context  
           killed          * src/: classes/date.C, classes/op.C, classes/table.C,
             classes/xdoc.C, classes/xnode.C, include/pa_array.h,
         * src/main/execute.C, www/htdocs/index.html: junctions to local            include/pa_charset.h, main/Makefile.am, main/main.dsp,
           contexts got cleanized&checked later            main/pa_charset.C, main/pa_common.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
 2002-04-19  paf            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vmail.C: fixed more leaks resulted from pooled::malloc
         * src/classes/string.C, src/include/pa_request.h,            calls
           src/include/pa_string.h, src/main/pa_request.C,  
           src/main/pa_string.C, src/types/pa_vstring.C,          * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:
           src/types/pa_vstring.h, www/htdocs/index.html: string now            couple mem leaks rusulted from old pooled::malloc usage.
           optimized prior to .left .right .mid .pos .match when that is            todo:find more like those
           profitable, and always before .replace when $ORIGINS(1)  
           optimization disabled economy from not wasting mem on lots of          * src/main/: compile.C, compile_tools.C: 2*2!
           strings which occur by lots of String:mid calls to get parts of  
           source string between found_occurances          * src/: include/pa_array.h, include/pa_request.h, main/execute.C:
             stackItem fixed [there were no string on stack before]
         * src/classes/file.C: ovector now local economy: 16 bytes per  
           ^file:list          * src/: main/execute.C, main/pa_request.C,
             types/pa_vmethod_frame.C: first letters out OK
         * src/: include/pa_globals.h, include/pa_table.h,  
           main/pa_globals.C, main/pa_string.C: String::match table columns          * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,
           globalized, not created @ each ^match anymore economy:            include/pa_pool.h, include/pa_request.h, main/pa_request.C,
           sizeof(Array)+space on 3+x cells=24+ bytes per ^match            main/pa_string.C, main/untaint.C, types/pa_value.h,
             types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,
         * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable            types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple
           removed from each String::match replace iteration, and made            type not initialized with zeros :( while class fields of class
           stacked sizeof(VTable)=12bytes economy on each replace code            types initialized with default constructors.  learn C++
   
         * src/doc/footer.htm: 2001,          * src/: classes/classes.awk, classes/double.C, classes/file.C,
             classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
         * src/classes/string.C, src/include/pa_string.h,            classes/math.C, classes/xdoc.C, classes/xnode.C,
           src/main/pa_string.C, www/htdocs/index.html: string.match[][']            include/pa_array.h, include/pa_string.h, main/pa_exec.C,
           option enables generation of $match.prematch .match .postmatch            types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)
           columns  
   2003-02-14  paf
         * src/main/pa_string.C: String::match options analized without  
           cstr-ing them now          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
             13 link errors
         * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,  
           sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:          * src/: classes/file.C, include/pa_request.h, main/pa_request.C,
           config updated to doxygen 1.2.15, created helper which fixes            main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
           minor bugs in chm project files & htm tree.  changed extension to            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           .htm            types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link
             errors :)
 2002-04-18  paf  
           * src/: classes/classes.C, classes/classes.awk, classes/file.C,
         * src/doc/doxygen.cfg: .chi generation disabled            classes/hash.C, classes/mail.C, classes/op.C,
             include/pa_common.h, include/pa_request.h, include/pa_sapi.h,
         * src/classes/classes.h, src/classes/xdoc.C, src/classes/xnode.C,            main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,
           src/classes/xnode.h, src/types/pa_vxdoc.C, www/htdocs/index.html:            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:
           xdoc(xnode) now fully - fields&methods            classes.lib - 0 error(s), 0 warning(s) parser.C compiled
   
         * src/: classes/classes.h, classes/hash.C, types/pa_value.h,          * src/: classes/classes.dsp, classes/op.C, classes/string.C,
           types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,            classes/table.C, include/pa_common.h, include/pa_globals.h,
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,            include/pa_pool.h, include/pa_request.h, main/pa_globals.C,
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,            main/pa_request.C, types/pa_value.h, types/pa_vhash.h,
           types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,            types/pa_vint.h, types/types.dsp: op compiled
           types/pa_vresponse.h, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.h,          * src/: classes/classes.dsp, classes/response.C, classes/string.C,
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,            include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,
           types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from            main/untaint.C, types/pa_vtable.h: string, response compiled
           VStateless_class to VObject  
   2003-02-07  paf
         * src/main/pa_request.C, src/types/pa_valiased.h,  
           src/types/pa_vstateless_class.h,          * src/: classes/table.C, types/pa_vtable.h: table compiled
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,  
           www/htdocs/index.html: VStateless_string_object speicalized light  2003-02-06  paf
           version of VStateless_object  
           * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:
         * src/classes/op.C: ^throw comment param made optional            mail compiled
   
         * src/types/pa_valiased.C, src/types/pa_valiased.h,          * src/: classes/image.C, classes/string.C, classes/xdoc.C,
           src/types/pa_vclass.h, src/types/pa_vobject.h,            include/pa_common.h, include/pa_hash.h, main/pa_common.C,
           src/types/pa_wcontext.C, www/htdocs/index.html: VAliased get/set            types/pa_vfile.h, types/pa_vimage.h: image compiled
           alias now virtual and implemented down in VClass, fclass_alias  
           removed,          * src/classes/: file.C, form.C: form compiled
   
         * src/types/pa_value.C: forced to cut that from .h because of          * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,
           VStateless_class usage [undefined in .h]            include/pa_exec.h, main/pa_common.C, main/pa_exec.C,
             types/pa_vfile.C, types/pa_vfile.h: file compiled
         * src/include/pa_opcode.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/compile_tools.C,          * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,
           src/main/compile_tools.h, src/main/execute.C,            types/pa_vmath.h: math compiled [win32]
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/index.html: OP_GET_METHOD_FRAME merged with OP_CALL,          * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,
           VCodeFrame move to stack [no more heap waste on each CALL]            types/pa_vstring.h: hash compiled
   
         * src/classes/classes.h, src/classes/date.C, src/classes/double.C,  2003-02-04  paf
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,  
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,          * src/: classes/date.C, classes/hash.C, include/pa_exec.h,
           src/classes/math.C, src/classes/op.C, src/classes/response.C,            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            include/pa_table.h, main/pa_common.C, main/pa_exec.C,
           src/classes/xnode.C, src/include/pa_globals.h,            main/pa_string.C, types/pa_method.h, types/pa_vform.C,
           src/include/pa_request.h, src/main/execute.C,            types/pa_vhash.h: hash 50% compiled
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/Makefile.am, src/types/pa_value.h,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           src/types/pa_vdouble.h, src/types/pa_vform.C,            classes/image.C, classes/mail.C, classes/math.C, classes/op.C,
           src/types/pa_vhash.h, src/types/pa_vint.h, src/types/pa_vmath.h,            classes/string.C, classes/table.C, classes/xdoc.C,
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,            classes/xnode.C, include/pa_request.h, main/pa_globals.C,
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            main/pa_string.C: date compiled
           src/types/pa_wwrapper.h, src/types/types.dsp,  
           www/htdocs/index.html: removed Value::fname          * src/classes/: classes.dsp, double.C: double compiled
   
 2002-04-17  paf          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
           doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,            classes/string.C, classes/table.C, classes/void.C,
           doc/pooled.dox, doc/string.dox, doc/targets.dox,            classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,
           include/pa_pool.h, include/pa_types.h: dox updated to current            types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,
           state, PTHROW freshen to throw & co            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int
             compiled
         * src/types/pa_vhash.h: vstring wrong parent fixed  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/classes/op.C: taint local result var bug fixed            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/op.C, classes/response.C,
 2002-04-16  paf            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in            types/pa_vvoid.h: void  compiled :)
           Attic asm.txt as most interesting  
           * src/: include/pa_globals.h, main/pa_cache_managers.C,
         * src/main/pa_request.C, src/targets/isapi/parser3isapi.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           www/htdocs/index.html: removed check, preventing content-length:            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           0 from appearing            main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_uue.C, main/untaint.C,
         * src/main/execute.C, www/htdocs/index.html: $result in @main now            types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,
           taken into account as in usual functions            types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,
             types/pa_vresponse.C, types/pa_vstateless_class.C,
         * src/doc/postbuild.txt, src/main/execute.C, www/htdocs/index.html:            types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,
           $result in @postprocess & @unhandled_exception now taken into            types/pa_wcontext.C, types/types.dsp: removed stupid
           account as in usual functions            value_includes.h
   
         * src/doc/postbuild.txt: instructions on post .html build          * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:
             trying to remove stupid value_includes.h
         * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi  
           * src/main/pa_exec.C: pa_exec compiled on win32
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/index.html:  
           stderr of execs mark as tainted          * src/main/pa_exec.C: libmain.a compiled on six [unix]
   
         * src/main/pa_request.C: uri in error log          * src/: include/pa_globals.h, include/pa_request.h,
             types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
         * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:            types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,
           cheched date:create(days) param for validity [later were assumed            types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,
           valid and crashed on invalid onces]            types/pa_vrequest.C, types/pa_vstateless_class.C,
             types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE          * src/: include/pa_config_includes.h, include/pa_dictionary.h,
           and used that for removing VString wrapper            main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,
             main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled
         * src/classes/op.C: exception2vhash file now tainted  
           * src/: include/pa_array.h, include/pa_config_includes.h,
         * src/classes/op.C: _process pseudo origin copied from local var to            include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,
           heap            main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a
             compiled
         * src/classes/op.C, www/htdocs/auto.p: extra check on empty file in  
           origin in _execute          * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid
             name conflicts)
 2002-04-15  paf  
           * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,
         * src/: main/execute.C, types/pa_value.h: fixed name update            types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin
             yelds "virtual memory exhausted" while trying to compile
         * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang            execute.C [eating up to 127MB]
           functions  
   2003-02-03  paf
         * src/: classes/file.C, classes/hash.C, classes/op.C,  
           include/pa_request.h, main/execute.C, types/pa_wcontext.h:          * src/: include/pa_config_includes.h, include/pa_hash.h,
           started dual write_xxx_lang functions, if checked & works            include/pa_operation.h, include/pa_pool.h, include/pa_string.h,
             main/pa_common.C, types/pa_value.C, types/pa_value.h,
         * src/: classes/date.C, classes/file.C, classes/mail.C,            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
           classes/string.C, classes/xnode.C, include/pa_request.h,            types/pa_vint.h, types/pa_vjunction.h,
           types/pa_value.h, types/pa_wcontext.h: removed absolutely            types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:
           unnecessary VString shells            started gcc compiling pa_common compiled
   
         * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by          * src/: include/pa_exception.h, include/pa_pool.h,
           prev changes]            main/pa_exception.C: exception gcc change #1
   
         * src/: classes/image.C, classes/op.C, classes/string.C,          * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to
           classes/table.C, include/pa_request.h, main/execute.C,            compile _P identifier. it replaced it to some strange 0x0000040
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:  
           StringOrValue wcontext result, now ready for dual writes          * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled
   
         * src/targets/cgi/parser3.C: ctime sometimes can be just "",          * src/types/pa_vtable.C: vtable compiled
           checked that  
           * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled
         * src/main/: compile.tab.C, compile.y, compile_tools.C,  
           compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE          * src/: include/pa_cache_managers.h, main/pa_request.C,
           changed to OP_WRITE_VALUE in var get cases            types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled
   
         * src/classes/op.C, src/include/pa_globals.h,          * src/types/pa_vstateless_class.C: vstateless_class compiled
           src/include/pa_opcode.h, src/include/pa_request.h,  
           src/main/compile.tab.C, src/main/compile.y,          * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/pa_globals.C, src/main/pa_request.C,          * src/types/pa_vrequest.C: vrequest compiled
           src/targets/cgi/parser3.C, www/htdocs/index.html: switch in hash  
           constructor fixed [were problems with using of stacked wwrapper          * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,
           after it's death]            pa_vobject.C, pa_vobject.h: vobject compiled
   
 2002-04-12  paf          * src/: classes/form.C, classes/mail.C, include/pa_request.h,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
         * operators.txt, src/classes/table.C, www/htdocs/index.html:            types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail
           table.select(expression) 0            compiled
   
 2002-04-11  paf          * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled
   
         * src/: classes/string.C, include/pa_request.h, main/execute.C:          * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,
           Request::process_internal codeFrame & wwrapper stacked [not            types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,
           wasting  heap anymore]            types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform
             compiled
 2002-04-10  paf  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
         * src/: classes/double.C, classes/file.C, classes/hash.C,            main.lib - 0 error(s), 0 warning(s)
           classes/image.C, classes/int.C, classes/math.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           classes/xdoc.C, include/pa_request.h, main/execute.C,            types/pa_value.h, types/pa_vmethod_frame.h: execute compiled
           main/pa_string.C: killed Request::process() wrapping  
           VString(String) in case we need only String  2003-01-31  paf
   
         * src/include/pa_string.h, src/main/pa_string.C,          * src/: include/pa_array.h, include/pa_operation.h,
           src/main/untaint.C, www/htdocs/index.html: killed 8 bytes from            include/pa_request.h, main/execute.C, main/main.dsp,
           String.head            types/pa_vjunction.h: started last file from main library:
             execute
 2002-04-09  paf  
           * src/: include/pa_request.h, include/pa_sapi.h,
         * src/: main/compile.tab.C, targets/cgi/parser3.C,            main/compile.tab.C, main/compile.y, main/compile_tools.h,
           targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub            main/pa_request.C, targets/cgi/parser3.C,
           local*/char b[...];      a=b; situations            targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vhash.h: pa_request compiled
         * operators.txt, src/classes/xdoc.C: xslt params made literal  
           * src/: classes/op.C, classes/string.C, include/pa_common.h,
         * src/classes/xdoc.C, www/htdocs/global.xsl, www/htdocs/index.html:            include/pa_globals.h, include/pa_request.h,
           xslt params fixed            include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_common.C,
         * src/: main/pa_common.C, targets/cgi/parser3.C,            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
           types/pa_vdouble.h, types/pa_vint.h: int/double get_string now            types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,
           not pool.malloc(MAX_NUMBER) but really neaded            types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,
             types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,
         * operators.txt, src/classes/double.C, src/classes/int.C,            types/types.dsp: most pa_request compiled
           www/htdocs/global.xsl: int/double.int/double(default)  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
 2002-04-04  paf            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/include/pa_string.h, src/main/pa_string.C,            classes/op.C, classes/response.C, classes/string.C,
           www/htdocs/index.html: fixed string.replace [when reconstructing            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           pieces were split by max_integral(piece.size), thus some strings            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           to replace happen to be split into two = not replaced)            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/targets/cgi/: parser3.C, parser3.dsp: document root in            include/pa_dictionary.h, include/pa_dir.h,
           standalone version = current dir            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,
         * src/targets/cgi/parser3.C: document root in standalone version =            include/pa_pool.h, include/pa_request.h,
           current dir            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
 2002-04-03  paf            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * configure, configure.in: more checks on nonexistent charset            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * INSTALL, configure, configure.in: root config configure options            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,
 2002-04-02  paf            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/main/compile.C: parser.compile [exception name more like in            lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
           doc]            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
 2002-04-01  paf            main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
         * src/: classes/mail.C, include/pa_string.h, main/untaint.C,            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           targets/isapi/parser3isapi.dsp: mail subject encoding taken from            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
           .content-type.charset, not .charset            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
 2002-03-29  paf            main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,
             targets/cgi/getopt.h, targets/cgi/pa_pool.C,
         * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
         * operators.txt, src/classes/date.C, www/htdocs/index.html:            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           ^date::create now may not supply day, default 1.  checked 29.03            targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,
           -> 29.02 roll on non 366 days' year.  | 31.05->31.04   roll            types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
 2002-03-28  paf            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
         * operators.txt, src/classes/date.C, src/classes/op.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           src/include/pa_globals.h, src/include/pa_hash.h,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           src/main/pa_globals.C, src/types/pa_vdate.h,            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           www/htdocs/index.html: ^cache[file][date]{    ^cache(seconds)            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
           ^cache[date] }            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/: xdoc.C, xnode.C, xnode.h: removed redundant pool            types/pa_vresponse.h, types/pa_vstateless_class.C,
           param            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
 2002-03-27  paf            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * operators.txt, src/classes/date.C, src/classes/double.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,            types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,  
           src/classes/math.C, src/classes/op.C, src/classes/string.C,          * ChangeLog, src/classes/classes.h, src/classes/op.C,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            src/include/pa_cache_managers.h, src/include/pa_charset.h,
           src/classes/xnode.C, src/include/pa_exception.h,            src/include/pa_charsets.h, src/include/pa_common.h,
           src/include/pa_request.h, src/include/pa_stylesheet_connection.h,            src/include/pa_dictionary.h, src/include/pa_exception.h,
           src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,            src/include/pa_exec.h, src/include/pa_pool.h,
           src/main/pa_array.C, src/main/pa_charset.C,            src/include/pa_request.h, src/include/pa_sapi.h,
           src/main/pa_charsets.C, src/main/pa_common.C,            src/include/pa_sql_connection.h,
           src/main/pa_dictionary.C, src/main/pa_exception.C,            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,            src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            src/main/compile.tab.C, src/main/compile_tools.C,
           src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,            src/main/compile_tools.h, src/main/main.dsp,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            src/main/pa_charset.C, src/main/pa_charsets.C,
           src/types/pa_value.h, src/types/pa_vcookie.C,            src/main/pa_common.C, src/main/pa_dictionary.C,
           src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,            src/main/pa_exception.C, src/main/pa_exec.C,
           src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           src/types/pa_vtable.C, src/types/pa_vxdoc.h,            src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,
           src/types/pa_vxnode.h, src/types/pa_wcontext.C,            src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,
           src/types/pa_wwrapper.h, www/htdocs/index.html: assigned            src/types/pa_vclass.h, src/types/pa_vcookie.C,
           exception types            src/types/pa_vcookie.h, src/types/pa_vdate.h,
             src/types/pa_vdouble.h, src/types/pa_venv.h,
         * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,
           src/include/pa_request.h, src/main/execute.C,            src/types/pa_vhash.h, src/types/pa_vimage.C,
           src/main/pa_request.C: decided agains resetting exception_trace,            src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,
           just changed name            src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
             src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
 2002-03-26  paf            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vrequest.C, src/types/pa_vrequest.h,
         * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
           fixed            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,
         * src/classes/op.C, www/htdocs/index.html: forced language of            src/types/pa_vstring.h, src/types/pa_vtable.h,
           $source field of exception to 'tainted', so that sql-langed-frags            src/types/pa_vvoid.h, src/types/pa_wcontext.C,
           could be outputed outside of connect            src/types/pa_wcontext.h, src/types/pa_wwrapper.h: ConstStringPtr
             died, long live StringPtr
         * operators.txt: removed date.roll limit of +-1 offset  
   2003-01-30  paf
         * src/classes/date.C, www/htdocs/index.html: removed date.roll  
           limit of +-1 offset          * src/: include/pa_charset.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, main/compile.tab.C,
         * operators.txt, src/classes/date.C, www/htdocs/index.html: fixed            main/compile.y, main/compile_tools.h, main/pa_request.C,
           date roll on daylightsaving days mktime took into account            types/pa_vobject.h, types/pa_vstatus.h: grammar compiled
           tm_isdst flag, which remained from BEFORE roll, but should have  
           been reset          * src/: classes/classes.h, include/pa_pool.h, main/compile.C,
             main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,
 2002-03-25  paf            types/pa_vhash.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * operators.txt, src/targets/cgi/parser3.C:            types/types.dsp: vstateless_class compiled
           http_site_config_filespec  
           * src/main/compile.C: compile compiled
         * src/: classes/file.C, classes/mail.C, include/pa_exec.h,  
           main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work          * src/: include/pa_array.h, include/pa_operation.h,
           with any/both --disable-foreign-group-files --disable-execs            include/pa_table.h, main/compile_tools.C, main/compile_tools.h,
             main/pa_table.C: compile_tools compiled
         * INSTALL: "--with=sendmail=COMMAND" comment  
           * src/: include/pa_operation.h, main/compile.y,
         * INSTALL, configure, configure.in, src/classes/mail.C,            main/compile_tools.C, main/compile_tools.h: started
           src/include/pa_config_auto.h.in, src/main/pa_exec.C,            compile_tools. vagues ideas of how to free compiled code
           src/targets/cgi/Makefile.am: --disable-foreign-group-files now  
           disables execs also.  introducing --sendmail          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,
             main/main.dsp, types/pa_value.C, types/pa_value.h,
         * operators.txt: pgsql options comment            types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value
             compiled
         * INSTALL: comment on --disable-link-stdcpp  
   2003-01-29  paf
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:  
           libstdc++ link skipping configure option          * src/: include/pa_globals.h, include/pa_request.h,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
         * src/: classes/op.C, include/pa_sql_connection.h: sql connection            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
           with error were put to cache with 'marked_to_rollback' flag, all            types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h
           consequent even OK requests rolled back            compiled
   
 2002-03-22  paf          * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings
             now
         * src/main/pa_exec.C: createprocess nowindow flag check on readfile  
           false return          * src/: include/pa_array.h, include/pa_exception.h,
             include/pa_pool.h, main/pa_exception.C: gd compiled
         * operators.txt: few comments on sets  
           * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd
 2002-03-18  paf            compiled
   
         * operators.txt, src/classes/op.C, src/include/pa_exception.h,          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
           src/include/pa_globals.h, src/include/pa_request.h,            types/pa_value.C, types/pa_value.h, types/pa_vfile.C,
           src/include/pa_stack.h, src/main/pa_globals.C,            types/pa_vfile.h: vfile compiled
           src/main/pa_request.C, www/htdocs/index.html: introducing ^try  
           * src/: include/pa_common.h, include/pa_globals.h,
         * src/: main/pa_charset.C, targets/isapi/pa_threads.C,            include/pa_string.h, main/pa_globals.C, types/pa_value.C,
           types/pa_vdouble.h: removed some tested @tests            types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vform.C, types/pa_vform.h: vcookie compiled
 2002-03-15  paf  
           * src/: include/pa_exception.h, main/pa_cache_managers.C,
         * operators.txt, src/classes/table.C, www/htdocs/index.html:            main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,
           ^table.locate(logical expr)            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,
 2002-03-13  paf            main/pa_uue.C: #include "pa_value_includes.h" everywhere in main
   
         * src/main/pa_exception.C: checked not-pooled malloc          * src/: include/pa_request_charsets.h, include/pa_request_info.h,
             main/main.dsp, main/untaint.C: more compiled
 2002-03-11  paf  
           * src/: include/pa_charsets.h, include/pa_request.h,
         * INSTALL, configure, configure.in,            include/pa_request_info.h, include/pa_string.h,
           src/include/pa_config_auto.h.in: --disable-foreign-group-files            main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,
             types/pa_vresponse.h: vrequest compiled
         * src/main/pa_common.C: --disable-foreign-group-files  
           * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,
         * INSTALL, www/htdocs/index.html: --disable-execs            pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,
             pa_vresponse.h, pa_wcontext.h: vrequest compiled
         * src/main/pa_exec.C, www/htdocs/index.html: --disable-execs  
           * src/: classes/classes.h, include/pa_charset.h,
         * configure, configure.in, src/include/pa_config_auto.h.in:            include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,
           --disable-execs            include/pa_request.h, include/pa_string.h, main/main.dsp,
             main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,
         * src/include/pa_config_fixed.h, src/main/pa_exec.C,            main/untaint.C, types/pa_value.h, types/pa_vdouble.h,
           www/htdocs/index.html: --disable-execs            types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,
             types/pa_vrequest.C, types/pa_vrequest.h,
         * src/types/pa_vfile.C: $file.text now 0A linebreaks,            types/pa_vstateless_class.h, types/pa_vstring.h,
           file::exec/cgi linebreaks "0D0A" changed to 0A onces            types/pa_vvoid.h: vrequest,vdouble,vint compiled
   
 2002-03-05  paf          * src/: classes/classes.h, classes/math.C, include/pa_pool.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
         * operators.txt, src/classes/date.C: date week calendar columns            main/main.dsp, types/pa_value.h, types/pa_vbool.h,
           named            types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
         * operators.txt, src/classes/date.C: date week calendar columns            types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,
           named            types/pa_vobject.h, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.h,
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now            types/pa_vstring.h, types/types.dsp: vmath compiled
           requires headers to be terminated with \r\n manually [refuses to  
           separate header/body itself]  2003-01-28  paf
   
         * src/main/pa_globals.C, src/targets/cgi/parser3.C,          * src/: classes/classes.h, classes/date.C, classes/file.C,
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html: isapi            classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,
           site config beside .dll            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,
 2002-03-04  paf            types/pa_vobject.h, types/pa_vstateless_class.h: started main:
             compile_tools
         * src/classes/op.C, src/types/pa_vfile.C, www/htdocs/index.html:  
           process body now evaluated in PASS language          * src/: include/pa_charset.h, include/pa_exception.h,
             include/pa_request.h, include/pa_string.h, main/untaint.C:
         * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string            untaint compiled
           deserialize checks on broken file  
           * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,
         * src/targets/isapi/: pa_threads.C, parser3isapi.C,            src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:
           parser3isapi.dsp: isapi updated            more compiled.  struck with string::store_to needing to know
             source/client charsets
 2002-03-01  paf  
           * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,
         * src/main/pa_exec.C: execle -> execve, now argc OK            types/pa_vfile.h: uue compiled
   
 2002-02-28  paf          * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:
             table compiled
         * src/main/untaint.C: removed some debug comments  
           * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
         * src/main/pa_charsets.C: when placing charset to cache using            main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled
           global name now [were request]  
           * src/: include/pa_charset.h, main/pa_charset.C,
         * configure, configure.in: apache module updated            main/pa_charsets.C: charset/s simplified [charset::pool_for_load
             introduced]
         * www/htdocs/auto.p: apache module updated  
           * src/: classes/date.C, include/pa_charset.h,
         * src/main/pa_string.C: origin by first piece preferred before last            include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,
           piece            main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:
             pa_charsets compiled
 2002-02-27  paf  
           * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,
         * src/main/pa_charset.C: size_t            include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled
   
         * INSTALL: shared/static-xml with-pathlink          * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:
             common compiled
         * operators.txt: SMTP comment  
           * src/: include/pa_charsets.h, main/pa_charsets.C,
 2002-02-26  paf            main/pa_sql_driver_manager.C: pa_charsets compiled
   
         * src/main/pa_exec.C: more precise names for vars, cosmetic          * src/: include/pa_array.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_pool.h,
         * src/classes/xnode.C, www/htdocs/auto.p, www/htdocs/global.xsl,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           www/htdocs/index.html: in some situation, xpath query returned            include/pa_stack.h, include/pa_string.h,
           result with type NODESET, but empty nodeset member field, checked            main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:
           that            sql_driver_manager compiled
   
 2002-02-22  paf          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian
             letter i with two dots added to koi, all ukranian letters added
         * INSTALL: without-zlib comment            to win1251.
   
         * etc/parser3.charsets/windows-1251.cfg: &deg;            typographic simbol 0xb9 deleted from win1251 [strange one & were
             abscent from koi]
         * configure, configure.in: glib###.a detection fixed  
   2003-01-27  paf
         * INSTALL: hashfile removed from INSTALL  
           * src/: include/pa_exception.h, include/pa_sql_connection.h,
         * Makefile.am: make update            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_string.C: string iterators fixed again, so were            sql/pa_sql_driver.h: paused on sql_manager
           String::join_chain  
           * src/: include/pa_cache_managers.h, include/pa_pool.h,
         * src/main/pa_string.C: string iterators fixed again, so were            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           String::join_chain            include/pa_stack.h, main/pa_sql_driver_manager.C,
             types/pa_vtable.h, types/pa_vvoid.h: vtable compiled
         * src/include/pa_string.h, src/main/pa_string.C, www/htdocs/auto.p,  
           www/htdocs/index.html: string iterators fixed again, so were          * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,
           String::join_chain            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_table.h, main/pa_sql_driver_manager.C,
         * src/types/pa_vcookie.C: cookie "expires=0" =  "session"            main/pa_table.C: table compiled
   
         * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:
           "session"            cache_managers compiled
   
         * configure, configure.in, src/include/pa_config_auto.h.in:          * src/: include/pa_array.h, include/pa_charset.h,
           --with-shared-xml --with-static-xml            include/pa_pool.h, main/pa_charset.C: charset compiled
   
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,          * src/: include/pa_pool.h, main/pa_common.C: common compiled
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: *.dsp: removed refereces to win32db & ancient          * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,
           xalan&xml            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
             main/pa_string.C, types/pa_value.C, types/pa_value.h,
         * acconfig.h: acconfig move in cvs[from src/libltdl to /]            types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,
             types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled
         * operators.txt, src/classes/classes.dsp, src/main/main.dsp,  
           src/types/types.dsp: removed hashfile support from sources for  2003-01-24  paf
           now  
           * src/: classes/classes.C, classes/classes.h, include/pa_array.h,
         * configure, configure.in, src/classes/Makefile.am,            include/pa_common.h, include/pa_globals.h, include/pa_hash.h,
           src/classes/hashfile.C, src/include/Makefile.am,            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
           src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,            main/pa_globals.C, main/pa_string.C, types/pa_value.h,
           src/include/pa_db_manager.h, src/include/pa_db_table.h,            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,
           src/main/Makefile.am, src/main/pa_db_connection.C,            types/pa_vint.h, types/pa_vjunction.h,
           src/main/pa_db_manager.C, src/main/pa_db_table.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           src/main/pa_globals.C, src/targets/cgi/Makefile.am,            types/pa_vstatus.h, types/pa_vstring.h: more patched
           src/types/Makefile.am, src/types/pa_vhashfile.C,  
           src/types/pa_vhashfile.h: removed hashfile support for now          * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,
             include/pa_hash.h, include/pa_pool.h, include/pa_string.h,
 2002-02-21  paf            include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,
             main/pa_string.C, main/pa_table.C: string compiled
         * src/main/untaint.C: removed debug code, activated commented-for  
           debug parts          * src/: include/pa_array.h, include/pa_common.h,
             include/pa_dictionary.h, include/pa_exception.h,
         * Makefile.am: make cvsupdate            include/pa_pool.h, include/pa_string.h, include/pa_table.h,
             main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,            main/pa_string.C: dictionary compiled
           main/untaint.C: STRING_*FOREACH_ROW changed to stop at  
           append_row, not at link zero now string to string appending works  2003-01-23  paf
   
 2002-02-20  paf          * src/: include/pa_array.h, include/pa_common.h,
             include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
         * src/include/pa_string.h, src/main/execute.C, src/main/untaint.C,            include/pa_request.h, include/pa_string.h, main/pa_common.C,
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,            main/pa_exception.C, main/pa_globals.C, types/pa_value.C,
           www/htdocs/index.html: //#define DEBUG_STRING_APPENDS_VS_EXPANDS            types/pa_value.h: resurrected pool in new sense: now it's
             factory, producing&accounting memory chunks for read[autofree]
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            buffers
           economy: 22%  
           * src/: include/pa_array.h, include/pa_exception.h,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            include/pa_hash.h, include/pa_pool.h, include/pa_table.h,
           space uptimized: string::link_row removed            main/pa_exception.C, main/pa_table.C: table compiled
   
         * src/include/pa_string.h, src/include/pa_stylesheet_connection.h,          * src/: classes/image.C, classes/op.C, include/pa_array.h,
           src/main/pa_db_manager.C, src/main/pa_dictionary.C,            include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
           src/main/pa_string.C, src/main/untaint.C,            include/pa_pool.h, include/pa_pragma_pack_begin.h,
           src/targets/cgi/parser3.C, src/types/pa_vcookie.C,            include/pa_pragma_pack_end.h, include/pa_sapi.h,
           src/types/pa_vstring.h, www/htdocs/index.html: speed uptimized:            include/pa_string.h, include/pa_table.h, include/pa_types.h,
           string::is_empty            main/pa_exception.C, main/pa_globals.C, main/pa_string.C,
             main/pa_table.C: aint that easy
         * operators.txt, src/include/pa_common.h,  
           src/include/pa_config_fixed.h, src/include/pa_string.h,          * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
           src/include/pa_types.h, src/main/compile.tab.C,            main/main.dsp: continued with Hash
           src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,  
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,          * src/main/pa_common.C: connect_string allocated on heap[wes on
           www/htdocs/auto.p, www/htdocs/global.xsl, www/htdocs/index.html:            stack] now. and exception can be reported OK now [can be reported
           strign to string append optimiziation idea and estimates            outside of pro c with that stack]
   
 2002-02-19  paf  2003-01-22  paf
   
         * src/classes/math.C: not used directly [but erroreously reported          * src/: include/pa_array.h, include/pa_charset.h,
           that 'is', thus registering twice&other probs]            include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/pa_array.C, main/pa_hash.C,
         * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved            main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is
           to node [element]            base: contains references_count.  auto_ptr template calls
             add_ref/release
         * src/main/compile.C: without string_origins parse error  
           file+line+col possible  2003-01-21  paf
   
         * src/main/: compile.C: without string_origins not worked          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
 2002-02-18  paf            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
         * src/types/pa_vdouble.h: since we have in_expression removed that            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           trick i've installed into double::as_string            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_globals.C: extern "C" was removed too fast            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/include/pa_opcode.h, src/include/pa_request.h,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           src/types/pa_wcontext.h, www/htdocs/index.html: in_expression            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           aimed to solve old problem with string/nonstring values, now in            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           expressions double/int values are passed as-is, without stupid            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           tostring/fromstring conversions            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef            include/pa_stylesheet_manager.h, include/pa_table.h,
           __cplusplus } #endif            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
         * src/main/compile.tab.C: bison env set so one could compile            lib/pcre/pcre_parser_ctype.c, main/compile.C,
           without cygwin installed            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
           targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           gnome xml libs parser .dsp-s changed accordingly            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,
         * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG            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,
         * operators.txt, src/classes/date.C: date::create [were date::set,            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
           with backward comp            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
         * src/classes/math.C, www/htdocs/index.html: math:random range            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
           check fixed            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
         * src/main/compile.tab.C, src/main/compile.y,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           www/htdocs/global.xsl, www/htdocs/index.html: integer  division            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           stops name            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
         * INSTALL: local install comment            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,
         * ltconfig, ltmain.sh: removed libtool subpart files            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * acinclude.m4, aclocal.m4, configure, configure.in,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           src/include/pa_config_auto.h.in,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           src/targets/cgi/parser3.C: removed libtool usage from build mech            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * operators.txt: \ comment            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:
 2002-02-13  paf            2002->2003
   
         * src/include/pa_config_includes.h: sys/time time both included  2003-01-16  paf
           now.  vaguely remember confilicts on this on some system [not on  
           six|ablv] so when would see them again would think up proper          * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
           check            src/main/pa_globals.C: http:// introducing     $.any-status(1)
   
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:          * operators.txt, src/include/pa_config_fixed.h,
           --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3            src/main/pa_common.C: http request now return status. and not
             fail on status!=200
         * src/main/pa_common.C: truncation never occured when writing files  
           on unix [since i've changed cache mech] fix  2003-01-15  paf
   
         * src/main/pa_common.C: strnchr: sanity check added          * src/main/pa_globals.C: localized pa_xmlFileRead/Close
   
         * etc/parser3.charsets/windows-1257.cfg: id added  2003-01-14  paf
   
         * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:          * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,
           baltic charset file generated, in generation script ispunct check            mkinstalldirs: removed some ancient files [they in / really]
           added  
           * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c
 2002-02-08  paf            regretfully needed patch in two places.  in config_fixed.h made
             stubs for lib to compile in MSVC
         * src/: include/Makefile.am, sql/Makefile.am,  
           targets/isapi/Makefile.am: forgotten makes  2003-01-13  paf
   
         * src/types/: pa_vcookie.C: VCookie::fill_fields one check          * config.guess, config.sub, ltmain.sh: removed last piece of
           forgotten            configure.in(libtool) hacks
   
         * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten          * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,
             config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,
         * INSTALL, README: install&others updated            ltdl.h: moved to latest libtool (1.4.3)
   
         * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated  2003-01-10  paf
   
         * Makefile.am, configure, configure.in,          * src/lib/ltdl/: configure, configure.in: PROG_NM
           etc/parser3.charsets/Makefile.am, src/Makefile.am,  
           src/classes/Makefile.am, src/main/Makefile.am,          * src/main/pa_globals.C: moved to latest xml lib versions, changed
           src/main/pa_status_provider.C, src/targets/Makefile.am,            patches.        libxml2 >= 2.5.1
           src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'            [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23
           works            [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/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * INSTALL: moved to latest versions of xml libs       libxml2 >=
           classes/hashfile.C, classes/int.C, classes/mail.C,            2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=
           classes/math.C, classes/op.C, classes/response.C,            1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=
           classes/string.C, classes/table.C, classes/void.C,            0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,  2003-01-09  paf
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * INSTALL: xml,xslt,gdome lib urls updated
           include/pa_db_connection.h, include/pa_db_manager.h,  
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,          * config.guess, config.sub, missing, mkinstalldirs,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            src/lib/ltdl/configure, src/lib/ltdl/configure.in,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            1.7.2
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * depcomp: moving to automake 1.7.2
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2002-12-27  paf
           include/pa_threads.h, include/pa_types.h, main/compile.C,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/include/pa_version.h: 0007
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,  
           main/pa_db_connection.C, main/pa_db_manager.C,          * src/doc/: aliased.dox, index.dox, module.dox, pooled.dox: removed
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,            outdated parts, made links to language docs
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,          * src/include/pa_config_auto.h.in: comment
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,  
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,  2002-12-26  paf
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,          * src/classes/file.C: ^file:fullpath[a.gif] when document root did
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            not contain trailing / fixed.
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,  
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,          * INSTALL: changing SAFE_MODE politics
           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: changing SAFE_MODE politics
           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_common.C, pa_exec.C: changing SAFE_MODE politics
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.h,  2002-12-25  paf
           types/pa_vrequest.h, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/main/pa_globals.C: optimized-xml
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,          * src/main/pa_globals.C: optimized-as-is
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,  
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,  2002-12-24  paf
           classes/image.C, main/pa_common.C, main/pa_exec.C,  
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,          * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr
           types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,            fixed [were really called with zero size when .html?a=&b=]
           types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,  
           types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,          * src/classes/mail.C: $MAIL in @conf now invalid when configured
           types/pa_vxnode.C, main/pa_charset.C: name spelling            with --with-sendmail
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/main/pa_exec.C: fork/pipe error now [old always-pipe-error
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            fixed]
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,  2002-12-23  paf
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were
           include/pa_array.h, include/pa_cache_managers.h,            ignoring parameters & were storing only string with default
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            expires
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,          * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            December 23, 2002 4:22 AM Subject: bug â
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            Charset::transcode_buf2xchar
           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-20  paf
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/targets/cgi/parser3.C: removed last \n appending in non-win32
           include/pa_stylesheet_connection.h,            non-cgi [script] runs
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, main/compile.C,  2002-12-19  paf
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,  
           main/execute.C, main/pa_array.C, main/pa_cache_managers.C,          * INSTALL: --without-iconv recommended [it crashes on some systems
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            [tested on elik]] moreover, it's not needed there [parser
           main/pa_db_connection.C, main/pa_db_manager.C,            registers charsets itself]
           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,          * INSTALL: --without-iconv recommended [it crashes on some systems
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            [tested on elik]]
           main/pa_socks.C, main/pa_sql_driver_manager.C,  
           main/pa_status_provider.C, main/pa_string.C,          * operators.txt, src/include/pa_globals.h,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,            src/include/pa_request.h, src/main/pa_globals.C,
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            src/main/pa_request.C: $response:download
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,          * src/classes/mail.C: 'to' check bugfix [now checked only on ms
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            compiler [win32]].
           targets/isapi/pool_storage.h, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,  2002-12-18  paf
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,          * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  2002-12-17  paf
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * src/targets/cgi/parser3.C: merged die&iis changes
           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/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted
           types/pa_vresponse.h, types/pa_vstateless_class.C,            to exit(1) 2. more flexible iilegal call check
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  2002-12-16  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,          * ltmain.sh: some automakes silly insist on having this handy
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: 2002          * src/main/untaint.C: filespec russian small 'r' changed to latin
             'p' bug fix
 2002-02-07  paf  
   2002-12-15  paf
         * src/main/pa_socks.C: swapped headers to avoid compiler warnings  
           * src/main/untaint.C: filespec russian small 'r' changed to latin
         * configure, configure.in, src/include/pa_config_auto.h.in,            'p'
           src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin  
           added yet another locking function: fcntl          * configure.in, src/include/pa_config_auto.h.in,
             src/main/compile.C, src/main/pa_common.C: merged small changes
         * config.sub: on cygwin configure passes it with strange i1586            from branch 6 to HEAD
           const, hacked it to mean i586  
           * src/main/compile.C: removed warning
         * 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: ftruncate having checked
   
         * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:          * configure.in, src/include/pa_version.h: new version
           xdoc::set obsolete now, now xdoc::create, with both sences  
   2002-12-14  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/classes/table.C: removed unnecessary code
           www/htdocs/auto.p, www/htdocs/index.html: table::create now //  
           'set' name obsolete now table clone.          * src/sql/pa_sql_driver.h: exception type fixed
   
         * operators.txt, src/classes/string.C,  2002-12-09  paf
           src/include/pa_config_fixed.h, src/main/compile.tab.C:  
           ^int/double/string.format now can be called with normal []          * src/types/pa_vvoid.h: $void.store[now] error
           brackets, not stupid {} as it were implemented for some strange  
           reason.  retaining backward compatibility due to some          * src/targets/cgi/parser3.C: ::die now tries to write core dump
           already-implemented servers  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now
         * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,            tries to write core dump
           main/compile.y, main/compile_tools.C, main/compile_tools.h:  
           operators now detected by check at name_without_curly_rdive_read          * src/targets/cgi/parser3.C: ::die now tries to write core dump
           rule whether diving code constists only of  
           OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted          * src/: classes/hash.C, classes/string.C, classes/table.C,
           with OP_GET_ELEMENT_OR_OPERATOR to form            classes/void.C, main/pa_sql_driver_manager.C,
           OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code            sql/pa_sql_driver.h: changed exception handling mech in sql
             handlers #2
 2002-02-06  paf  
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed
         * configure, configure.in: prefix expanded, grr            exception handling mech in sql handlers
   
         * operators.txt, src/classes/mail.C: mail:send config changed          * src/sql/pa_sql_driver.h: changed exception handling mech in sql
             handlers
 2002-02-05  paf  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * operators.txt: regex options commented            classes/void.C, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: changed exception handling mech in sql
         * src/main/: pa_exec.C: argv0 now correct            handlers
   
         * src/types/pa_vstatus.C: status:rusage 3          * configure.in: removed configure.in:AC_LIBTOOL, it caused automake
             to write makefile which used libtool to install things, which is
         * src/types/pa_vstatus.C: status:rusage 2            not needed
   
         * operators.txt: status:rusage described int operators  2002-12-06  paf
   
         * src/types/pa_vstatus.C: status:rusage 1          * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:
             $hash.fields -- pseudo field to make 'hash' more like 'table'
         * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,  
           src/types/types.dsp: status:rusage  2002-12-05  paf
   
         * configure.in, operators.txt, src/classes/file.C,          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp
           src/classes/op.C, src/include/pa_common.h,            cc/bcc OK now
           src/include/pa_config_includes.h, src/main/compile.tab.C,  
           src/main/pa_common.C, www/htdocs/index.html: rewritten ^cache to          * src/main/untaint.C: mail header closed properly
           use non-blocking-exclusive-caches  
           * src/: main/pa_common.C, main/untaint.C, types/pa_vmail.C: mail
         * src/main/pa_common.C: text file read mode on win32 adjusted            header ',' allowed.  still bugs in smtp [only one receiptient
           [speed impact. was off for debugging purpose, but forgotten            works, cc, bcc ignored now, and MAILED ;)]
           afterwards]  
             [strncpy killed, memnchr used]
 2002-02-01  paf  
           * src/main/pa_table.C: table-copy now current=0
         * src/classes/op.C: file_write does EX lock after create, while  
           file_read does SH after open, so there's a moment after create          * src/main/: pa_array.C, pa_table.C: wow! found/fixed bug in
           but before EX lock when read can sneak into, and read            lowlevel proc
           just-created-for-writing-and-not-yet-locked file, added a check  
           for that in ^cache...read          * src/targets/cgi/parser3.C: more checks on
             http://domain/parser.cgi start [maybe some getenv returns "",
 2002-01-31  paf            checked that now
   
         * src/main/: compile.y, compile.tab.C: disabled operator call after          * src/targets/cgi/parser3.C: more checks on
           ^xxx:            http://domain/parser.cgi start [maybe some getenv returns "",
             checked that now
         * src/main/: compile.tab.C, execute.C: made operators lookup first  
           in ^xxx situation.  so that one could not do $if[1] ^if[xxx]          * src/targets/cgi/parser3.C: error logging made unbuffered [so that
             out-of-mem errors reached log]
         * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,  
           main/compile.tab.C, main/compile.y, main/compile_tools.C,          * src/: classes/mail.C, targets/cgi/parser3.C, types/pa_vmail.C:
           main/compile_tools.h, main/execute.C, types/pa_wcontext.h:            mail:send MIME-Version default
           operators check 6.1 rewritten. now check is done at compile time  
           * src/main/main.dsp: pa_version included into main.dsp
         * src/main/execute.C: operators check 5 floated up old error of  
           staying in 'entered class/object' state after $a($a..) it  2002-12-04  paf
           prevented operators from being called thereafter  
           * src/types/pa_vform.C: $form:field string value cut by premature 0
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/execute.C: operators check 4 floated up old error of staying          * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp:
           in 'entered object' state after ^a.a(a) it prevented operators            lib/libltdl -> lib/ltdl Win32 changes. s
           from being called thereafter  
           * src/classes/classes.awk: more strict *.C$
         * src/main/execute.C: operators check 3 floated up old error of  
           staying in 'entered class' state after $a:a(a) it prevented          * gnu.dsp: restored
           operators from being called thereafter  
           * configure.in, gnu.dsp, src/lib/Makefile.am,
         * src/main/execute.C, src/types/pa_wcontext.h, www/htdocs/auto.p,            src/lib/ltdl/Makefile.am, src/lib/ltdl/README,
           www/htdocs/index.html: operators check 2 floated up old error of            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
           staying in 'entered class' state after $a:a[a] it prevented            src/lib/ltdl/config.h, src/lib/ltdl/config.sub,
           operators from being called thereafter            src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,
             src/lib/ltdl/configure, src/lib/ltdl/configure.in,
         * src/main/execute.C, www/htdocs/index.html: operators check, thay            src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,
           mistakenly seen in   $class:operator   $object.operators contexts            src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile
             now created with /configure, not ltdl/configure, so it does have
         * src/classes/xdoc.C, src/targets/cgi/parser3.dsp,            no problems with automake.  ltdl/configure
           www/htdocs/index.html: now compiles under win32            AC_OUTPUT(Makefile<<removed)
   
         * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,  2002-12-02  paf
           src/classes/Makefile.am, src/main/Makefile.am,  
           src/targets/cgi/Makefile.am,          * operators.txt: removed outdated status:db
           src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,  
           src/types/Makefile.am: lowered indent.awk back to src/          * ChangeLog, src/classes/mail.C, src/include/pa_common.h,
             src/main/pa_common.C, src/main/pa_request.C,
         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,            src/types/pa_vcookie.C, src/types/pa_vmail.C: http header lang of
           acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,            tainted parts becomes http-header
           configure, configure.in, form.txt, ident.awk, install-sh,  
           lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,  2002-11-29  paf
           operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,  
           etc/parser3.charsets/Makefile.am,          * src/classes/date.C, src/classes/image.C, operators.txt: exif
           etc/parser3.charsets/koi8-r.cfg,            dates now objects of type date
           etc/parser3.charsets/windows-1250.cfg,  
           etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,          * src/classes/image.C: file.seek removed [it were used in image.C
           src/classes/Makefile.am, src/include/pa_config_auto.h.in,            only, and for parser user this  means that jpeg image has bad
           src/main/Makefile.am, src/targets/cgi/Makefile.am,            size in fragment's header] now used image.format
           src/targets/cgi/parser3.C, src/types/Makefile.am,  
           www/Makefile.am, www/htdocs/auto.p, www/htdocs/global.xsl,          * src/: include/pa_common.h, main/pa_common.C,
           www/htdocs/index.html, www/htdocs/parser-status.html,            types/pa_vresponse.C, types/pa_vresponse.h: http:// param values
           www/htdocs/people.dtd: moved etc&www out of src, moved            now handled exactly like $response:header values.  e.g. can be
           configure&co out of src added windows-1250.cfg straightened            hash [can have subattributes] & contain date values.
           installation scripts procedure made targets/cgi/parser3.C be  
           dependant on ./configure --sysconfdir change          * src/main/pa_common.C: http:// param values lang forced URI
   
 2002-01-30  paf          * src/main/pa_common.C: http:// tainted partes now %xx
   
         * src/classes/xdoc.C: acconfig.h changed [comments before #undefs  2002-11-28  paf
           removed] those comments were a mistake, and prevented libltdl  
           from function properly          * operators.txt: http.timeout
   
 2002-01-29  paf          * src/classes/image.C: ^image.length now counts interchar space.
             plus space after last char
         * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool  
           creation [modified acinclude.m4 which were creating int into just          * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY
           assignment LIBTOOL=../libtool] added default system  
           config&charsetts prepared 'make install', now it installs          * src/classes/image.C: ^image.font width measurer now scans full
           targets/cgi/parser3 into bin directory etc/parser3.conf &            height [were -1]
           etc/parser3.charsets/* into $sysconfdir and  
           $sysconfdir/parser3.charsets respectively          * configure.in: stopped double libltdl/Makefile generation
   
         * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,          * src/classes/image.C: ^image.text now outputs one pixel HIGHER
           main/pa_globals.C: few forgotten ifdef XML added            chars [one top horizontal line of 1pixel height were missing]
   
 2002-01-28  paf          * src/classes/op.C: ^cache bug fixed.  stupid compiler allowed
             'false' to go into (Hash *) parameter
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch  
           removed  2002-11-27  paf
   
         * src/main/pa_exception.C: dom|generic error output fix          * 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
         * src/classes/xnode.C: xdoc.importNode 3 [check err]            returns content-disposition: >>attachment<<
   
         * src/classes/xnode.C: xdoc.importNode 2 [mistype err]          * src/classes/image.C: ^image.font << bad font file-size now
             properly reported
         * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1  
           [fixed as_node helper func to accept docs]  2002-11-26  paf
   
         * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:          * src/main/pa_request.C: fixed lang in reponse header
           xdoc.importNode 0  
           * src/main/pa_common.C: utf8 prefix ignored @read text
         * src/classes/xdoc.C: xdoc::set now untaints OK  
           * operators.txt, src/main/pa_common.C: http:// response status!=200
 2002-01-25  paf            made exception: http.status with source=bad status#
   
         * src/main/: compile.tab.C, compile.y: #comment  before @ after  2002-11-25  paf
           @SPECIAL now works OK  
           * configure.in, src/classes/image.C,
         * src/main/: pa_exec.C: unix: exec now does chdir to script dir            src/include/pa_config_auto.h.in,
             src/include/pa_config_includes.h, src/main/Makefile.am,
         * src/main/pa_exec.C: max arg count now 10, and proper message on            src/main/pa_common.C, src/main/pa_globals.C: http:// and image
           violation that added            const void related probs fixed
   
         * src/classes/hash.C: unified  hash::sql, now          * operators.txt, src/main/pa_common.C: http fields now UPPERCASE
           ^hash::sql{query}[[$.limit(2) $.offset(4)]]  
             $file[^file::load[http://there]] $file.SERVER
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:  
           ^file:lock[filename]{code}          * src/: classes/file.C, classes/image.C, classes/xdoc.C,
             include/pa_common.h, main/pa_common.C, main/pa_request.C: checked
         * src/: classes/file.C, classes/op.C, classes/string.C,            http options [invalid onces now reported] made default
           classes/table.C, classes/xdoc.C, include/pa_common.h,            user-agent: paf
           main/pa_common.C, types/pa_vfile.h: removed redundant pool param  
           to some pa_common funcs          * operators.txt, src/classes/file.C, src/classes/table.C,
             src/classes/xdoc.C, src/include/pa_common.h,
         * src/: include/pa_charset.h, main/pa_globals.C:            src/include/pa_globals.h, src/main/pa_common.C,
           http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc            src/main/pa_globals.C, src/main/pa_request.C,
             src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load
         * src/: include/pa_charset.h, main/pa_charset.C,            now understand http:// prefix and additional params, sample:
           include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...            $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;
           not stupid illegal define            $.USER-AGENT[parser3] ]]
   
 2002-01-24  paf  2002-11-22  paf
   
         * src/include/pa_version.h: changed version number          * src/classes/image.C, src/include/pa_globals.h,
             src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,
         * src/: classes/hashfile.C, include/pa_db_table.h,            src/types/pa_vimage.h, operators.txt: $image.exif support
           include/pa_opcode.h, main/compile.tab.C, main/compile.y,            $image.exif.DateTime & co
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_db_connection.C, main/pa_db_table.C,  2002-11-21  paf
           types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -  
           hashfile without logfiles          * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not
             _PASS_APPENDED)
         * src/: classes/hashfile.C, include/pa_db_table.h,  
           main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,          * src/classes/image.C: jpeg size measure fixed: were badly skipping
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use            EXIF information [were big block and it's size were considered
           of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,            negative :(]
           DB_INIT_TXN init bits, thus got rid of huge log files, which  
           cluttered disk without huge need]          * operators.txt, src/classes/image.C, src/include/pa_common.h,
             src/main/pa_common.C, src/types/pa_vmail.C: image.measure
         * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc            internals rewritten. no there's reader.seek, and all's ready for
           handy macro, which is strangly abscent in dome lib            EXIF extraction [now we fail to measure files with EXIF info]
   
         * src/classes/xdoc.C: xsltSaveResultTo checked <0 response          * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:
             O_TRUNC truncates even exclusevely write-locked file [thanks to
         * src/classes/xdoc.C: checked empty response            Igor Milyakov <virtan@rotabanner.com> for discovering]
   
         * src/classes/xnode.C: xdoc.select fixed context node [were always  2002-11-20  paf
           /, not self node]  
           * src/targets/cgi/parser3.C: logging @signal += query_string
         * src/classes/xnode.C: xnode.select returns array always now, in  
           case 'nothing found' returns empty array          * configure.in, src/include/pa_config_auto.h.in,
             src/include/pa_config_includes.h, src/targets/cgi/parser3.C:
         * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],            comment
           be more tender with ctrl/c/v  
           * src/targets/cgi/parser3.C: SIGNALS overriden @ main top
 2002-01-23  paf  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
         * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities            targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of
           substituted.         // 2. when dom tree with entites goes under            currently processed document SIGPIPE >> interrupts request
           transform text nodes        // got [erroreosly] cut on first            processing [exception = DB rollback]
           entity occurance  
           * src/main/pa_exec.C: comment
         * src/types/pa_vdouble.h: double prec. todo: get rid of  
           twice-converting          * src/main/pa_exec.C: pa_exec: data written only if size>0
   
         * src/types/pa_vdouble.h: %.20E now float format when %g produced          * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]
           'e' in output this is for regretful twice-converting here:            << disable HTTP-POST repassing
           $a(double value) when they write double falue  they convert it to  
           string first, thus %g were losing precesion.          * src/: include/pa_config_fixed.h, main/pa_common.C,
             main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]
           todo: think up some way to remove double->string string->double            pipe read errors now checked
           twice-converting  
   2002-11-19  paf
         * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:  
           %.20E now default float format this is for regretful          * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of
           twice-converting here: $a(double value) when they write double            CGI: Illegal call
           falue  they convert it to string first, thus %g were losing  
           precesion.  2002-11-01  paf
   
           todo: think up some way to remove double->string string->double          * src/main/execute.C: comment
           twice-converting  
   2002-10-31  paf
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,          * src/main/execute.C: found out why, checked that for now.  todo:
           reasons in comment inside            find out a way for that user could do that
   
         * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were          * src/types/pa_vstateless_object.h: object put replaces static
           statically linked]            parent if any
   
         * src/: include/pa_exception.h, main/compile.tab.C,          * src/types/pa_vobject.C: object put replaces static parent if any
           main/pa_exception.C: removed exception va_list constructor.  1.  
           not needed anymore 2. there were a conflict[causing errors]          * src/: classes/form.C, classes/mail.C, classes/op.C,
           between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]            classes/xnode.h, main/compile.tab.C, main/execute.C,
           never detected an ambiguilty here, compiling ctor(, "hello") into            main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
           ctor(, va_list) which, of course, caused gpf            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
         * src/main/pa_globals.C: removed debug xslt messages            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
 2002-01-22  paf            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           main/pa_globals.C: xsl stylesheet load: parsed entities, this            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           helps compiling stylesheet properly.  example: this refused to            types/pa_vstateless_object.h, types/pa_vstatus.C,
           work,             <b>&laquo;<xsl:value-of select="@title"            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
           />&raquo;</b> stranly worked only this way:            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           <b>&#171;<xsl:value-of select="@title" />&raquo;</b>            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wwrapper.h: static fix merged
           docs says "set it to 1", never going into details, so I decided  
           to try NOT to do that          * src/: main/compile.tab.C, types/pa_vobject.C: killed
             $virtual_fields in dynamic, but one can reach derived
         * src/classes/table.C: join behaived badly in case named tables            static[class] variable from base
           structure mismatched: 0 strings sneaked into dest failing  
           afterwards.  replaced them with empty strings          * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h,
 2002-01-21  paf            types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed
             statics, left $virtual_fields in dynamic
         * src/main/pa_charset.C: checked empty transcoders in  
           transcode_cstr|buf          * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that
             one can't remember derivates in base class: there's so many of
         * src/classes/xdoc.C: xdoc::load error source = filespec            them.  also there can be no virtual method calls in static
             classes
         * src/classes/xdoc.C: transform error source now  
           stylesheet_filespec          * src/: classes/form.C, classes/mail.C, classes/op.C,
             classes/xnode.h, main/execute.C, main/pa_request.C,
         * src/: classes/xdoc.C, classes/xnode.C,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           include/pa_stylesheet_connection.h, main/pa_charset.C,            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           main/pa_globals.C, main/pa_sql_driver_manager.C,            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           gnome            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           include/pa_globals.h, include/pa_stylesheet_connection.h,            types/pa_vresponse.C, types/pa_vresponse.h,
           main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           xslt generic error 1            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
         * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           xml generic message 1            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wwrapper.h: static call $self fixed
         * src/classes/table.C: ^table::load empty lines or #comments before  
           headline          * src/main/execute.C: comment
   
         * src/: include/pa_array.h, include/pa_globals.h,          * src/: classes/op.C, types/pa_value.h, types/pa_vobject.h:
           include/pa_request.h, include/pa_threads.h, main/pa_array.C,            ^process[$caller.self]{...} now compiles to last derived object
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,            part of that 'self'
           targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic  
           errors 0  2002-10-29  paf
   
 2002-01-16  paf          * src/targets/isapi/parser3isapi.C: comment on 404 bad status
             re-passing [iis to blame]
         * src/: classes/hash.C, classes/op.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C,          * src/classes/string.C: changed string.save to pass current sql
           include/pa_db_connection.h, include/pa_request.h,            connection to cstr thus one can ^connect[some server]{
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            $s[insert into table x (x) values (^taint[sql]{value})]
           include/pa_stylesheet_connection.h,            ^s.save[some.sql] } and he'd get in some.sql file code with
           include/pa_stylesheet_manager.h, main/pa_request.C,            properly escaped.  [tried in mssql->mysql export->import of
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            binary data]
           targets/cgi/pool_storage.h: auto closers to sql_connection,  
           stylesheet_connection auto destroyers to remaining gnome objects  2002-10-25  paf
   
         * src/classes/xdoc.C: few comments          * src/types/pa_vresponse.C: case insensitive response user fields
             get/put
 2002-01-15  paf  
           * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
         * src/classes/xdoc.C: xdoc   file   save   string            types/pa_vresponse.C: saving for maybe-future
   
           ready.  todo: error handling  2002-10-23  paf
   
         * src/classes/xdoc.C: xdoc save rewritten using          * operators.txt, src/classes/table.C: ^table.hash{code}...
           xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented            ^table.hash(expr)...
           result  
           * src/types/pa_vmail.C: email whitespace trimBoth-ed
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:  
           started output options parsing  2002-10-22  paf
   
 2002-01-14  paf          * src/types/: pa_vform.C, pa_vform.h: removed needless
             VForm::Append...(...Value)
         * src/classes/xdoc.C: method  
           * src/main/execute.C: $.name outside of $name[...] checked
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,  
           include/pa_pool.h, include/pa_stylesheet_connection.h,          * src/main/: compile.tab.C, compile.y: lexer changed to fix
           main/main.dsp, main/pa_charset.C, main/pa_globals.C,            ^call[]^#HH bug [that situation yelded no EON, which whas wrong]
           main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:  
           xslt transform0.  TODO:   use output options   handle errors  2002-10-21  paf
   
         * src/classes/: xdoc.C, xnode.C: ^xdoc.file          * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:
             $form:qtail $form:imap.x/y
 2002-01-11  paf  
           * operators.txt, src/types/pa_vform.C: $form:nameless =
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            "?value&...", "...&value&...", "...&value"
           main/compile_tools.C, main/compile_tools.h, main/execute.C:  
           partial logical && || evaluation          * operators.txt, src/types/pa_vform.C: $form:image-map
   
         * src/classes/xnode.C: xpath selectNodes          * operators.txt, src/classes/file.C: /some/page.html:
             ^file:fullpath[a.gif] => /some/a.gif
         * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:  
           string/number/bool  2002-10-17  paf
   
         * src/classes/xnode.C: xpath selectNode 2          * src/main/: compile.tab.C, compile.y: operators precedence changed
             a little: logical not and bitwise negation precedence made
         * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:            highest, << and >> bitshits precedence made equal [were << higher
           xpath selectNode 1            than >>]
   
 2002-01-10  paf          * src/classes/op.C: exception handling fixed [were bad with
             contexts]
         * src/classes/xnode.C: xpath selectNode -100 [just written]  
   2002-10-16  paf
         * 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/op.C, include/pa_request.h, main/execute.C,
           main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls            main/pa_request.C: Request::self considered equal to
           refcounter]            VMethodFrame::self, and removed, Request::get_self() mapped to
             VMethodFrame.self()
 2001-12-29  paf  
           * src/: classes/op.C, main/pa_request.C: VMainClass now has name =
         * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,            $hash in open field now gives old good error meesage
           main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with  
           glib works 0  2002-10-15  paf
   
 2001-12-28  paf          * src/types/pa_vjunction.h: ^if(def $junction){was true}{now false}
             use ^if($junction is junction){was and now true}
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,  
           main/pa_exception.C: started glib transcoders          * 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_globals.C: renamed gdome to libgdome.dll            types/pa_vxnode.C: xml->parser strings now have origin, which
             points to place where value left xml library and came to parser:
         * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,            place of dom field extraction/call
           classes/xnode.C, classes/xnode.h, include/pa_exception.h,  
           include/pa_globals.h, main/compile.tab.C, main/main.dsp,          * src/: classes/op.C, include/pa_opcode.h, include/pa_request.h,
           main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,            main/compile.tab.C, main/compile.y, main/execute.C,
           main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,            types/pa_vmethod_frame.h: removed last pieces of old code
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,            allowing $junction.xxx at compile time
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome  
           libs just compiled in.  no refcounting no xpath no xslt   yet          * ChangeLog, src/classes/op.C, src/main/compile.tab.C,
             src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]
 2001-12-27  paf            objects also considered [were only classes]
   
         * src/: include/pa_charset.h, include/pa_common.h,          * ChangeLog, src/classes/op.C, src/include/pa_request.h,
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,            src/types/pa_vmethod_frame.h: ^process[CLASS]{body} now executed
           main/main.dsp, main/pa_charset.C, main/pa_charsets.C,            with CLASS self.  [   (request&method_frame).self temporarily
           main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,            changed   ]
           targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away          * src/classes/: hash.C, op.C: method_frame now always changed, with
           from xalan&xerces, started the process.  globals [initialization            no exception to native calls.  for&foreach changed to use
           pool [charset update charset [transcodings vxnode vxdoc [DOM            method_frame.caller for their var's name context
           calls  
           * src/: main/execute.C, targets/cgi/parser3.C,
         * src/classes/Makefile.am: going away from xalan&xerces, not needed            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
           anymore            compiling to system classes disabled
   
 2001-12-26  paf          * operators.txt, src/classes/op.C:
             ^process[$caller.CLASS]{code-string} added
         * src/: include/pa_charset.h, include/pa_charsets.h,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset          * operators.txt, src/classes/op.C, src/main/compile.tab.C,
           key globalized [bug]            src/main/compile.y, src/main/execute.C, src/main/pa_request.C,
             src/types/Makefile.am, src/types/pa_vjunction.C,
 2001-12-25  paf            src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,
             src/types/types.dsp: removed $junction.get $junction.set[]
         * src/: classes/mail.C, classes/table.C, include/pa_string.h,            introducing $caller
           main/pa_string.C: table set & append changed splitting languages,  
           separators now can be clean AND as-is same to mail command line          * src/types/pa_value.h: removed outdated comments. doxygen would
           $MAIN:MAIL.progX arguments            find them lower by inheritance tree
   
 2001-12-24  paf          * src/types/pa_vjunction.C: ident
   
         * src/classes/mail.C: one parted text messages - no multipart  2002-10-14  paf
           mime-type anymore.  for convinient if $.attach-ments  
           * src/classes/op.C: process compiles to code's class class
         * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,  
           main/pa_string.C: read from cache size check updated          * src/: classes/form.C, classes/mail.C, classes/op.C,
             include/pa_request.h, main/compile.C, main/compile.tab.C,
         * src/main/: pa_string.C: String::join_chain another ugly bug :(            main/compile.y, main/execute.C, main/pa_request.C,
             types/pa_vstateless_class.h: operators now main-class-methods
 2001-12-21  paf  
           * src/: classes/op.C, include/pa_request.h: ^try{^call{}} now has
         * src/classes/date.C: date:sql-string now returns localtime            better stack trace [has "call" & co there]
   
         * src/main/pa_request.C: $result in @main actually not working, to          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           hell with it for now            operators @auto now executed in MAIN context
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,          * src/main/execute.C: operator execution context now = MAIN, not
           types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main            closest stack frame
           @postprocess @exception  
             @touchit[] $i[after]
         * src/main/execute.C: junction evaluation canceled - endless  
           recursion detected            ----t.html $i[before] << local ^touchit[] $i << now 'before',
             were 'after'
 2001-12-19  paf  
             ---t.html $i[before] << notlocal [main] ^touchit[] $i << now
         * src/main/pa_charset.C: charset->charset transcoding via unicode            'after'
           intermediate  
           * src/main/execute.C: comment
         * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT  
           * src/types/: pa_vclass.C, pa_vobject.h, pa_vstateless_class.C,
         * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative            pa_vstateless_class.h: $form:CLASS resurrected [wes killed in
             action]
         * src/classes/op.C: ^cache keypath now relative  
           * src/types/pa_vxnode.C: misreplace fixed
         * src/classes/mail.C: changed weighting prior to sort  
           * configure, configure.in, src/include/pa_config_auto.h.in,
         * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check            src/types/pa_vstatus.C, operators.txt:
           were missing            $status:rusage.tv_secs/usecs introduced
   
 2001-12-17  paf  2002-10-09  paf
   
         * src/main/pa_charset.C: ifndef XML were bad type          * src/classes/: double.C, int.C, string.C: ^string.int[] now failes
             on empty string [or uses (default)]
         * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used  
           outdated unset services_pool  2002-10-08  paf
   
         * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,          * src/main/untaint.C: mail header quoted printable changed after
           main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,            RFC reread
           types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded  
           * operators.txt: plan on ^if(method
         * src/main/untaint.C: allowed space in filespec  
           * src/types/pa_vxnode.C: misreplace
         * src/main/pa_charset.C: empty bufs transcode [forgot check :(]  
   2002-09-24  paf
         * src/classes/image.C: no govno  
           * src/targets/cgi/Makefile.am: LIBS were bad name in .am
         * src/classes/image.C: govno  
           * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and
 2001-12-16  paf            mailreceive would compile on freebsd now
   
         * src/include/: pa_charset.h, pa_charsets.h: forgot to add          * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,
             configure, configure.in, src/include/pa_config_auto.h.in,
         * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:            src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and
           charset_connection&manager replaced by charset&charsets            mailreceive would compile on freebsd now
   
         * src/main/pa_charset.C: name_cstr 0          * src/: classes/file.C, main/untaint.C: 1.  file spec language
             changed: now there are only few chars are untainted: * ? ' " < >
         * src/main/untaint.C: uri lang now knows about client/source            | and, on unix, : \ ~ [russian letters and SPACES now enabled,
           charsets            one should use ^untaint[uri]{...} now]
   
         * src/: classes/file.C, classes/math.C, classes/op.C,            2.  $list[^file:list[dir]] now returns simply tainted names in
           classes/string.C, classes/table.C, classes/xdoc.C,            $list.name, not tainted as filespec
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset_connection.h, include/pa_charset_manager.h,            @russianindex[] #dir with files with russian-lang names
           include/pa_common.h, include/pa_db_connection.h,            $where[dir]
           include/pa_db_manager.h, include/pa_db_table.h,  
           include/pa_dictionary.h, include/pa_exception.h,            $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a
           include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,            href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }
           include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,  
           include/pa_sapi.h, include/pa_socks.h,  2002-09-23  paf
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_string.h, include/pa_stylesheet_connection.h,          * src/types/pa_vdouble.h: double->int round added
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,          * src/classes/date.C: date bug fix, now
           main/pa_charset.C, main/pa_charset_connection.C,            round(floatDays*secondsPerDay)
           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/date.C: date bug fix, now
           main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,            round(floatDays*secondsPerDay)
           types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  2002-09-20  paf
           types/types.dsp: introducing Charset  
           * src/main/execute.C: code junction calls disabled [before: code
 2001-12-14  paf            was compiled in such a way, that there were no code-junctions in
             OP_CALL]
         * src/: include/pa_request.h, include/pa_transcoder.h,  
           main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,            this now error: @badjunctioncall[] ^badjunctioncallinside{code}
           types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:  
           uri lang            @badjunctioncallinside[code] ^code[]
   
         * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang          * src/main/: compile.tab.C, compile.y: changed grammer on junction
             expanding to include ^junction.method
         * src/targets/cgi/Makefile.am: -I../../pcre  to .am  
           * src/main/pa_common.C: -d "DIR/" now true
         * src/: include/pa_globals.h, main/pa_globals.C: removed unused  
           defalts_name global          * src/classes/xdoc.C: xdoc::create[name] now sets $request:charset
             as internal xdoc encoding, and after decoding attributes set by
         * src/: include/pa_charset_connection.h, include/pa_pool.h,            dom functions now encoded OK, not as digital entities
           include/pa_request.h, main/main.dsp,  
           main/pa_charset_connection.C, main/pa_charset_manager.C,          * src/classes/xdoc.C: empty transform result, being taken as file
           main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,            now returns empty file, not raises stupid error about "stat-ed
           types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,            file"
           include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:  
           changed charset model.  now important: $request:charset          * src/types/pa_vhash.h: hash.foreach modification of existing keys
           $response:charset while $response:content-type.charset become            allowed
           unimportant [informational]  
           * src/types/types.dsp: introducing $junction.get/put(1) one can
 2001-12-13  paf            write iterators now:
   
         * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF            ^user-foreach[key;value]{$key=$value<br>}
   
         * src/classes/xdoc.C: rewritten auto_ptr part other way2, because            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:            $code.value($i*2)       $code }
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with  
           _Tp = FormatterListener] /usr/include/g++-3/memory:48:          * src/main/compile_tools.h: mistype
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)  
           [with _Tp1 = FormatterListener, _Tp = FormatterListener]          * src/targets/cgi/Makefile.am: binaries now depend on makefiles,
             thus taking linking options configure changes into account [were:
         * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten            ignoring]
           auto_ptr part other way, because of stupid gcc 2.96  
           /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>          * src/types/: pa_vjunction.C, Makefile.am: introducing
           &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =            $junction.get/put(1) one can write iterators now:
           FormatterListener] /usr/include/g++-3/memory:48:  
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with            ^user-foreach[key;value]{$key=$value<br>}
           _Tp1 = FormatterListener, _Tp = FormatterListener]  
             @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
         * src/classes/xdoc.C: removed extra inc            $code.value($i*2)       $code }
   
         * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag          * src/: include/pa_opcode.h, include/pa_request.h,
             main/compile.tab.C, main/compile.y, main/execute.C,
         * src/include/pa_types.h: msvc head debugging flag            main/main.dsp, targets/cgi/parser3.dsp, types/pa_vjunction.h:
             introducing $junction.get/put(1) one can write iterators now:
         * src/classes/xdoc.C: freed up listener  
             ^user-foreach[key;value]{$key=$value<br>}
         * src/classes/string.C: change msg '... code is not code'  
             @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
         * src/: main/pa_db_connection.C, main/pa_db_manager.C,            $code.value($i*2)       $code }
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           targets/cgi/pool_storage.h: couple cache expiratiors were wrong  2002-09-19  paf
           [past/future prob]  
           * Makefile.am: new: make commit
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,  
           include/pa_config_fixed.h, include/pa_db_manager.h,          * aclocal.m4: forced to be older
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,  
           main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers  2002-09-18  paf
   
         * src/: include/pa_config_fixed.h, main/pa_common.C,          * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,
           main/pa_string.C: removed signed mismatch warnings            src/main/compile.y, src/main/execute.C: << >> int shifts
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed          * src/: include/pa_common.h, include/pa_request.h,
           'expires' from header outputs            main/pa_common.C, main/pa_request.C: auto.p exists but unreadable
             - now this - fatal error
         * src/main/pa_string.C: string::recustruct erroreusly used outdated  
           row ptr          * src/classes/file.C: ^file::exec/cgi $.stdin[can be file now] so
             that one can pass binary data there
         * src/classes/file.C: file::cgi bug, request_method were passed to  
           SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
         * src/classes/xdoc.C: lang list updated            classes/op.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
 2001-12-10  paf            include/pa_request.h: pa_request contexts made privated, plus
             get_{self/method_frame} to read.  Request_context_saver used in
         * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]            ^try to save flang too.  [were not saved]
   
         * src/main/untaint.C: FILE_SPEC untainting changed so that one can          * src/types/pa_vresponse.C: header value chains joined before
           erase files like that, knowing their full name introducing   //            output, this should help $.subject[$var $var] from being
           theoretical problem with, for instance, "_2B" and "." fragments,            converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=
           // they would yield the same    // because  
           need_file_encode('_')=false  // but we need to delete such files  2002-09-17  paf
           somehow, getting names from ^index  
           * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:
         * src/main/pa_string.C: ^string.replace bug fixed [bad            removed changes, operators executed with calling self.  lots of
           string::join_chank break]            code with ^include code relies on defined/defining self variables
   
 2001-12-07  paf            $a[1] ^include[print_a.p] print_a.p: $a
   
         * src/: classes/hashfile.C, classes/op.C, classes/table.C,            ^include[set_a.p] a=$a set_a.p: $a[1]
           include/pa_common.h, include/pa_config_auto.h.in,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/: classes/op.C, main/execute.C, main/pa_request.C,
           include/pa_db_table.h, include/pa_request.h, main/pa_common.C,            types/pa_value.C, types/pa_value.h, types/pa_vmethod_frame.h,
           main/pa_db_table.C, main/pa_request.C, main/pa_string.C,            types/pa_vstateless_class.h: operators now executed with MAIN
           types/pa_vhashfile.C: merged from r14_simple_cache            self.  it's for ^include sake, too strong a change
   
         * src/main/pa_string.C: stupid sparc architecture failed to access          * src/classes/op.C: made place for ^process to compile it's code to
           short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:            in case of no self
              lduh  [ %i2 + 1 ], %l0  
           * src/main/execute.C: found ancient param to Junction, removed.
           bus error, fixed that            allowed passing self to native_code_operators [for ^process to
             work, she needs self]
         * src/main/pa_string.C: strange string deserialize bug on  
           client[pmts], a bit shortened,          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
             types/pa_vstateless_class.h: found ancient param to Junction,
         * src/include/pa_config_auto.h.in: makes            removed.  allowed passing self to native_code_operators [for
             ^process to work, she needs self]
         * src/: include/pa_common.h, include/pa_config_fixed.h,  
           include/pa_config_includes.h, main/pa_common.C: exclusive lock          * src/: main/execute.C, main/pa_request.C, types/pa_value.C,
           file write shared lock file read            types/pa_value.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h: allowed Request.self to be 0,
         * src/: classes/op.C, include/pa_common.h,            checked that in VMethodFrame get/put and $self.
           include/pa_config_fixed.h, main/pa_common.C: ^cache operator  
           * src/classes/: table.C, xdoc.C: table::sql  options table::create
 2001-12-06  paf            copy options options checked, wrong option now fatal error
   
         * src/: classes/op.C, classes/table.C, include/pa_request.h,          * src/main/pa_string.C: string.replace fixed [were missing words on
           main/pa_request.C: #ifdef RESOURCES_DEBUG            pieces boundaries]
   
         * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug          * bin/auto.p.dist.in: strange \n
           info  
           * configure, configure.in: .so now detected [can be .sl on hpux,
         * src/classes/hashfile.C: removed transaction from ^cache            .dll on cygwin, .so in other cases)
   
 2001-12-05  paf          * configure, configure.in, bin/auto.p.dist.in: .so now detected
             [can be .sl on hpux, .dll on cygwin, .so in other cases)
         * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in  
           IIS5 there were a prob with illegal call check          * operators.txt, src/classes/hash.C, src/classes/table.C,
             src/include/pa_globals.h, src/main/pa_globals.C: table.sql
 2001-12-04  paf            hash::sql flag to allow duplicate keys [$.distinct(1/0)] first
             record taken [were last]
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  
           main/pa_request.C: measures to log          * src/: classes/hash.C, classes/table.C,
             include/pa_sql_connection.h: table.sql hash::sql duplicate keys
 2001-11-23  paf            now errors
   
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,          * src/classes/hash.C: foreach delims bug fixed [were ,2,3]
           main/pa_common.C, main/pa_db_table.C, main/pa_string.C,  
           types/pa_vhashfile.C: merged from _0014, 1          * src/classes/: op.C, table.C: menu/for delims bug fixed [were
             ,2,3]
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,  
           main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:  2002-09-16  paf
           hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if  
           ^cache(33) would change          * 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
           0660 bits in file_write & hashfile create            stdout to be binary.  now detected closest header break.
   
         * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types          * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now
           after pa_string optimization]            closed right
   
 2001-11-22  paf  2002-09-13  paf
   
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:          * operators.txt, src/main/compile.tab.C, src/main/compile.y,
           table.offset[whence]            src/main/compile_tools.h: (expression #comment)
   
         * src/classes/op.C: process cstr(,connection)            (multiline expression #comment  line2  #comment )
   
         * src/classes/op.C: process now gets its body on current language,            (expression #comment with (brackets) comment) << OK
           not as-is  
           * operators.txt, src/main/compile.tab.C, src/main/compile.y: !|
         * src/main/untaint.C: ORIGINS mode removed UHTML            bitwise !|| numerical xor now [preparing for expression
             #comments]
         * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize  
           bit          * src/main/: compile.tab.C, compile.y: @method[$name] now parse
             error
         * src/classes/xdoc.C: cached xslt [removed nocache forcing]  
           * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H
 2001-11-21  paf            cheched in pa_socks.C
   
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:          * configure, configure.in, src/include/pa_config_auto.h.in:
           <xsl:output output options made identical to xsl:output            HAVE_WINSOCK_H created in configure.in
           attributes exclusion:    cdata-section-elements what xalan can do  
           but that not used now:    it can escape and remove CDATA sections          * src/: main/compile.tab.C, main/compile.y, types/pa_vresponse.C:
             cookie date now clean [were mistakenly tainted & that worked bad
         * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r            with opera -- 'happily' that worked OK with msie]
           produced by xslt  
   2002-09-12  paf
         * src/targets/cgi/parser3.C: removed debug cgi||1  
           * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &
         * src/main/: pa_string.C, untaint.C: cached some string::size() es            VClass get_element now first looks to fields, next to methods &
             co todo: the rest reason: more speed
         * src/: classes/table.C, main/pa_string.C, main/untaint.C,  
           targets/cgi/parser3.C: table.append bug fixed: forgot to switch          * src/main/untaint.C: quoted printable encoding stops before
           default language for {code}, it happen to change it's language            \s*<...>$
           from CLEAN, so later refused to split by CLEAN \t  
           * src/main/untaint.C: quoted printable ' ' now =20 and encoding
 2001-11-20  paf            stops before <...>$
   
         * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,  2002-09-11  paf
           main/pa_exception.C, types/Makefile.am: moved ident.C & co to  
           bottom of dependeces, so that errors would popup quicklier, fixed          * src/: main/pa_charset.C, targets/cgi/parser3.dsp: while fixing (
           line numbering in table::sql            xmlCharEncodingInput/OutputFunc callbacks returned bad value )
             forgot to check users of those funcs. not all were using that
 2001-11-19  paf            return value convention
   
         * src/: classes/op.C, include/pa_request.h, include/pa_string.h,          * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,            windows-1254 added
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_wcontext.C,  2002-09-10  paf
           types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT  
           at wcontext.write          * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:
             VCodeFrame parent param were specified badly
         * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER  
           _set_new_handler          * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:
             WWrapper which used in constructing objects(second param to sql
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:            method) ^...sql{}[$.default{code}] now has parent, wich helps
           set_new_handler in apache&isapi            code in hash to survivi
   
 2001-11-16  paf          * src/: include/pa_request.h, main/execute.C: removed redundant
             param to execute [stack said 'thanks']
         * src/targets/cgi/parser3.C: pool debug @ die  
           * src/: classes/op.C, main/execute.C, types/pa_value.C,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:            types/pa_value.h, types/pa_vcode_frame.h,
           removed 8 bytes from String, 2 bytes from            types/pa_vmethod_frame.h, types/pa_wcontext.C,
           string::chunk::row::item            types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill
             responsibility to wcontext
         * src/main/pa_string.C: removed 1+4 bytes from String  
           * src/classes/file.C: decided not to log exec's with stderr, that
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,            could be warnings, and it's up to scritper to log/show them
           types/pa_vstring.C: removed 1+4 bytes from String  
           * src/: classes/double.C, main/execute.C: double:sql badly called
         * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,            write_assign_lang, not write_no_lang, thus doing unnecessary
           0            double/string converstion, which were loosing time&precesion
   
         * src/: include/pa_globals.h, include/pa_string.h,          * src/: main/pa_charset.C, types/pa_vmail.C:
           include/pa_types.h, main/pa_globals.C, main/pa_pool.C,            xmlCharEncodingInput/OutputFunc callbacks returned bad value in
           main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,            case of unfinished in buffer processing, causing accidental
           targets/cgi/parser3.C: introducing estimating            transcode stop [in case that source enc != utf-8 & there is
           String::cstr_bufsize, 0            incomplete utf-8 sequence at the end of 16000block iside of
             libxml lib] tfm readed & code updated
         * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail  
   2002-09-04  paf
         * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail  
           * configure: makes with sjlj
         * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,  
           include/pa_pool.h: die in pool::fail          * INSTALL, src/include/pa_config_fixed.h,
             src/include/pa_sql_connection.h,
 2001-11-15  paf            src/main/pa_sql_driver_manager.C: -with-sjlj-exceptions define
             checked.  on win32 it made default
         * src/: include/pa_exception.h, main/execute.C, main/main.dsp,  
           main/pa_exception.C, targets/cgi/parser3.C: exception with          * src/include/pa_config_auto.h.in: sjlj define
           dynamic buffer re-back now with counter  
           * configure, configure.in: introducing --with-sjlj-exceptions [hpux
         * src/: include/pa_exception.h, main/pa_exception.C: exception with            can not work with longjump/throw pair, and one must switch that
           static buffer back            on there.  todo: detect that automatically]
   
         * src/targets/cgi/parser3.C: std::          * src/types/pa_vxnode.C: removed too strong checks of
             xnode.elements.  now, for instance, if element does not have any
         * src/: classes/classes.awk, include/pa_config_auto.h.in,            attributes, $xnode.attributes is void, not error
           include/pa_config_includes.h: setnewhandler check  
   2002-09-02  paf
         * src/include/pa_config_auto.h.in: makes  
           * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp:
         * src/targets/cgi/parser3.C: set_new_handler started            removed double_result, didn't help
   
 2001-11-14  paf          * src/main/execute.C: double_result made to move that var away from
             hungry g++ optimizer (-O2), before: it were optimized and
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement            comparison operators worked badly
           was wrong  
           * src/types/pa_vdate.h: removed debug
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement  
           was wrong          * Makefile.am, src/types/pa_vdate.h: happy now only install-exec
   
         * src/main/pa_request.C: z          * src/main/execute.C: fixed numeric < & co so that thay now use
             c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still
         * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer            unknown reason.
           full returns win32 -1 solaris >buffer_size  
   2002-08-29  paf
           checked all that  
           * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,
         * src/classes/op.C: ^untaint{body} as-is default now            src/classes/op.C, src/classes/string.C, src/include/pa_request.h,
             src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,            src/main/pa_request.C, src/targets/cgi/parser3.dsp,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,
           with no_bad_constructors_try            src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,
             src/types/types.dsp: junction_cleaner moved to auto VMethodFrame
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,            [called less frequent, allowed to remove ugly
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed            Junction.change_context-s from many places, switch,
           this: $bred[^string::length[]] $bred[^response::clear[]]            mail:send..html{}, ..] request.root renamed to method_frame [more
           $bred[^int::int[]]            easyreading] ancient {...PUSH/POPs...} changed to stack vars
             [speed up]
           now VObject creation moved into overriden  
           VClass::create_new_value, thus 0 from create_new_value means that  2002-08-28  paf
           class has no ctors  
           * src/types/pa_vcookie.C: $cookie:name[&] $cookie:name << now
 2001-11-13  paf            tainted
   
         * src/classes/classes.C: returned accedently removed if in foreach          * src/types/pa_vcookie.C: fixed cookie delete when
           callbacks [when hash no-0-restructure]            $cookie:name[$.value[]]
   
 2001-11-12  paf          * operators.txt, src/classes/string.C:
             ^string.split[delim[;options]]
         * src/main/pa_pool.C: changed xdoc createXXX politics, now string  
           passed as-is to method, xalan makes & into &amp; itself  2002-08-27  paf
   
         * src/classes/date.C: date.roll parser2 alg used          * etc/parser3.charsets/Makefile.am: merged from 3.0.0005
   
         * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,          * operators.txt, src/main/compile.tab.C, src/main/compile.y: # now
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,            delimiter
           main/pa_dictionary.C, main/pa_hash.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash          * INSTALL: recommended latest gmime 1.0.5
           now does not containt 0 values. put 0 actullay removes.  no check  
           on 0 value in foreach now required  2002-08-26  paf
   
 2001-11-11  paf          * configure, configure.in: apache13/hook added to make dist.
   
         * src/sql/pa_sql_driver.h: removed extra constructor, doc  2002-08-23  paf
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF          * src/: include/pa_common.h, main/pa_common.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: when auto.p
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql            beside binary [cgi, isapi] not accessible [due to bad rights or
           driver initialize not const            whatever] it's error now
   
 2001-11-10  paf  2002-08-21  paf
   
         * src/main/pa_exec.C: doc          * Makefile.am: can use: make happy equals to make update install
   
 2001-11-09  paf          * src/main/: compile.tab.C, compile.y, compile_tools.C,
             compile_tools.h: "BASE:" "BASE::" syntax allowed, means "base
         * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints            class".  compiled as if here they named base class
           param properly  
           * src/main/pa_string.C: fixed bad language bug, [were wrong string
         * src/classes/string.C: string.save now does untainting before            cloning constructor]
           saving  
           * src/: main/execute.C, types/pa_vobject.h: fixed virtual calls
         * src/main/pa_common.C: line endings fixing fixed last piece[was  
           still cstr oriented]          * bin/auto.p.dist.in, src/targets/cgi/parser3.C,
             src/types/pa_vfile.C, src/types/pa_vmail.C:
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:            $mail.received.file.value.content-type fixed
           line endings fixing got rid of cstr, now must work ok with post  
           multipart  2002-08-20  paf
   
         * src/types/pa_vform.C: line endings fixed at post / multipart /          * src/classes/file.C: fixed language of file:file result
           not file  also now  
           * operators.txt, src/classes/void.C: ^void.pos[...] = -1 merged
 2001-11-08  paf            from 3.0.0005
   
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,          * operators.txt, src/classes/void.C: ^void.pos[...] = -1
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/pa_charset_manager.C,          * operators.txt, src/classes/void.C: ^void.length[] = 0 merged from
           main/pa_db_manager.C, main/pa_sql_driver_manager.C,            3.0.0005
           main/pa_stylesheet_manager.C: restructured Cache manager to be  
           simple parent, not second parent [gcc 2.96 strangly refused to          * src/classes/void.C, operators.txt: ^void.length[] = 0
           call virtual from second parent]  
   2002-08-19  paf
         * src/: include/pa_common.h, main/Makefile.am,  
           targets/cgi/pa_pool.C: makes          * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,
             work now
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache          * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were
           'status' class enabler            error in xnode, which were not catched in xdoc]
   
           <Location /parser-status.html> ParserStatusAllowed </Location>          * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:
             prepared:        // validate each document after load/create (?)
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,                   //xmlDoValidityCheckingDefaultValue = 1;
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/main.dsp,  2002-08-15  paf
           main/pa_cache_managers.C, main/pa_charset_manager.C,  
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,          * src/classes/classes.h: write to static var caused useless
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            Exception, introduced Methoded::put_element wich consumes those
           types/pa_vstatus.h: cache_managers, maybe-expiring every request  
           todo: apache 'status' class enabler          * operators.txt, src/include/pa_common.h, src/main/pa_common.C,
             src/types/pa_vcookie.C, src/types/pa_vdate.h,
 2001-11-05  paf            src/types/pa_vresponse.C, src/types/pa_vresponse.h:
             $response:field[date] $response:field[$.xxx[date]]
         * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from  
           debug to normal          * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, include/pa_sql_connection.h: fixed source of
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:            ^hash::sql{bad}
           hence i removed skipping 0 values in hash::for_each-es we need to  
           check cleaned cache items manually. few more checks.          * operators.txt: $request:body unprecessed POST request body
   
           expiring to 0 time was wrong, changed to 'now' time          * src/types/pa_vrequest.C: $request:body unprecessed POST request
   
         * src/targets/cgi/parser3.C: read can return 0, that means sort of          * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C,
           sig_pipe on freebsd [moko's experiments].   checked that in cgi,            pa_vxnode.C: few barks: bark("%s field not found", 0, &aname)
           on apache already done :)  
           * operators.txt, src/classes/form.C, src/include/pa_pool.h,
         * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed            src/include/pa_request.h, src/main/pa_pool.C,
           skipping 0 values in hash::for_each-es we need to check cleaned            src/types/pa_vform.C, src/types/pa_vform.h: planning/preparing_to
           cache items manually            $request:body r.post_data now const
   
         * src/main/: pa_db_connection.C, pa_db_table.C:          * src/: classes/image.C, classes/op.C, classes/xdoc.C,
           parser_multithreaded check was wrong            classes/xnode.C, main/execute.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            types/pa_vtable.h: instead of type() checking everywhere used
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            Value.as now user descendants can be used in params.
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,            VObject::as_*, is_defined now taken from bases.  xtable(table)
           classes/string.C, classes/table.C, classes/void.C,            ^if($xtable) now OK
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_charset_connection.h,          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
           include/pa_charset_manager.h, include/pa_common.h,            types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
           include/pa_config_fixed.h, include/pa_config_includes.h,            types/pa_vxdoc.C, types/pa_vxdoc.h: is->as
           include/pa_db_connection.h, include/pa_db_manager.h,  
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,  2002-08-14  paf
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,          * src/: classes/xnode.h, main/execute.C, targets/cgi/parser3.dsp,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           include/pa_stack.h, include/pa_string.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           include/pa_stylesheet_connection.h,            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           include/pa_stylesheet_manager.h, include/pa_table.h,            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           include/pa_threads.h, include/pa_types.h, main/compile.C,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,            types/pa_vresponse.C, types/pa_vresponse.h,
           main/execute.C, main/pa_array.C, main/pa_charset_connection.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           main/pa_charset_manager.C, main/pa_common.C,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           main/pa_db_connection.C, main/pa_db_manager.C,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            types/pa_vxnode.h, types/pa_wwrapper.h: is now works with VObject
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            & VClass
           main/pa_socks.C, main/pa_sql_driver_manager.C,  
           main/pa_status_provider.C, main/pa_string.C,          * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding
           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/: fixopt.C, fixopt.h, parser3.C, Makefile.am:
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            removed fixopt stupidity. on stupid linux use cd /document/root
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            ../cgi/parser3 script
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           targets/isapi/pool_storage.h, types/pa_valiased.C,          * src/targets/cgi/fixopt.C: fixopt now preprocesses command line
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            params, splitting them by space, excluding argv[0], argv[argc-1]
           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/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            fixopt.h: fixopt now preprocesses command line params, splitting
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            them by space, excluding argv[0], argv[argc-1]
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * src/targets/cgi/parser3.C: -f config file
           types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,          * src/targets/cgi/parser3.C: fixed .log file dir
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.h,  2002-08-13  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,          * src/types/pa_vobject.C: allow override parent variables, useful
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            for form descendants [in vobject too, were in vclass]
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:  
           $status:db fixed used not initialized in db_connection & db_table          * src/types/pa_vclass.C: allow override parent variables, useful
             for form descendants
         * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:  
           $status:charset          * src/types/pa_vclass.C: checked: form[vclass]fields can be
             overwritten in derived(table)
         * src/: classes/xdoc.C, include/pa_db_connection.h,  
           include/pa_stylesheet_connection.h,          * src/: classes/form.C, classes/mail.C, classes/op.C,
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,            classes/xnode.h, include/pa_request.h, main/execute.C,
           types/pa_vstatus.h: $status:stylesheet            main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
         * src/: include/pa_charset_manager.h, include/pa_db_manager.h,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
           include/pa_request.h, include/pa_sql_connection.h,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
           main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           main/pa_stylesheet_manager.C, types/pa_vstatus.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           types/pa_vxnode.C, types/types.dsp: started status parser class            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
 2001-11-01  paf            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wwrapper.h: introduced
         * src/include/pa_config_auto.h.in: makes            Value::get_element(..., bool looking_down) [needed to exclude
             endless recoursion]
         * src/main/pa_hash.C: removed old extra include  
           * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:
         * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND            fix bug with put endless recoursion todo: check 'as'
           checks [for hp, there are such in math.h]  
           * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:
         * src/classes/op.C: ^for endless loop check strightened            reorganized modules todo: fix bug with put endless recoursion
             todo: check 'as'
         * src/: classes/hash.C, classes/op.C, main/execute.C: changed root  
           behavior in native calls.  it left unchanged, so ^for ^foreach &          * src/types/pa_vobject.h: checked: table fields can be overwritten
           co can use r.root to write their i & key,value there            in derived(table)
   
         * src/classes/op.C: detected for var storage bug, fixed.          * src/types/pa_vobject.h: derived classes can have fields of their
           todo:foreach            own now
   
         * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,          * src/: classes/table.C, types/pa_vtable.C, types/pa_vtable.h:
           include/pa_hash.h, main/pa_hash.C, main/pa_request.C,            fixed error message on using non-created table
           types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled  
           changing of hash inside of foreach          * src/: classes/form.C, classes/hash.C, classes/mail.C,
             classes/op.C, classes/xnode.h, include/pa_request.h,
         * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:            main/compile.C, main/compile.tab.C, main/execute.C,
           ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
           were hash.foreach            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/hash.C, classes/op.C, types/pa_vmethod_frame.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           types/pa_vstring.C, types/pa_vstring.h:            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmail.C,
           ^foreach[key|value]{body}[[separator]|{separator}]            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,            types/pa_vresponse.C, types/pa_vresponse.h,
           types/pa_vcookie.C: ^hash.delete[key]            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
 2001-10-31  paf            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/main/: compile.C, pa_common.C: completely empty file now            types/pa_vxnode.h, types/pa_wwrapper.h: VObject.get/out now
           considered "read", not ignored [not perfect trick used]            looking down/up tree todo: fix error message on non-constructed
             parents
         * src/main/pa_common.C: simplier common ifdefs  
   2002-08-12  paf
         * src/main/pa_common.C: typing bug in common - bad ifdeff  
           * src/types/: pa_vstateless_class.h, pa_vstateless_object.h: table
         * src/main/pa_db_connection.C: z            derived OK
   
         * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //          * src/main/execute.C: ^base:create[] dynamic call rewritten todo:
           lockdetector flags            thorough testing
                   dbenv.lk_detect=DB_LOCK_RANDOM;  
           * src/: main/compile.tab.C, main/compile.y, main/execute.C,
         * src/main/pa_sql_driver_manager.C: hiding passwords and addresses            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
           from accidental show [imagine user forgot @exception]            types/pa_vobject.h, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_wcontext.h,
         * src/classes/table.C: ^table.save[[nameless|+append;]path]            types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:
             ^base:create[] dynamic call rewritten todo: thorough testing
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           classes/string.C, classes/xnode.C, include/pa_common.h,          * src/types/: pa_value.h, pa_vclass.h, pa_vobject.h: VObject ctor
           main/pa_common.C: ^string.save[[append;]path]            now instantates base class, remembers it and saves child in
             parent VObject.get_class now returns last child = downward
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            virtual calls OK
           main/execute.C: \ in expression: int divide 10/3=3  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
         * src/types/pa_vhashfile.h: hashfile  ^delete to do something only            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
           inside of ^cache            types/pa_vimage.h, types/pa_vint.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vresponse.h,
         * src/: include/pa_threads.h, main/pa_db_connection.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           main/pa_db_table.C, targets/cgi/pa_threads.C,            types/pa_vstring.h, types/pa_vtable.h, types/pa_vxdoc.h,
           targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really            types/pa_vxnode.h, types/pa_wcontext.h, types/types.dsp: killed
           needed            VAliased [redundant], moved $CLASS to VObject only [parser class
             instance]
 2001-10-30  paf  
           * bin/auto.p.dist.in: more like in dist on parser.ru
         * src/: classes/classes.dsp, main/main.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * bin/auto.p.dist.in: fixed sendmail default comment
           types/types.dsp: enabled debug incremental compile  
           * src/main/pa_request.C: $response:body[file] content-type check
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:            fixed [were bad when content-type is hash]
           form post data line endings not reformatted now.  
   2002-08-09  paf
         * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param  
           now required [had bug when file= has no value]          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
             types/pa_vobject.h, types/pa_vxdoc.h: started as()
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,  
           pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:  2002-08-08  paf
           cstr(asis) default param removed  
           * operators.txt, src/classes/date.C, src/include/pa_globals.h,
         * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now            src/main/pa_globals.C: year column in month calendar [week year]
   
         * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now          * src/main/execute.C: error reporting on object writes to MAIN
             improved [were ruind with fixing $obj[^if(1){$obj}] ]
         * src/include/pa_dir.h: LOAD_DIR fixed  
           * operators.txt, src/types/pa_vdate.h: $date.yearday
         * src/types/pa_vform.C: VForm::AppendFormEntry {length convention            $date.daylightsaving
           was broken} fix_line_breaks  
           * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can
         * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,            use tainted data now. only she must specify the language.
           pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin  
           packed with #pragma pack            ^mail:send[     $.from[paf@mail.design.ru]
             $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]
         * src/include/pa_config_auto.h.in: pragma detection                  $.text[^taint[uri][ìîñêâà]=] ]
   
 2001-10-29  paf          * src/: classes/file.C, classes/op.C, types/pa_vfile.C: ^process
             now prints more precise origin
         * src/types/pa_wcontext.h: bitfield syntax stricter  
           * src/include/pa_string.h: String::first_char now not fails on
         * src/: classes/file.C, types/pa_vimage.C: image&file couple stack            empty strings ^if(-f '') now ok and in 3 other places.
           string hash.puts  
           * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
         * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name            String::first_char now not fails on empty strings ^if(-f '') now
             ok and in 3 other places.
         * src/include/pa_sql_connection.h: there were one wrong  
           SQL_CONNECTION_FUNC_GUARDED [failed]  2002-08-07  paf
   
         * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug          * src/: classes/string.C, main/pa_string.C: ^string.mid(0;bad)
           param.someday either ifdef or remove it            fixed
   
         * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines          * src/main/pa_string.C: ^string.mid(0;bad) fixed
   
         * src/main/untaint.C: optimizing returned after debugging          * src/: main/execute.C, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_wcontext.C,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,            types/pa_wcontext.h, types/pa_wwrapper.h: vcodeframe were
           main/untaint.C: memory hunging #pragma pack(1)            mistakenly not completely transparent to object writes.
             $hash[^if(1){$hash}] now works
           16 419 844 13 169 394  
           * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,            now erasing cache file [there were bad check on that]
           targets/cgi/pa_pool.C: String size_t replace to uint in proper  
           places [todo:Array]          * src/: classes/classes.dsp, classes/table.C,
             lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp:
         * src/: main/execute.C, targets/cgi/pa_pool.C,            all Debug dirs in .dsp now named 'Debug'
           targets/cgi/parser3.dsp, types/pa_wcontext.h,  
           types/pa_wwrapper.h: debugging memory WContext flags to bits          * etc/parser3.charsets/Makefile.am: all included into dist
   
           total 5 652 652/158731 total 5 469 332/158731          * operators.txt, src/classes/mail.C: exception_type  email.send
   
         * src/: include/pa_array.h, main/pa_array.C: debugging memory          * operators.txt, src/types/pa_vmail.C: exception_type  email.format
           Array:: without cache in get/put now  
           * src/types/pa_vmail.C: mail:send empty  email checked
           [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29  
           18:25:27 2001] total 5 652 652/158731  2002-08-06  paf
   
         * src/: include/pa_string.h, main/pa_string.C,          * operators.txt, src/classes/table.C, src/include/pa_array.h,
           targets/cgi/pa_pool.C: debugging memory String::fused_rows func            src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C:
           now            ^table::create[$source;$.options] ^table::join[$source;$.options]
   
           [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29          * operators.txt, src/classes/hash.C, src/classes/string.C,
           18:11:53 2001] total 5796092/158731            src/classes/table.C: sql options can be string now ^xxx:sql{...}[
             #  $.default() }
         * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,  
           main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash          * src/classes/file.C: $f[file::cgi] $f.UPPER case fields
           key ref now  
           * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
           [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29            main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h:
           17:11:17 2001] total 16867948/202658            $file.content-type [instead of .mime-type] now works for
             file::stat also
         * src/: classes/file.C, classes/image.C, classes/string.C,  
           classes/xdoc.C, include/pa_pool.h, include/pa_string.h,          * src/main/pa_request.C: case insensitive mime_type_of
           main/execute.C, main/pa_array.C, main/pa_common.C,  
           main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,          * bin/auto.p.dist.in: jpeg
           main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,  
           types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.  2002-08-05  paf
           string::as_int/double now usually uses stack, not heap [200K out  
           of 17M :)] VString(String&) not copies reference [29M -> 17M]          * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]
   
         * src/main/pa_sql_driver_manager.C: ping to have services [old          * src/types/pa_vmail.C: file buffer relocated to parser heap
           hiding bug]  
           * operators.txt: comment on date:calendar week column
         * src/Makefile.am: .am order  
           * src/main/pa_common.C: write checked
         * src/: include/pa_array.h, include/pa_charset_manager.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,          * src/main/: pa_common.C: write checked
           include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,  
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,          * src/classes/date.C: +1 buf size for stupid snprintfs
           include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,  
           types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1          * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:
           required "friend class"            month calendar week column [ISO 8601 Week Numbers]
   
           ../include/pa_request.h:51: friend declaration requires  2002-08-02  paf
           class-key, i.e. `friend    class Temp_lang'  
           * src/: include/pa_config_fixed.h, main/pa_string.C,
         * src/: include/pa_exception.h, include/pa_sql_connection.h,            targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define
           main/pa_exception.C, main/pa_sql_driver_manager.C,            DEBUG*
           sql/pa_sql_driver.h: sql driver impl changed in _throw part.  
           * configure, configure.in, src/include/pa_version.h: release
           the idea is to #1 jump to C++ some function to main body, where            3_0_0005
           every function stack frame has exception unwind information and  
           from there... #2 propagate_exception()          * bin/auto.p.dist.in: unhandled_exception comments
   
 2001-10-28  paf          * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera
             multipart post fixed
         * src/main/pa_db_connection.C: removed old consts  
           * operators.txt, src/main/pa_request.C, src/types/pa_vform.C:
         * src/main/pa_db_connection.C: expire table [was accidently pasted            response transcoded source->client only when text/* or simple
           with wrong type/cast]            onoverridden $response:body
   
         * src/main/: pa_db_connection.C, pa_db_table.C: exception  2002-08-01  paf
           translation  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           remember to build DB2 with -fexceptions!!!            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
         * src/main/pa_db_table.C: DB_RMW defed            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
         * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           include/pa_db_connection.h, include/pa_db_manager.h,            include/pa_config_fixed.h, include/pa_dictionary.h,
           include/pa_db_table.h, main/pa_db_connection.C,            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
           main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)            include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,
             include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
 2001-10-27  paf            include/pa_socks.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stack.h,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            include/pa_string.h, include/pa_stylesheet_connection.h,
           include/pa_db_table.h, main/pa_db_connection.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           types/pa_vhashfile.C: DB2 ifdefs            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
             lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,
         * src/: classes/Makefile.am, include/pa_config_fixed.h,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:            main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
           makes with DB2            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_config_auto.h.in, main/Makefile.am,            main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
           types/Makefile.am: makes db            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
         * src/: main/pa_globals.C, targets/cgi/parser3.dsp,            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
           targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
           globals.C            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
           include/pa_db_table.h, main/pa_db_connection.C,            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,
           main/pa_db_table.C: ^hashfile.clear[]            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/classes/classes.awk: no $ in var names            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
         * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration            types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
           connection&table [forgotten calls]            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
 2001-10-26  paf            types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
         * src/main/pa_db_connection.C: db checkpoints            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/: include/pa_db_connection.h, main/pa_db_connection.C: db            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           checkpoints            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           default. but entities still reparsed. todo: tothink            types/pa_wcontext.h, types/pa_wwrapper.h: Date: now
   
         * src/main/pa_db_connection.C: db recover mech 2          * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,
             classes/date.C, classes/double.C, classes/file.C, classes/form.C,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           include/pa_db_manager.h, include/pa_db_table.h,            classes/math.C, classes/op.C, classes/response.C,
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,            classes/string.C, classes/table.C, classes/void.C,
           main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           types/pa_vhashfile.h: db connections & tables now cached at            include/pa_array.h, include/pa_cache_managers.h,
           create time & multithreaded            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for            include/pa_dictionary.h, include/pa_dir.h,
           parsed_source            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
         * src/main/pa_db_connection.C: about to remove connection from            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           vhashfile            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: main/pa_db_table.C, classes/hashfile.C: db: child            include/pa_stack.h, include/pa_string.h,
           transaction commit/rollback responsibility left to parent [as it            include/pa_stylesheet_connection.h,
           sould - else there were a bug with double free]            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/include/pa_db_table.h: db: child transaction commit/rollback            lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,
           responsibility left to parent [as it sould - else there were a            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           bug with double free]            main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
 2001-10-25  paf            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
         * src/: classes/hashfile.C, include/pa_common.h,            main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
           include/pa_db_connection.h, include/pa_db_manager.h,            main/pa_sql_driver_manager.C, main/pa_string.C,
           main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           types/pa_vhashfile.C, types/pa_vhashfile.h,            main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           include/pa_db_table.h, main/pa_db_table.C: started db_home            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           [multiple, cached] todo: autorecover [tried, but not succeded,            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
           yet]            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
         * src/include/pa_dir.h: ancient gpf on dir not found fixed            targets/isapi/pool_storage.h, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.C, types/pa_value.h,
         * src/: include/pa_db_connection.h, main/pa_db_manager.C:            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
           transaction parent passed            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
 2001-10-24  parser            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
         * src/classes/Makefile.am: makes            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/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           isapi/pool_storage.h: pool_storage fixed            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           types/pa_vform.h: form fix_line_breaks            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/targets/cgi/pool_storage.h: makes            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
         * src/: classes/Makefile.am, targets/cgi/Makefile.am,            types/pa_wwrapper.h, types/types.dsp, Makefile.am,
           targets/cgi/pool_storage.h: makes            classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,
             types/Makefile.am: ident.C* removed
         * src/sql/pa_sql_driver.h: version  
           * operators.txt, src/classes/file.C, src/main/pa_request.C:
         * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,            file:find[/can/do/this/now.txt]
           types/pa_vform.C, types/pa_vform.h: .am  
           * src/targets/cgi/parser3.C: usage to stdout now
         * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted  
           this: DB_RMW Acquire write locks instead of read locks when doing  2002-07-31  paf
           the retrieval. Setting this flag may decrease the likelihood of  
           deadlock during a read-modify-write cycle by immediately          * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"
           acquiring the write lock during the read part of the cycle so  
           that another thread of control acquiring a read lock for the same          * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now
           item, in its own read-modify-write cycle, will not result in            default "postmaster"
           deadlock  
           * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.
         * src/targets/isapi/parser3isapi.dsp: doc            -f postmaster now default sendmail key word "postmaster"
             replaced to $.from
         * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1  
   2002-07-30  paf
         * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0  
           * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            src/targets/cgi/parser3.C: removed pa_config_paths.h
           main/pa_db_connection.C: hashfile expired deleted from db when  
           get & iterate          * src/main/pa_charset.C: comment
   
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile          * src/main/pa_charset.C: UTF-8 to 1byte charset convert, no char in
           expiring 1            table, &#decimal;
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0          * src/main/pa_request.C: comment
   
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C:          * etc/parser3.charsets/windows-1251.cfg: section sign [russian
           db_connection not bothers with key when not returning expired            paragraf]
           data  
   2002-07-11  paf
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,  
           types/pa_vhashfile.C: db_cursor constructor public now          * src/main/pa_exec.C: build command line badly added params twice
             [and first time without ' ']. double wrong. fixed.
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,  
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data          * src/main/pa_exec.C: invalid .exe caused error message with params
           stamped, todo: put_element analize            wich parser did not provide = reported badly.  fixed that.
   
         * src/: include/pa_db_connection.h, include/pa_string.h,          * src/classes/mail.C: $MAIL[ # xxx ]
           main/pa_db_connection.C, main/pa_string.C: hashfile pieced  
           serialize. todo stamp            now ok
   
 2001-10-23  parser          * operators.txt: plan: sql detailed exception
   
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,  2002-07-01  paf
           classes/image.C, classes/mail.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/xdoc.C,          * src/: classes/form.C, main/pa_request.C: @conf bug fixed
           include/pa_config_fixed.h, include/pa_db_connection.h,            [MForm.configure_admin were called when request.main_class ==0
           main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,  
           types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,          * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,  
           types/pa_vtable.C: ^hashfile.hash[]          * src/classes/form.C: content_length type fix
   
         * src/: classes/hashfile.C, classes/xdoc.C,  2002-06-30  paf
           include/pa_config_fixed.h, main/pa_db_manager.C,  
           main/pa_globals.C: ifdefs so it compiled without db          * src/classes/mail.C: merged from 4
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,          * src/classes/mail.C: restored $MAIL
           include/pa_db_manager.h, main/pa_db_connection.C,  
           main/pa_db_manager.C, types/pa_vhashfile.h:  2002-06-28  paf
           ^hashfile.transaction{code} ^hashfile:clear[filename]  
           ^hashfile.delete[key]          * configure, configure.in: removed paths.h
   
 2001-10-22  parser          * configure, src/include/pa_version.h,
             src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build
         * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,            merged, makes updated
           cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups  
           * ChangeLog, configure, operators.txt, src/classes/xdoc.C,
         * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,            src/include/pa_charset.h, src/include/pa_config_fixed.h,
           classes/xnode.C, include/pa_charset_connection.h,            src/include/pa_pool.h, src/include/pa_version.h,
           include/pa_db_connection.h, include/pa_db_manager.h,            src/main/pa_charset.C, src/main/pa_pool.C,
           include/pa_exception.h, include/pa_sapi.h,            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            src/types/pa_vmail.C: merged latest updates to head
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h,  2002-06-27  paf
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  
           main/pa_db_connection.C, main/pa_db_manager.C,          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build
           main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,            not error now
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,          * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,
           targets/isapi/parser3isapi.C, types/pa_vhashfile.C,            src/include/pa_config_fixed.h, src/include/pa_pool.h,
           types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,            src/main/pa_charset.C, src/main/pa_pool.C:
           types/types.dsp: hashfile 0            ^xdoc::create[[uri]]... base uri for document being created,
             imports and other relative file names would be relative to this
         * src/types/pa_vhashfile.C: z            uri default uri=path_translated
   
         * src/: classes/classes.dsp, classes/hashfile.C,          * src/classes/xdoc.C: xsltParseStylesheetDoc bug workaround
           include/pa_config_fixed.h, main/execute.C,  
           targets/cgi/parser3.dsp, types/pa_vhashfile.C,  2002-06-26  paf
           types/pa_vhashfile.h, types/types.dsp: hashfile -100  
           * configure, configure.in, src/include/pa_version.h:
         * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes            release_3_0_0004
   
         * src/: include/pa_exception.h, include/pa_request.h,          * src/main/pa_string.C: blank string '', ' <whitespace>' considered
           main/execute.C, main/pa_exception.C, main/pa_request.C,            0 now
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           types/pa_vclass.h, types/pa_vobject.h: stack backtrace          * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked
   
 2001-10-19  parser  2002-06-25  paf
   
         * src/include/pa_pool.h: header          * src/main/pa_string.C: emtpy string, or string of whitespaces
             considered bad number now
         * src/main/pa_pool.C: auto compiled on gcc  
           * operators.txt, src/classes/xdoc.C: ^xdoc.transform[xdoc <<can be
         * src/classes/image.C: comment            now
   
         * src/: include/pa_pool.h, main/pa_common.C: makes          * operators.txt, src/classes/string.C: ^string.normalize  [old
             name: optimize
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,          * configure, configure.in, src/include/pa_config_auto.h.in: crypt
           types/pa_vxnode.h: xnode clone got freed            library configured
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,          * src/main/pa_request.C: configure_admin forced if no @conf
           include/pa_types.h, main/pa_pool.C: first c++ exceptions result:  
           can free up xalandomstring resulting from pool::transcode          * operators.txt, bin/auto.p.dist.in, src/classes/math.C,
             src/types/pa_vmail.C: ^math:crypt updated to generate random salt
         * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,            when needed and to call system crypt() if not $apr1$ prefix
           include/pa_config_fixed.h, include/pa_exception.h,  
           include/pa_stylesheet_connection.h, main/pa_charset_connection.C,  2002-06-24  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          * INSTALL: --with-static/shared-mailreceive described
           to c++ exceptions 1xml configure fixed to exclude xalan-patch  
           from non-xml compile          * src/include/pa_config_fixed.h: ssize_t fixed
   
         * src/main/pa_request.C: pool:: context - get_context          * configure, configure.in, src/include/pa_config_auto.h.in,
             src/targets/cgi/Makefile.am, src/types/Makefile.am,
         * src/: classes/classes.h, classes/date.C, classes/double.C,            src/types/pa_vmail.C: $mail:received makes update
           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_config_fixed.h, types/pa_vmail.C: #ifdef
           classes/string.C, classes/table.C, classes/void.C,            WITH_MAILRECEIVE
           include/pa_config_fixed.h, include/pa_exception.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_types.h,          * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE
           main/compile.C, main/compile_tools.C, main/execute.C,  
           main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,          * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,            option, for $mail:receive
           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/types/: pa_vmail.C, pa_vmail.h: uue to separate file
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            introducting $message:received ^mail:send rewritten with backward
           types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,            comp
           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/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
           types/pa_vstateless_class.h, types/pa_vtable.C,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++            types/types.dsp: win32xml win32mailreceive pseudomodules paths
           exceptions 0            now
   
         * src/classes/classes.awk: $ removed          * operators.txt, src/classes/mail.C, src/include/Makefile.am,
             src/include/pa_charset.h, src/include/pa_config_fixed.h,
 2001-10-18  parser            src/include/pa_request.h, src/include/pa_string.h,
             src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,
         * src/types/pa_vcookie.C: cookie:CLASS            src/main/pa_globals.C, src/main/pa_request.C,
             src/main/pa_string.C, src/main/pa_uue.C,
         * src/main/main.dsp: project            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,
             src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc            src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp:
           set_document & ctor question "who owns document" solved            uue to separate file introducting $message:received ^mail:send
             rewritten with backward comp
         * src/: classes/xdoc.C, main/pa_pool.C: extra free removed  
   2002-06-21  paf
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,  
           main/pa_pool.C: encoding in dom creating funcs          * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &
             co changes
         * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can  
           be transformed now          * configure, configure.in, src/lib/md5/Makefile.am,
             src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib
         * src/classes/xdoc.C: dom created by create can be transformed now            restructure .in and .am files appropriate changes
   
         * src/classes/xdoc.C: z          * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and
             pcre to libs/ added libs/md5 which is linked to non-apache
         * src/classes/xdoc.C: comment            targets ^math:crypt[password;$apr1$salt]
   
         * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc          * INSTALL, configure.in, operators.txt, parser3.dsw,
           create now uses XercesDocumentBridge, appendChild&co now works            src/Makefile.am, src/classes/Makefile.am,
             src/classes/classes.dsp, src/classes/math.C,
         * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed            src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,
           @ recompile            src/lib/pcre/Makefile.am, src/lib/pcre/README,
             src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,
         * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in            src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,
           $origin @exception[            src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,
             src/lib/pcre/internal.h, src/lib/pcre/maketables.c,
         * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom            src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,
           tag names forced to XML lang            src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,
             src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,
         * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew            src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,
           leechy-found bugs in code&doc fixed            src/lib/pcre/pcre_parser_ctype.dsp,
             src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,
 2001-10-17  parser            src/lib/pcre/win-koi.tab, src/main/Makefile.am,
             src/main/compile.tab.C, src/main/main.dsp,
         * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,
           types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid            src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,
           n functionality preserved            src/types/types.dsp, src/lib/Makefile.am: moved libltdl and pcre
             to libs/ added libs/md5 which is linked to non-apache targets
         * src/types/pa_vimage.h: removed unused vimage::save            ^math:crypt[password;$apr1$salt]
   
 2001-10-16  parser  2002-06-20  paf
   
         * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])          * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,
             bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,
         * src/classes/: xnode.C: removed few dom returns & changed op.txt            src/doc/doxygen.cfg, src/include/pa_globals.h,
             src/include/pa_request.h, src/main/execute.C,
         * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean            src/main/pa_request.C, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h:
         * src/classes/image.C: image.copy tolerance            marged latest HEAD updates, mainly file:justname&co &
             @auto/conf[filespec
         * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very  
           ineffective, but works for small paleted image          * operators.txt, src/classes/file.C:
             !^file:dirname[/a/some.tar.gz]=/a
         * src/types/pa_vimage.C: comment                !^file:dirname[/a/b/]=/a
                 !^file:basename[/a/some.tar.gz]=some.tar.gz
         * src/classes/image.C: gd size/resize bugfix                !^file:justname[/a/some.tar.gz]=some.tar
                 !^file:justext[/a/some.tar.gz]=gz
         * src/: classes/classes.dsp, main/main.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * src/: classes/op.C, include/pa_request.h, main/execute.C,
           types/types.dsp: ident >nul 2>&1            main/pa_request.C, types/pa_vmethod_frame.h: introducing
             @conf/auto[filespec]
         * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all  
           systems          * bin/auto.p.dist.in: <noindex>
   
         * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src          * configure: parser3.conf renamed to auto.p autoconf changes
           x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])  
           * INSTALL, configure.in, operators.txt, bin/Makefile.am,
 2001-10-15  parser            bin/auto.p.dist.in, src/doc/doxygen.cfg,
             src/include/pa_globals.h, src/targets/cgi/parser3.C,
         * src/main/execute.C: z            src/targets/isapi/parser3isapi.C: parser3.conf renamed to auto.p
   
         * src/classes/: xdoc.C:     !::create{qualifiedName}  2002-06-18  paf
   
         * src/types/pa_vxnode.C:     document_type_node.          * configure, configure.in, src/include/pa_version.h: version to
                   !readonly attribute DOMString name            configure.in
               !notation_node.  
                   !readonly attribute DOMString publicId          * INSTALL: reflected .conf.dist dir change
                   !readonly attribute DOMString systemId  
           * Makefile.am, configure, configure.in, bin/Makefile.am,
         * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -            etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,
           ::write badly passed string too transparently [failed to            .in & *.am updated
           intercept it]  
           * src/classes/file.C: strncasecmp
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,  
           include/pa_request.h, main/pa_sql_driver_manager.C,          * src/classes/file.C: strcasecmp
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h: DOM1 major addtion, only few          * bin/Makefile.am, etc/Makefile.am: bin/parser3.conf.dist [moved
           attributes/methods left            from etc
   
 2001-10-13  parser          * src/classes/file.C: ^file::exec[script;$.bad error case
             insensitive check now
         * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs          * src/classes/file.C: ^file::exec[script;$.bad now error, not skip
           in main handler  
           * configure, configure.in, src/include/pa_pool.h,
         * src/targets/isapi/pool_storage.h: isapi pool storage reverse            src/include/pa_types.h: pack configure.in detection simplified.
           cleanups & frees order            figured out that gcc on sparc not that stupid as thought
             previously: on sparc: when it sees packed class it modifies it's
         * src/types/pa_vcode_frame.h: couple comments            field-access-code to byte operations [stb, ldub] instead of 4byte
             operations [st, lduh] so packed must be all parts of packed
         * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made            class, i.e. it's parents&fields(classes).  for now it's only
           transparent enough to handle hash if creation&passing            String that packed and what was wrong is that it's parent -
             Pooled, were not packed. fixed that.
         * src/: include/pa_config_fixed.h, main/execute.C,  
           main/pa_exception.C: noticed that vcodeframe not transparent  2002-06-14  paf
           enough, would change now  
           * operators.txt: more precise xml-to-text options
 2001-10-12  parser  
           * operators.txt, src/types/pa_vxnode.C: xnode
         * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug            attribute_node.name/value xnode pi.node.data
           fixed. initialization&free on each thread!  
   2002-06-12  paf
         * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]  
           handling changed: now type of default param analized always, not          * configure, configure.in, src/targets/cgi/Makefile.am,
           only at problem time, thus helping early problem spotting            src/targets/cgi/parser3.C: removed root conf define creation
   
         * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,          * INSTALL, configure.in, operators.txt, etc/Makefile.am,
           main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,            src/include/pa_globals.h, src/include/pa_request.h,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,            src/main/compile.tab.C, src/main/pa_globals.C,
           targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces            src/main/pa_request.C, src/targets/cgi/parser3.C,
           multithread bug fixed. initialization&free on each thread!            src/targets/isapi/parser3isapi.C: parser3.conf now one and only
   
 2001-10-11  parser          * src/classes/mail.C: sendmail -ti [default now]
   
         * src/classes/xnode.C: xnode.selectSingle now          * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed
             to be strings. for convinient #ing
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,  
           include/pa_pool.h, include/pa_stylesheet_connection.h,          * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,
           main/pa_exception.C, main/pa_pool.C: moved xslt exceptions            main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]
           convertors out of Pool into Exception  
           * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,
         * src/main/pa_string.C: const            main/pa_globals.C, main/pa_request.C: @conf
   
         * src/: include/pa_string.h, main/pa_string.C: restructured string:  2002-06-11  paf
           linked pieces of same language together prior to String::replace  
           * src/classes/file.C: check simplified
         * src/classes/hash.C:     !^hash.add[addme]  
               !^hash.sub[subme]          * src/: classes/file.C, targets/cgi/parser3.dsp,
               !^a.union[b] = new            targets/isapi/parser3isapi.C: suexec env keys filter plus CGI_ as
               !^a.intersection[b] = new            valid prefix
               !^a.intersects[b] = bool  
           * src/: classes/file.C, include/pa_request.h, include/pa_sapi.h,
         * src/classes/hash.C:     !^hash::append[append_from]            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
             file::exec/cgi to pass HTTP_ vars introducing SAPI::environment
         * src/: classes/hash.C, types/pa_vhash.h:  
           !^hash::create[[copy_from]]  2002-06-10  paf
   
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,          * operators.txt, src/classes/op.C, src/include/pa_common.h,
           include/pa_string.h, main/pa_globals.C, main/pa_string.C,            src/main/pa_common.C: lock failures reported now
           main/untaint.C, types/pa_vvoid.h: untaint lang origins table  
           fixed.  got rid of empty_string, which caused errors - it hasnt          * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization
           exception but somebody[value.bark] tried to throw it on it's pool            string->double @ compile time were not-enough-checking...
   
         * src/include/pa_config_auto.h.in: makes          * src/main/: compile.tab.C, pa_string.C: whitespace after number in
             autoconvert now ignored
 2001-10-10  parser  
           * src/types/: pa_vform.C, pa_vform.h: $form: not determined yet
         * src/: classes/op.C, main/compile.tab.C: ^error[msg]            check
   
         * src/main/: compile.tab.C, compile.y: ^a[          * src/classes/mail.C: mail netscape attachment name fixed. todo:
             $response:body content-type:name
           @next_method  << now unclosed ] would be reported here  
           * configure, configure.in: hpux check, nsl link, no socket
         * src/main/: compile.tab.C, compile.y: ^a[^b] more informative  
           compile error          * operators.txt: old merge conflict removed
   
 2001-10-09  parser          * configure, configure.in: pack even address access on sparc&co
             arch checked in configure
         * src/: classes/Makefile.am, main/Makefile.am,  
           targets/cgi/Makefile.am, types/Makefile.am: makes          * configure, src/include/pa_version.h: makes
   
         * src/classes/Makefile.am: makes          * configure, configure.in, src/include/pa_version.h: makes
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform          * src/main/untaint.C: (bug#2) mail subject got always prepended
           win32 errors intercepted [xalan transformer patched and            with charset even when all letters were 7bit one
           incorporated]  
           * src/main/pa_common.C: merged fixed -d (bug)
         * src/: classes/classes.dsp, classes/xdoc.C,  
           include/pa_stylesheet_connection.h, main/main.dsp,          * src/main/pa_common.C: fixed -d (bug)
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan  2002-06-03  paf
           patches starting  
           * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,
         * src/classes/: string.C, table.C: ^string.save[file]            src/classes/classes.dsp, src/main/compile.tab.C,
             src/main/main.dsp, src/main/pa_globals.C,
         * src/classes/: date.C, table.C: calendar moved to date            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
             src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed
         * src/classes/: op.C, table.C: table.hash[key field;value field(s)            .dsp-s along with reorganized cvs modules dirs structure
           string/table]  now  
           * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
         * src/classes/: op.C, table.C: z            main/pa_globals.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs
         * src/: classes/op.C, classes/table.C, types/pa_vfile.h,            modules
           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  2002-05-28  paf
           be code [be string..]  
           * src/targets/cgi/parser3.C: info.uri now ""
         * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,  
           table.C: lots of  2002-05-17  paf
           params->as_int/double/as_string/as_junction/as_no_junction  
           messages added          * src/classes/: table.C: ^table.save << checked empty
             pre/match/post columns
 2001-10-08  parser  
   2002-05-16  paf
         * src/: classes/date.C, classes/image.C, classes/string.C,  
           classes/table.C, classes/void.C, include/pa_request.h:          * src/classes/image.C: image::measure can png now
           params->as_int/double message added  
   2002-05-15  paf
         * src/classes/image.C: image:circle [and round arc] uses Bresenham  
           * operators.txt, src/classes/date.C: ^date::create[%H:%M[:%S]]
         * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:            added
           image:sector removed image:html internal "line-*" attribs  
           * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed
         * src/: classes/image.C, include/pa_common.h, main/pa_common.C,  
           types/pa_vcookie.C: cookie urlencoded [netscape doc reread]          * operators.txt, src/classes/date.C: ^date::create[%Y[-%m[-%d[
             %H[:%M[:%S]]]]]] [-%m now
         * src/types/pa_vcookie.C: removing cookie made more netscape-like  
           way  2002-05-14  paf
   
         * src/: classes/file.C, classes/form.C, main/pa_common.C,          * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes
           main/untaint.C: header untainting to UL_HTTP_HEADER,  
           UL_MAIL_HEADER made nonforced [only tainted pieces]  2002-05-07  paf
   
         * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,          * ChangeLog, src/classes/classes.dsp, src/classes/op.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf            src/include/pa_globals.h, src/include/pa_request.h,
           @ SAPI::log            src/include/pa_table.h, src/main/compile.tab.C,
             src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,
         * src/main/untaint.C: \r to ' ' in origins mode            src/main/pa_request.C, src/main/pa_table.C,
             src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,
         * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in            src/targets/isapi/parser3isapi.dsp,
           set]            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, include/pa_config_fixed.h,            rather on global_pool [Junction+VJunction created on same pool as
           main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by            name = were created on global pool, causing mem leaks]
           nonstandard liaison freed up  
           * src/: classes/classes.dsp, classes/op.C, include/pa_globals.h,
 2001-10-07  parser            include/pa_request.h, include/pa_table.h, main/compile.tab.C,
             main/compile.y, main/main.dsp, main/pa_globals.C,
         * src/: include/pa_config_fixed.h, main/compile.tab.C: restored            main/pa_request.C, main/pa_table.C, targets/isapi/pa_pool.C,
           project            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h, types/types.dsp: Table name2number
 2001-10-05  parser            field now &.  main_method_name now on Request pool rather on
             global_pool [Junction+VJunction created on same pool as name =
         * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,            were created on global pool, causing mem leaks]
           main/pa_pool.C: changed xdoc:set to prevent SAXParseException  
           from outputing to cerr.  lots of "todos"  2002-05-06  paf
   
         * src/main/untaint.C: http_header tainting more gentle with          * src/: main/pa_globals.C, targets/cgi/parser3.C,
           enquoting now            targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
             100*40 bytes per request memory leak [nonpool malloc in globals]
         * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,  
           main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started          * src/: main/pa_globals.C, targets/cgi/parser3.C,
           xml errorhandler.  fixed string.replace a little, read @test            targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
             100*40 bytes per request memory leak [nonpool malloc in globals]
         * src/main/pa_string.C: found replace bug - first_that_starts(char  
           *) does not have limit, and looks further eos, fixing....  2002-04-30  paf
   
         * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths          * configure, src/include/pa_version.h: version now not b
   
         * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now          * src/targets/cgi/parser3.C: request.uri now never 0
   
         * src/main/: pa_charset_connection.C: ctype another mem clear  2002-04-29  paf
           bugfix  
           * configure.in: removed b
         * src/main/: compile.tab.C, compile.y: disabled ^literals in names  
           $result[^[$p^]z] now works fine          * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:
             Exception::comment/type checked in (), no there's no empty
         * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated            type/comment by default
           wrong. fixed it  
           * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,
         * src/main/pa_charset_connection.C: unicode zero pair at the beging            src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,
           of totable appered to be vital            src/doc/value.dox, src/include/pa_exception.h,
             src/main/pa_request.C, src/targets/cgi/parser3.C: merged from
 2001-10-04  parser            0001
   
         * src/classes/image.C: ^image.length[text]  2002-04-26  paf
   
 2001-10-03  parser          * src/: doc/doxygen.cfg, targets/cgi/parser3.dsp: doxygen dot image
             size reduced
         * src/main/pa_request.C: DEFAULT...charset was ignored when !XML  
   2002-04-25  paf
         * src/main/pa_request.C: restored pcre defaulting in request  
           [mindlessly "optimized" yesterday] comment left          * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not
             under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,
 2001-10-02  parser            now that took into account
   
         * src/: main/pa_charset_manager.C,          * operators.txt, src/classes/date.C: ^date::create[2002-12-33
           include/pa_stylesheet_connection.h: forgot non-xml pool.*charset            01:03:04]
           needed  
           * ChangeLog, operators.txt, src/classes/date.C:
         * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:            ^date::create[2002-12-33 01:03:04]
           forgot non-xml pool.*charset needed  
           * ChangeLog: updated changelog
         * src/classes/table.C: # config comments fixed  
           * src/classes/table.C: removed restriction on column count to
         * src/: classes/table.C, main/pa_charset_connection.C: table:load &            ^table.hash to work, now must be >0 [were >1]
           charset_connection #comment now  
   2002-04-24  paf
         * src/: classes/classes.dsp, types/types.dsp: release projects  
           options fixed to use release msvcrt lib          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
         * src/main/pa_charset_connection.C: pcre tables now const inside            targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile
           removed default - pcre handles that internally fixed bug on            targets
           not-cleaning tables [previously was calloced, now member]  
   2002-04-23  paf
         * src/: include/pa_request.h, main/pa_charset_connection.C,  
           main/pa_request.C, types/pa_vstring.h: pcre tables now const          * operators.txt, src/classes/string.C:
           inside removed default - pcre handles that internally fixed bug            int/double/string:sql{}[$.default{code}] fixed [were barking:
           on not-cleaning tables [previously was calloced, now member]            "junction used outside of context"]
   
         * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:  2002-04-22  paf
           tested charset reload on file change @ apache version = OK tested  
           freeing up prev encoding on adding new = OK          * types.txt, src/classes/string.C, src/include/pa_string.h,
             src/main/pa_string.C, src/types/pa_vstring.C,
 2001-10-01  parser            src/types/pa_vstring.h: ^string.optimize[]
   
         * src/main/pa_charset_connection.C: removed entitify external hack          * src/: include/pa_globals.h, include/pa_table.h,
           [internal installed]            main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match
             table template
         * src/main/Makefile.am: makes+removed dtd  
           * src/classes/: string.C: optimize removed from string
         * src/: include/pa_charset_connection.h,            .left/right/pos
           include/pa_charset_manager.h,  
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,          * src/main/execute.C: rolled back to
           main/pa_charset_connection.C, main/pa_charset_manager.C,            before_killing_userjunction_contexts
           main/pa_request.C: charset loading & caching mech 0  
           * src/main/execute.C: user junctions context killed
         * src/: include/pa_stylesheet_connection.h,  
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,          * src/main/execute.C: junctions to local contexts got
           main/pa_globals.C, main/pa_request.C: would make charset loading            cleanized&checked later
           & caching mech now  
   2002-04-19  paf
 2001-09-30  parser  
           * src/: classes/string.C, include/pa_request.h,
         * src/main/pa_request.C: forgot to fill toTable            include/pa_string.h, main/pa_request.C, main/pa_string.C,
             types/pa_vstring.C, types/pa_vstring.h: string now optimized
         * src/: include/pa_config_fixed.h, main/pa_request.C: started            prior to .left .right .mid .pos .match when that is profitable,
           hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but            and always before .replace when $ORIGINS(1) optimization disabled
           failed on win32 for now..            economy from not wasting mem on lots of strings which occur by
             lots of String:mid calls to get parts of source string between
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:            found_occurances
           now charsets table configuration variable is: CHARSETS  
           * src/classes/file.C: ovector now local economy: 16 bytes per
         * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:            ^file:list
           ctype with unicode 1. todo: no &#1055; entities on output somehow  
           * src/: include/pa_globals.h, include/pa_table.h,
         * src/: classes/file.C, classes/op.C, classes/string.C,            main/pa_globals.C, main/pa_string.C: String::match table columns
           include/pa_request.h, main/pa_request.C: started ctype with            globalized, not created @ each ^match anymore economy:
           unicode values            sizeof(Array)+space on 3+x cells=24+ bytes per ^match
   
 2001-09-28  parser          * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable
             removed from each String::match replace iteration, and made
         * src/: main/pa_request.C, classes/mail.C, classes/op.C,            stacked sizeof(VTable)=12bytes economy on each replace code
           classes/xdoc.C, include/pa_stylesheet_connection.h: letter body  
           string passed AS-IS now          * src/doc/footer.htm: 2001,
   
         * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a          * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
           way of user-configuring... todo: implement            string.match[]['] option enables generation of $match.prematch
             .match .postmatch columns
 2001-09-27  parser  
           * src/main/pa_string.C: String::match options analized without
         * src/classes/table.C: table.sort changed to sort table itself            cstr-ing them now
   
         * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:          * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,
           X^.getElementsByTagName[tagname] = array of xnode            sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:
           X^.getElementsByTagNameNS[namespaceURI;localName] = array of            config updated to doxygen 1.2.15, created helper which fixes
           nodes removed - regretfully not supported @ xalan. maybe someday            minor bugs in chm project files & htm tree.  changed extension to
           would reimplement, if needed.            .htm
   
           win32build system: solved long waiting anti-non-started-apache  2002-04-18  paf
           problem  
           * src/doc/doxygen.cfg: .chi generation disabled
         * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * src/: classes/classes.h, classes/xdoc.C, classes/xnode.C,
           types/types.dsp: win32 ident make system so not to rebuild            classes/xnode.h, types/pa_vxdoc.C: xdoc(xnode) now fully -
           library [ident.C.new]            fields&methods
   
 2001-09-26  parser          * src/: classes/classes.h, classes/hash.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,
         * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,
           classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,            types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,
           types/pa_vxnode.C, types/types.dsp: z            types/pa_vresponse.h, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.h,
         * src/classes/classes.C: forgot one non-xml check            types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,            VStateless_class to VObject
           targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk  
           * src/: main/pa_request.C, types/pa_valiased.h,
         * src/targets/cgi/parser3.C: z            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstring.h: VStateless_string_object speicalized light
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,            version of VStateless_object
           targets/isapi/parser3isapi.C: #ifdef SMTP  
           * src/classes/op.C: ^throw comment param made optional
         * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,  
           classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/types/: pa_valiased.C, pa_valiased.h, pa_vclass.h,
           main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,            pa_vobject.h, pa_wcontext.C: VAliased get/set alias now virtual
           types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,            and implemented down in VClass, fclass_alias removed,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,  
           types/types.dsp: xdoc&xnode now          * src/types/pa_value.C: forced to cut that from .h because of
             VStateless_class usage [undefined in .h]
         * src/: classes/classes.C, classes/classes.awk,  
           classes/classes.dsp, classes/classes.h, classes/date.C,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           classes/dnode.C, classes/dnode.h, classes/dom.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            main/pa_request.C, types/pa_vmethod_frame.h: OP_GET_METHOD_FRAME
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            merged with OP_CALL, VCodeFrame move to stack [no more heap waste
           classes/op.C, classes/response.C, classes/string.C,            on each CALL]
           classes/table.C, classes/void.C, include/pa_array.h,  
           include/pa_common.h, include/pa_config_fixed.h,          * src/: classes/classes.h, classes/date.C, classes/double.C,
           include/pa_config_includes.h, include/pa_dictionary.h,            classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,            classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,            classes/response.C, classes/string.C, classes/table.C,
           include/pa_socks.h, include/pa_sql_connection.h,            classes/void.C, classes/xnode.C, include/pa_globals.h,
           include/pa_sql_driver_manager.h, include/pa_stack.h,            include/pa_request.h, main/execute.C, main/pa_globals.C,
           include/pa_string.h, include/pa_stylesheet_connection.h,            main/pa_request.C, types/Makefile.am, types/pa_value.h,
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,            types/pa_vdouble.h, types/pa_vform.C, types/pa_vhash.h,
           include/pa_xslt_stylesheet_manager.h, main/compile.C,            types/pa_vint.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            types/pa_vstateless_class.h, types/pa_wcontext.C,
           main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,            types/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp:
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            removed Value::fname
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,  2002-04-17  paf
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,  
           main/pa_xslt_stylesheet_manager.C, main/untaint.C,          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            doc/pooled.dox, doc/string.dox, doc/targets.dox,
           targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,            include/pa_pool.h, include/pa_types.h: dox updated to current
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            state, PTHROW freshen to throw & co
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,  
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,          * src/types/pa_vhash.h: vstring wrong parent fixed
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,          * src/classes/op.C: taint local result var bug fixed
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,  
           types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,  2002-04-16  paf
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,          * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,            Attic asm.txt as most interesting
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,          * src/: main/pa_request.C, targets/isapi/parser3isapi.C: removed
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            check, preventing content-length: 0 from appearing
           types/pa_vstateless_object.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,          * src/main/execute.C: $result in @main now taken into account as in
           types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,            usual functions
           types/pa_wwrapper.h, types/types.dsp: added ident.awk and  
           main.dsp splitted to main+classes+types along to .am          * src/: doc/postbuild.txt, main/execute.C: $result in @postprocess
             & @unhandled_exception now taken into account as in usual
         * src/classes/Makefile.am: removed useless var            functions
   
         * src/: classes/classes.cmd, main/main.dsp,          * src/doc/postbuild.txt: instructions on post .html build
           targets/cgi/parser3.dsp: moved classes.inc generation on win32 to  
           main.dsp          * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi
   
 2001-09-25  parser          * src/: classes/file.C, main/pa_exec.C: stderr of execs mark as
             tainted
         * src/include/pa_config_auto.h.in: xml on linux[elik] works! no  
           1251 though, todo ICU          * src/main/pa_request.C: uri in error log
   
         * src/: Makefile.am, classes/Makefile.am, classes/dom.C,          * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:
           include/pa_stylesheet_connection.h, main/Makefile.am,            cheched date:create(days) param for validity [later were assumed
           main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,            valid and crashed on invalid onces]
           types/pa_vdom.h: xml configure makes  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
 2001-09-24  parser            main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE
             and used that for removing VString wrapper
         * src/: classes/Makefile.am, include/pa_config_auto.h.in,  
           types/Makefile.am: makes          * src/classes/op.C: exception2vhash file now tainted
   
         * src/targets/cgi/Makefile.am: makefiles          * src/classes/op.C: _process pseudo origin copied from local var to
             heap
         * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:  
           started unix makes update          * src/classes/op.C: extra check on empty file in origin in _execute
   
         * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:  2002-04-15  paf
           started unix makes update  
           * src/: main/execute.C, types/pa_value.h: fixed name update
         * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z  
           * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang
         * src/types/pa_value.h: z            functions
   
         * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small          * src/: classes/file.C, classes/hash.C, classes/op.C,
           bugs with usinge hash/table in expressions            include/pa_request.h, main/execute.C, types/pa_wcontext.h:
             started dual write_xxx_lang functions, if checked & works
         * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong  
           resolved conflicts fixed [const]          * src/: classes/date.C, classes/file.C, classes/mail.C,
             classes/string.C, classes/xnode.C, include/pa_request.h,
         * src/: classes/classes.cmd, classes/image.C, classes/op.C,            types/pa_value.h, types/pa_wcontext.h: removed absolutely
           classes/table.C, include/pa_request.h, include/pa_sapi.h,            unnecessary VString shells
           main/compile.C, main/compile.tab.C, main/compile.y,  
           main/compile_tools.h, main/main.dsp, main/pa_common.C,          * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            prev changes]
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,          * src/: classes/image.C, classes/op.C, classes/string.C,
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,            classes/table.C, include/pa_request.h, main/execute.C,
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3            types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
           with before_xml [merge2 actually didn't happen - i've created            StringOrValue wcontext result, now ready for dual writes
           tags on wrong branch. so this merge is in fact re-merge]  
           * src/targets/cgi/parser3.C: ctime sometimes can be just "",
 2001-09-21  parser            checked that
   
         * src/: main/main.dsp, targets/cgi/parser3.dsp,          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           targets/isapi/parser3isapi.dsp: updated project files [/ sadly            compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE
           produced "" in make file and sadly wrong interpreted on load]            changed to OP_WRITE_VALUE in var get cases
   
         * src/: classes/classes.h, classes/hash.C, classes/op.C,          * src/: classes/op.C, include/pa_globals.h, include/pa_opcode.h,
           classes/table.C, doc/doxygen.cfg, include/pa_common.h,            include/pa_request.h, main/compile.tab.C, main/compile.y,
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           include/pa_sql_driver_manager.h, include/pa_string.h,            main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C:
           main/compile.tab.C, main/main.dsp, main/pa_common.C,            switch in hash constructor fixed [were problems with using of
           main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,            stacked wwrapper after it's death]
           targets/isapi/parser3isapi.dsp: merged with before_xml  
   2002-04-12  paf
         * src/: classes/classes.C, classes/date.C, classes/dnode.C,  
           classes/dom.C, classes/file.C, classes/form.C, classes/int.C,          * operators.txt, src/classes/table.C: table.select(expression) 0
           classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,  
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,  2002-04-11  paf
           main/pa_pool.C, main/pa_request.C,  
           main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,          * src/: classes/string.C, include/pa_request.h, main/execute.C:
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,            Request::process_internal codeFrame & wwrapper stacked [not
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            wasting  heap anymore]
           targets/isapi/parser3isapi.dsp, types/pa_valiased.C,  
           types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,  2002-04-10  paf
           types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,  
           types/pa_vrequest.C, types/pa_vresponse.h,          * src/: classes/double.C, classes/file.C, classes/hash.C,
           types/pa_vstateless_class.C, types/pa_vstring.C,            classes/image.C, classes/int.C, classes/math.C, classes/op.C,
           types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML            classes/string.C, classes/table.C, classes/void.C,
           created new projects for sql drivers [planning to remove sql            classes/xdoc.C, include/pa_request.h, main/execute.C,
           drivers from main cvs project] first, will join latest changes            main/pa_string.C: killed Request::process() wrapping
             VString(String) in case we need only String
         * src/classes/: dom.C: defaulted dom writing methods encoding to  
           pool.get_charset          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             killed 8 bytes from String.head
         * src/classes/dom.C: defaulted dom writing methods encoding to  
           pool.get_charset  2002-04-09  paf
   
         * src/include/pa_pool.h: defaulted dom writing methods encoding to          * src/: main/compile.tab.C, targets/cgi/parser3.C,
           pool.get_charset            targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub
             local*/char b[...];      a=b; situations
         * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,  
           types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing          * operators.txt, src/classes/xdoc.C: xslt params made literal
           methods encoding to pool.get_charset  
           * src/classes/xdoc.C: xslt params fixed
         * src/: include/pa_pool.h, main/pa_pool.C: checked whether  
           transcoder were created right "unsupported encoding" message.          * src/: main/pa_common.C, targets/cgi/parser3.C,
           not @ set time, but @ use time, so until xml output functions            types/pa_vdouble.h, types/pa_vint.h: int/double get_string now
           .string, .file, .save used - no encoding name check occur            not pool.malloc(MAX_NUMBER) but really neaded
   
           reduced transcode buffer size to 60 fixed pool cleanup - no          * operators.txt, src/classes/double.C, src/classes/int.C:
           registration needed, pools are officially destructured            int/double.int/double(default)
   
 2001-09-20  parser  2002-04-04  paf
   
         * src/classes/image.C: 20K preload on jpg measure [image::measure]          * src/: include/pa_string.h, main/pa_string.C: fixed string.replace
             [when reconstructing pieces were split by
         * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from            max_integral(piece.size), thus some strings to replace happen to
           $MAIN:DEFAULTS.content-type[$.charset[here]]            be split into two = not replaced)
   
         * src/: classes/dnode.C, classes/dom.C,          * src/targets/cgi/: parser3.C, parser3.dsp: document root in
           include/pa_config_includes.h, include/pa_globals.h,            standalone version = current dir
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,  
           main/pa_pool.C, targets/cgi/parser3.dsp,          * src/targets/cgi/parser3.C: document root in standalone version =
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            current dir
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:  
           Pool::transcode 0  2002-04-03  paf
   
         * src/classes/dom.C: dom. string save file moved output xml options          * configure, configure.in: more checks on nonexistent charset
           to last param and made it optional  
           * INSTALL, configure, configure.in: root config configure options
         * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of  
           dnodes  2002-04-02  paf
               !$attributenode.specified = boolean  
                       true if the attribute received its value explicitly          * src/main/compile.C: parser.compile [exception name more like in
           in the XML document,            doc]
                       or if a value was assigned programatically with the  
           setValue function.  2002-04-01  paf
                   false if the attribute value came from the default value  
           declared in the document's DTD.          * src/: classes/mail.C, include/pa_string.h, main/untaint.C,
               !$pinode.target = target of this processing instruction            targets/isapi/parser3isapi.dsp: mail subject encoding taken from
                   XML defines this as being the first token following the            .content-type.charset, not .charset
           markup  
                   that begins the processing instruction.  2002-03-29  paf
                   XPath:  
               !^node.select[xpath/query/expression] = hash of 0->node0          * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters
           1->node1  
               !^node.select-single[xpath/query/expression] = first node if          * operators.txt, src/classes/date.C: ^date::create now may not
           any            supply day, default 1.  checked 29.03 -> 29.02 roll on non 366
             days' year.  | 31.05->31.04   roll
         * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,  
           pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:  2002-03-28  paf
           some 'const's added  
           * operators.txt, src/classes/date.C, src/classes/op.C,
         * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in            src/include/pa_globals.h, src/include/pa_hash.h,
           expression context now, there value = size and boolean value            src/main/pa_globals.C, src/types/pa_vdate.h: ^cache[file][date]{
           size!=0            ^cache(seconds)    ^cache[date] }
   
         * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash          * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool
           can be used in expression context now, there value = size and            param
           boolean value size!=0  
   2002-03-27  paf
         * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,  
           types/pa_vstring.h: dnode .file .string .save moved back to dom          * operators.txt, src/classes/date.C, src/classes/double.C,
           due to strange xalan bug            src/classes/file.C, src/classes/form.C, src/classes/hash.C,
             src/classes/image.C, src/classes/int.C, src/classes/mail.C,
 2001-09-18  parser            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/dnode.C, classes/dom.C, classes/hash.C,            src/classes/xnode.C, src/include/pa_exception.h,
           classes/image.C, classes/op.C, classes/table.C,            src/include/pa_request.h, src/include/pa_stylesheet_connection.h,
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,            src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,
           include/pa_sql_driver_manager.h, main/compile.C,            src/main/pa_array.C, src/main/pa_charset.C,
           main/compile.tab.C, main/compile.y, main/compile_tools.h,            src/main/pa_charsets.C, src/main/pa_common.C,
           main/execute.C, main/pa_common.C, main/pa_request.C,            src/main/pa_dictionary.C, src/main/pa_exception.C,
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,            src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,            src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
           types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from            src/types/pa_value.h, src/types/pa_vcookie.C,
           before_xml branch ^if(def $hash) now true only when            src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,
           ^hash:_count[]!=0 moved .string .save .file from dom to dnode            src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,
             src/types/pa_vtable.C, src/types/pa_vxdoc.h,
         * src/: classes/op.C, main/execute.C: operators self changed to            src/types/pa_vxnode.h, src/types/pa_wcontext.C,
           root ^for variable context changed to self            src/types/pa_wwrapper.h: assigned exception types
   
         * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,          * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,
           dnode 1            src/include/pa_request.h, src/main/execute.C,
             src/main/pa_request.C: decided agains resetting exception_trace,
         * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,            just changed name
           types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0  
   2002-03-26  paf
         * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:  
           poly* fixed          * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir
             fixed
 2001-09-17  parser  
           * src/classes/op.C: forced language of $source field of exception
         * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,            to 'tainted', so that sql-langed-frags could be outputed outside
           types/pa_vdom.h: started dnode+dom            of connect
   
           dnode     DOM methods:     $node.name     $node.value          * operators.txt: removed date.roll limit of +-1 offset
           ...others...  
           * src/classes/date.C: removed date.roll limit of +-1 offset
               ^node.xpath[/rates/USD] = hash  
                   $hash[          * operators.txt, src/classes/date.C: fixed date roll on
                           $.0[node0]            daylightsaving days mktime took into account tm_isdst flag, which
                           $.1[node1]            remained from BEFORE roll, but should have been reset
                   ]  
   2002-03-25  paf
         * src/: classes/image.C, types/pa_vimage.C: $image.line-style now  
           applies to all linear primitives          * operators.txt, src/targets/cgi/parser3.C:
             http_site_config_filespec
         * src/: classes/classes.h, classes/dom.C, classes/hash.C,  
           include/pa_stylesheet_connection.h, main/main.dsp,          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
           targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,            main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work
           types/pa_vimage.h: started dnode     DOM:     $node.name            with any/both --disable-foreign-group-files --disable-execs
           $node.value     ...others...      ^node.xpath[/rates/USD] = hash  
           dom(dnode)          * INSTALL: "--with=sendmail=COMMAND" comment
   
         * src/: classes/hash.C, main/compile.C, main/compile.tab.C,          * INSTALL, configure, configure.in, src/classes/mail.C,
           main/compile.y, main/compile_tools.h, main/execute.C,            src/include/pa_config_auto.h.in, src/main/pa_exec.C,
           targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:            src/targets/cgi/Makefile.am: --disable-foreign-group-files now
           in expression compound($aa.zz.xx) names now can have minus '-' in            disables execs also.  introducing --sendmail
           name after '.'  
           * operators.txt: pgsql options comment
 2001-09-15  parser  
           * INSTALL: comment on --disable-link-stdcpp
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:  
           image: $line-width ^line(...)[****   style]          * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
             libstdc++ link skipping configure option
         * src/: classes/dom.C, targets/isapi/parser3isapi.C,  
           targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi          * src/: classes/op.C, include/pa_sql_connection.h: sql connection
           pool_storage - cleanups first, allocations second.  apache wisely            with error were put to cache with 'marked_to_rollback' flag, all
           does just like that            consequent even OK requests rolled back
   
         * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage  2002-03-22  paf
           rewritten using template, no bugs now  
           * src/main/pa_exec.C: createprocess nowindow flag check on readfile
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,            false return
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:          * operators.txt: few comments on sets
           poorly started isapi pool_storage, would rewrite using template  
           now  2002-03-18  paf
   
         * src/: classes/dom.C, classes/image.C, include/pa_pool.h,          * operators.txt, src/classes/op.C, src/include/pa_exception.h,
           include/pa_stylesheet_connection.h, main/main.dsp,            src/include/pa_globals.h, src/include/pa_request.h,
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,            src/include/pa_stack.h, src/main/pa_globals.C,
           targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:            src/main/pa_request.C: introducing ^try
           xalan objects freed up [introducing Pool::register_cleanup]  
           * src/: main/pa_charset.C, targets/isapi/pa_threads.C,
         * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:            types/pa_vdouble.h: removed some tested @tests
           comments  
   2002-03-15  paf
 2001-09-14  parser  
           * operators.txt, src/classes/table.C: ^table.locate(logical expr)
         * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:  
           z  2002-03-13  paf
   
         * src/: classes/dom.C, classes/file.C, classes/image.C,          * src/main/pa_exception.C: checked not-pooled malloc
           classes/mail.C, include/pa_common.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,  2002-03-11  paf
           include/pa_stylesheet_connection.h,  
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,          * INSTALL, configure, configure.in,
           main/pa_common.C, main/pa_exec.C, main/pa_globals.C,            src/include/pa_config_auto.h.in: --disable-foreign-group-files
           main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,  
           main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet          * src/main/pa_common.C: --disable-foreign-group-files
           compiled&cached  
           * INSTALL: --disable-execs
 2001-09-13  parser  
           * src/main/pa_exec.C: --disable-execs
         * 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/include/pa_config_auto.h.in:
             --disable-execs
         * src/classes/dom.C: dom:file content-type(.method)  
           * src/: include/pa_config_fixed.h, main/pa_exec.C: --disable-execs
         * src/: include/pa_common.h, include/pa_globals.h,  
           main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be          * src/types/pa_vfile.C: $file.text now 0A linebreaks,
           string now more informative error messages            file::exec/cgi linebreaks "0D0A" changed to 0A onces
   
         * src/: include/pa_globals.h, include/pa_request.h,  2002-03-05  paf
           main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf          * operators.txt, src/classes/date.C: date week calendar columns
           ParserSiteConfig .../parser3.conf            named
   
           cgi&isapi looks for {configure|c:\windows}/parser3.conf          * operators.txt, src/classes/date.C: date week calendar columns
             named
 2001-09-12  parser  
           * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now
         * src/: classes/op.C, include/pa_sql_driver_manager.h,            requires headers to be terminated with \r\n manually [refuses to
           main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more            separate header/body itself]
           precise error reporting: "connection string must start with  
           protocol://" now          * src/: main/pa_globals.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: isapi site config beside .dll
         * src/main/compile.tab.C: fixed - subname code parts actually []  
           braced  2002-03-04  paf
   
         * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax          * src/: classes/op.C, types/pa_vfile.C: process body now evaluated
           lexer on LS_USER level did [] matching without setting nestage,            in PASS language
           introduced special LS_NAME_SQUARE_PART state  
           * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string
 2001-09-11  parser            deserialize checks on broken file
   
         * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,          * src/targets/isapi/: pa_threads.C, parser3isapi.C,
           main/untaint.C: ^dom:set{<some>xml</some>} default language XML            parser3isapi.dsp: isapi updated
           languages+=xml  
   2002-03-01  paf
         * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]  
           * src/main/pa_exec.C: execle -> execve, now argc OK
         * src/classes/dom.C: ^dom:save/string/file[output options] output  
           options:     $.method[xml|html|text] detection fixed  2002-02-28  paf
   
         * src/types/pa_vdom.h: messages          * src/main/untaint.C: removed some debug comments
   
         * src/classes/dom.C: ^dom:save/string/file[output options] output          * src/main/pa_charsets.C: when placing charset to cache using
           options:     $.method[xml|html|text] detection fixed            global name now [were request]
   
 2001-09-10  parser          * configure, configure.in: apache module updated
   
         * src/classes/dom.C: ^dom:save/string/file[output options] output          * src/main/pa_string.C: origin by first piece preferred before last
           options:     $.method[xml|html|text] $.encoding[windows-1251|...]            piece
   
         * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash  2002-02-27  paf
           added]  
           * src/main/pa_charset.C: size_t
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:  
           ^dom.xslt[stylesheet filename] 0          * INSTALL: shared/static-xml with-pathlink
   
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:          * operators.txt: SMTP comment
           ^dom.xslt[stylesheet filename] -1 doc is lying  
   2002-02-26  paf
         * src/classes/dom.C: ^dom.file[encoding] = file  
           * src/main/pa_exec.C: more precise names for vars, cosmetic
         * src/classes/: dom.C: ^dom.string[encoding] 1  
           ^dom.save[encoding;filename]          * src/classes/xnode.C: in some situation, xpath query returned
             result with type NODESET, but empty nodeset member field, checked
         * src/classes/dom.C: ^dom.string[] 0            that
   
         * src/classes/dom.C: ^dom.save[b.xml] 1:error handling  2002-02-22  paf
   
         * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,          * INSTALL: without-zlib comment
           types/pa_vform.h: ^dom.save[b.xml] 0  
           * etc/parser3.charsets/windows-1251.cfg: &deg;
 2001-09-08  parser  
           * configure, configure.in: glib###.a detection fixed
         * src/types/pa_vform.C: $form:tables.name.field  
           * INSTALL: hashfile removed from INSTALL
 2001-09-07  parser  
           * Makefile.am: make update
         * src/classes/table.C: table:empty removed, superceded by ^if(def  
           $table)...          * src/main/pa_string.C: string iterators fixed again, so were
             String::join_chain
         * src/targets/cgi/parser3.C: z  
           * src/main/pa_string.C: string iterators fixed again, so were
         * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion            String::join_chain
           from '' to int/double is 0]  
           * src/: include/pa_string.h, main/pa_string.C: string iterators
         * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def            fixed again, so were String::join_chain
           $table) is false when table is empty  
           * src/types/pa_vcookie.C: cookie "expires=0" =  "session"
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:  
           !$form:tables $atable[$form:tables.a]          * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =
           ^atable.menu{a=$atable.element}[,]            "session"
   
         * src/: targets/cgi/parser3.dsp, types/pa_vform.C,          * configure, configure.in, src/include/pa_config_auto.h.in:
           types/pa_vform.h, types/pa_vhash.h: !$form:fields            --with-shared-xml --with-static-xml
   
         * src/: classes/dom.C, classes/table.C, main/main.dsp,          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
           types/pa_vdom.h, types/pa_vform.C: merged with successful start            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           of dom            types/types.dsp: *.dsp: removed refereces to win32db & ancient
             xalan&xml
         * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h: z          * acconfig.h: acconfig move in cvs[from src/libltdl to /]
   
         * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form          * operators.txt, src/classes/classes.dsp, src/main/main.dsp,
           element [not last]            src/types/types.dsp: removed hashfile support from sources for
             now
         * src/: classes/dom.C, classes/table.C, main/main.dsp,  
           types/pa_vdom.h: introducing dom. dom:load[a.xml]          * configure, configure.in, src/classes/Makefile.am,
             src/classes/hashfile.C, src/include/Makefile.am,
 2001-09-06  parser            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/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a            src/main/Makefile.am, src/main/pa_db_connection.C,
           table with one column 'element' and two rows: 1 and 2            src/main/pa_db_manager.C, src/main/pa_db_table.C,
             src/main/pa_globals.C, src/targets/cgi/Makefile.am,
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a            src/types/Makefile.am, src/types/pa_vhashfile.C,
           table with one column 'element' and two rows: 1 and 2            src/types/pa_vhashfile.h: removed hashfile support for now
   
         * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up  2002-02-21  paf
           bad int/double conversions, and now $form:nonexistent.int(88)  
           would return 88          * src/main/untaint.C: removed debug code, activated commented-for
             debug parts
         * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,  
           types/pa_vhash.h: now there's special hash key '_default'          * Makefile.am: make cvsupdate
           [instead of ^_default method] $hash[         $.a[1]  $.b[2]  
           $._default[xx] ] $hash.c          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
             main/untaint.C: STRING_*FOREACH_ROW changed to stop at
         * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug            append_row, not at link zero now string to string appending works
           fixed [thanks, fif], ^; were treated there non-literally  
   2002-02-20  paf
         * src/doc/doxygen.cfg: merged new default options from 1.2.10  
           doxygen          * src/: include/pa_string.h, main/execute.C, main/untaint.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: //#define
         * src/: classes/image.C, classes/op.C, classes/string.C,            DEBUG_STRING_APPENDS_VS_EXPANDS
           classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,  
           types/pa_vtable.C: few #ifndef DOXYGEN          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             economy: 22%
 2001-09-05  parser  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
         * src/classes/: string.C, table.C: sql options can be void [same as            space uptimized: string::link_row removed
           image:html the other day]  
           * src/: include/pa_string.h, include/pa_stylesheet_connection.h,
         * src/targets/cgi/Makefile.am: .am undo            main/pa_db_manager.C, main/pa_dictionary.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            types/pa_vstring.h: speed uptimized: string::is_empty
           targets/cgi/parser3.C: #define STRINGIZE(name) #name does not  
           macro expantion on param, simply qoutes whatever passed, undone          * operators.txt, src/include/pa_common.h,
             src/include/pa_config_fixed.h, src/include/pa_string.h,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            src/include/pa_types.h, src/main/compile.tab.C,
           targets/cgi/Makefile.am, targets/cgi/parser3.C: #define            src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,
           STRINGIZE(name) #name invented            src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C: strign to
             string append optimiziation idea and estimates
         * src/: classes/op.C, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define  2002-02-19  paf
           MAIN_SQL_DRIVERS_NAME "drivers"  
           * src/classes/math.C: not used directly [but erroreously reported
           moved to be availible to all users            that 'is', thus registering twice&other probs]
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:          * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved
           SQL_DRIVER_CREATE_FUNC_NAME            to node [element]
   
         * src/classes/mail.C: MAIN:MAIL check fixed          * src/main/compile.C: without string_origins parse error
             file+line+col possible
 2001-09-04  parser  
           * src/main/: compile.C: without string_origins not worked
         * src/classes/image.C: image.html now can accept void params  
   2002-02-18  paf
         * src/targets/isapi/parser3isapi.C: z  
           * src/types/pa_vdouble.h: since we have in_expression removed that
         * src/targets/cgi/parser3.C: full_file_spec bug            trick i've installed into double::as_string
   
         * src/targets/cgi/parser3.C: getenvcheck          * src/main/pa_globals.C: extern "C" was removed too fast
   
         * src/targets/cgi/parser3.C: zz          * src/: include/pa_opcode.h, include/pa_request.h,
             main/compile.tab.C, main/compile.y, main/execute.C,
         * src/targets/cgi/parser3.C: zzz            types/pa_wcontext.h: in_expression aimed to solve old problem
             with string/nonstring values, now in expressions double/int
         * src/classes/date.C: date            values are passed as-is, without stupid tostring/fromstring
             conversions
         * src/classes/date.C: date:sql-string is now without ''  
           * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef
         * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,            __cplusplus } #endif
           targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled  
           auto.p location for targets/cgi/parser3, default[/usr/local/etc]          * src/main/compile.tab.C: bison env set so one could compile
             without cygwin installed
         * src/include/pa_config_auto.h.in: makes  
           * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
 2001-09-03  parser            targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains
             gnome xml libs parser .dsp-s changed accordingly
         * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR  
           * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG
 2001-09-01  parser  
           * operators.txt, src/classes/date.C: date::create [were date::set,
         * src/classes/image.C: letter_spacing            with backward comp
   
         * src/classes/image.C: image: font params changed          * src/classes/math.C: math:random range check fixed
   
         * src/classes/image.C: image: as_int as_string used          * src/main/: compile.tab.C, compile.y: integer  division stops name
   
         * src/types/pa_vmethod_frame.h: $result[] now gets properly          * INSTALL: local install comment
           analized  
           * ltconfig, ltmain.sh: removed libtool subpart files
 2001-08-31  parser  
           * acinclude.m4, aclocal.m4, configure, configure.in,
         * src/targets/cgi/parser3.C: z            src/include/pa_config_auto.h.in,
             src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,
         * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under            src/targets/cgi/parser3.C: removed libtool usage from build mech
           cygwin  
           * operators.txt: \ comment
         * src/classes/void.C: void:int/double += (default)  
   2002-02-13  paf
         * src/classes/image.C: image:font added space param image:font  
           changed charwidth alg, added kerning const[for now]          * src/include/pa_config_includes.h: sys/time time both included
             now.  vaguely remember confilicts on this on some system [not on
         * src/classes/: string.C, table.C: string:int/double (defaults)            six|ablv] so when would see them again would think up proper
             check
 2001-08-29  parser  
           * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
         * src/main/pa_exception.C: exception redundant debug info            --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3
   
 2001-08-28  parser          * src/main/pa_common.C: truncation never occured when writing files
             on unix [since i've changed cache mech] fix
         * src/classes/image.C: image error msgs  
           * src/main/pa_common.C: strnchr: sanity check added
         * src/classes/image.C: image: gifsize little endian  
           * etc/parser3.charsets/windows-1257.cfg: id added
         * src/doc/doxygen.cfg: doxygen conf removed some garbage from under  
           doxygeneration          * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:
             baltic charset file generated, in generation script ispunct check
         * src/: classes/Makefile.am, main/Makefile.am,            added
           targets/cgi/Makefile.am, types/Makefile.am: .am-s  
   2002-02-08  paf
         * src/: include/pa_dictionary.h, main/pa_dictionary.C,  
           main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3          * src/: include/Makefile.am, sql/Makefile.am,
             targets/isapi/Makefile.am: forgotten makes
         * src/main/compile.C: NO_STRING_ORIGIN check2  
           * src/types/: pa_vcookie.C: VCookie::fill_fields one check
         * src/classes/table.C: NO_STRING_ORIGIN check            forgotten
   
         * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:          * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten
           storage class specifiers invalid in friend function declarations  
           * INSTALL, README: install&others updated
         * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,  
           main/untaint.C, targets/cgi/parser3.C,          * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated
           targets/isapi/parser3isapi.C: strncpy forced with zero ending in  
           case of limit          * Makefile.am, configure, configure.in,
             etc/parser3.charsets/Makefile.am, src/Makefile.am,
         * src/: classes/file.C, main/pa_common.C: file:move            src/classes/Makefile.am, src/main/Makefile.am,
           autocreate/remove dest/src dir            src/main/pa_status_provider.C, src/targets/Makefile.am,
             src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'
         * src/: classes/string.C, include/pa_dictionary.h,            works
           include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,  
           main/untaint.C: pa_directory speeded up. moved zero 'from' check          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           to directory constructor.  string:replace            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/int.C, classes/mail.C,
 2001-08-27  parser            classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/classes/image.C: fixed jpgsize alg            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/classes/image.C: fixed jpgsize alg            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/main/pa_exception.C: z            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: removed debug info from pa_common            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
         * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           [auto.p from current dir loading]            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: main/pa_common.C, main/pa_exception.C,            include/pa_stack.h, include/pa_string.h,
           main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure            include/pa_stylesheet_connection.h,
           for solaris -lsocket            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, main/compile.C,
 2001-08-24  parser            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,
         * src/targets/cgi/parser3.C: not cgi extra \n 3            main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
         * src/targets/cgi/parser3.C: not cgi extra \n 2            main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
         * src/targets/cgi/parser3.C: not cgi extra \n            main/pa_sql_driver_manager.C, main/pa_status_provider.C,
             main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
         * src/main/pa_sql_driver_manager.C: z            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,
         * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           sql* removed services from disconnect - cross-request ideological            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
           probs.            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
         * src/sql/pa_sql_driver.h: sql* removed services from disconnect -            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           cross-request ideological probs.  oracle - fixed bug: cs            types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,
           allocated on request.pool and got freed before disconnect            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
         * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool            types/pa_vmethod_frame.h, types/pa_vobject.h,
           mallocs fixed            types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
 2001-08-23  parser            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
         * src/classes/file.C: minor bug in file:save fixed            types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,
         * src/main/pa_sql_driver_manager.C: oracle: dlink            classes/image.C, main/pa_common.C, main/pa_exec.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
 2001-08-22  parser            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/file.C, main/compile.tab.C, types/pa_vfile.C,            types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,
           types/pa_vfile.h: file:load|save[text|binary;            types/pa_vxnode.C, main/pa_charset.C: name spelling
   
         * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
 2001-08-21  parser            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
         * src/classes/: file.C, table.C: ^file:list            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
 2001-08-20  parser            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/: main/compile.tab.C, main/compile.y,            include/pa_config_fixed.h, include/pa_config_includes.h,
           main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,            include/pa_db_connection.h, include/pa_db_manager.h,
           types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]            include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
           recousively caused problems: inc incremeted 123 literal!! fixed            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
 2001-08-10  parser            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
         * src/main/: compile.tab.C, compile.y: [codes] name part syntax now            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax            include/pa_stylesheet_connection.h,
           added            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, main/compile.C,
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax            main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
           added            main/execute.C, main/pa_array.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/classes/table.C: table:sort restored [it was bad test :(]            main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
         * src/types/: pa_value.h, pa_vstring.h: string now def only when ne            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           ''            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C,
         * src/main/: pa_request.C: wanted to make const int            main/pa_status_provider.C, main/pa_string.C,
           MAX_EXECUTE_SECONDS=1;            main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           but couldnt, set_callback_and_alarm appeared to be not exported            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           :(            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/main/pa_string.C: string.match hanged on. there were a hang            targets/isapi/pool_storage.h, types/pa_valiased.C,
           check but it weren't wise enough            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,
           @parse[dateString][tmp]            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           #end            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           @main[] ^parse[2001-02-03]            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
         * src/classes/: table.C: table:sort now default desc            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           table.sort now creates new sorted table            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
 2001-08-09  parser            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal            types/pa_wcontext.h, types/pa_wwrapper.h: 2002
   
         * src/classes/hash.C: hash:_default now [was hash:default]  2002-02-07  paf
   
         * src/classes/op.C: case without switch check added          * src/main/pa_socks.C: swapped headers to avoid compiler warnings
   
         * src/types/pa_vcookie.C: cookie name&value origins added, more          * configure, configure.in, src/include/pa_config_auto.h.in,
           precise $ORIGINS(1)            src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin
             added yet another locking function: fcntl
         * src/main/Makefile.am: .am  
           * config.sub: on cygwin configure passes it with strange i1586
         * src/classes/void.C: void: int double  copy/paste from int: bug            const, hacked it to mean i586
           fixed  
           * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
         * src/classes/void.C: void: int double  copy/paste from int: bug            disabled $if reference due to conflicts with local variables
           fixed  
           * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:
 2001-08-07  parser            xdoc::set obsolete now, now xdoc::create, with both sences
   
         * src/: classes/double.C, classes/int.C, classes/string.C,          * operators.txt, src/classes/table.C, src/include/pa_array.h,
           classes/table.C, include/pa_globals.h, main/pa_globals.C:            src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C:
           !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]            table::create now // 'set' name obsolete now table clone.
           string, table  
           * operators.txt, src/classes/string.C,
         * src/: classes/math.C, main/pa_request.C: math:random fixed. win32            src/include/pa_config_fixed.h, src/main/compile.tab.C:
           srand made working            ^int/double/string.format now can be called with normal []
             brackets, not stupid {} as it were implemented for some strange
 2001-08-06  parser            reason.  retaining backward compatibility due to some
             already-implemented servers
         * src/: classes/mail.C, classes/op.C, include/pa_array.h,  
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,          * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,
           main/compile.tab.C, main/compile.y, main/pa_array.C,            main/compile.y, main/compile_tools.C, main/compile_tools.h:
           main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,            operators now detected by check at name_without_curly_rdive_read
           main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path            rule whether diving code constists only of
             OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted
         * src/main/pa_exec.C: exec win32 real filename            with OP_GET_ELEMENT_OR_OPERATOR to form
             OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code
         * src/classes/file.C: exec stderr out  
   2002-02-06  paf
         * src/classes/hash.C: hash:keys renamed to hash:_keys :(  
           * configure, configure.in: prefix expanded, grr
 2001-08-03  parser  
           * operators.txt, src/classes/mail.C: mail:send config changed
         * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed  
   2002-02-05  paf
 2001-08-02  parser  
           * operators.txt: regex options commented
         * src/: classes/string.C, classes/table.C, include/pa_array.h,  
           main/execute.C, main/pa_exec.C: introducing Array_iter          * src/main/: pa_exec.C: argv0 now correct
   
         * src/main/execute.C: detected quick_get recursion bug. changed to          * src/types/pa_vstatus.C: status:rusage 3
           get@execute, but needs array iterator, separate from array to  
           avoid it & use caching          * src/types/pa_vstatus.C: status:rusage 2
   
         * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor          * operators.txt: status:rusage described int operators
           bug fixed  
           * src/types/pa_vstatus.C: status:rusage 1
         * src/: classes/classes.h, classes/op.C, include/pa_globals.h,  
           main/execute.C, main/pa_globals.C: found another multithread bug          * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,
           in op.C (last, last global var killed) :)            src/types/types.dsp: status:rusage
   
 2001-08-01  parser          * configure.in, operators.txt, src/classes/file.C,
             src/classes/op.C, src/include/pa_common.h,
         * src/: include/pa_dictionary.h, include/pa_globals.h,            src/include/pa_config_includes.h, src/main/compile.tab.C,
           include/pa_string.h, main/main.dsp, main/pa_dictionary.C,            src/main/pa_common.C: rewritten ^cache to use
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            non-blocking-exclusive-caches
           main/untaint.C: speeded up typo-html replacements. introducing  
           Dictionary with first-char caching          * src/main/pa_common.C: text file read mode on win32 adjusted
             [speed impact. was off for debugging purpose, but forgotten
 2001-07-31  parser            afterwards]
   
         * src/types/Makefile.am: pa_vtable.C added to .am  2002-02-01  paf
   
         * src/main/compile.tab.C: added, so that could be compiled even on          * src/classes/op.C: file_write does EX lock after create, while
           non-bison-enabled platforms            file_read does SH after open, so there's a moment after create
             but before EX lock when read can sneak into, and read
 2001-07-28  parser            just-created-for-writing-and-not-yet-locked file, added a check
             for that in ^cache...read
         * src/classes/table.C: table:hash always produces hash, when can't  
           - empty  2002-01-31  paf
   
         * src/main/: compile.y, untaint.C: bug fix @ untaint when \r          * src/main/: compile.y, compile.tab.C: disabled operator call after
           skipped \n            ^xxx:
   
 2001-07-27  parser          * src/main/: compile.tab.C, execute.C: made operators lookup first
             in ^xxx situation.  so that one could not do $if[1] ^if[xxx]
         * src/classes/: double.C, int.C, string.C: provided meaningful msg  
           on int/double/string :sql without result and default          * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
 2001-07-26  parser            main/compile_tools.h, main/execute.C, types/pa_wcontext.h:
             operators check 6.1 rewritten. now check is done at compile time
         * src/classes/op.C: fixed bad multithread bug with strangly global  
           OP          * src/main/execute.C: operators check 5 floated up old error of
             staying in 'entered class/object' state after $a($a..) it
         * src/main/compile.y: $man[$.age[zzz]]  0            prevented operators from being called thereafter
   
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           creation syntax problem persists. restored $: for a while.            main/execute.C: operators check 4 floated up old error of staying
           thinking of $man[$.age[zzz]] syntax now            in 'entered object' state after ^a.a(a) it prevented operators
             from being called thereafter
         * src/: classes/double.C, classes/int.C, classes/string.C,  
           include/pa_opcode.h, main/compile.C, main/compile.y,          * src/main/execute.C: operators check 3 floated up old error of
           main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,            staying in 'entered class' state after $a:a(a) it prevented
           types/pa_vmethod_frame.h, types/pa_wcontext.h,            operators from being called thereafter
           types/pa_wwrapper.h: fixing :: realization #1  
           * src/: main/execute.C, types/pa_wcontext.h: operators check 2
         * src/: include/pa_opcode.h, main/compile.C, main/compile.y,            floated up old error of staying in 'entered class' state after
           main/compile_tools.h, main/execute.C, main/pa_request.C,            $a:a[a] it prevented operators from being called thereafter
           types/pa_vmethod_frame.h: introducing :: this is constructor call  
           prefix.  ordinary : remains for static accesses          * src/main/execute.C: operators check, thay mistakenly seen in
             $class:operator   $object.operators contexts
 2001-07-25  parser  
           * src/: classes/xdoc.C, targets/cgi/parser3.dsp: now compiles under
         * src/types/pa_vtable.C: table: get_element order changeed. now: 1.            win32
           fields 2. methods 3. columns  
           * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,
         * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;            src/classes/Makefile.am, src/main/Makefile.am,
           quote.  optimized double&int tostring-s            src/targets/cgi/Makefile.am,
             src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,
         * src/main/: compile.C, compile.y, compile_tools.h: allowed            src/types/Makefile.am: lowered indent.awk back to src/
           whitespace before first method decl  
           * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
         * src/classes/table.C: allowed nontable result in table:sql,            acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,
           results in empty table            configure, configure.in, form.txt, ident.awk, install-sh,
             lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,
         * src/main/: compile.C, compile.y, compile_tools.h: allowed empty            operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,
           lines before first method decl            etc/parser3.charsets/Makefile.am,
             etc/parser3.charsets/koi8-r.cfg,
         * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,            etc/parser3.charsets/windows-1250.cfg,
           types/pa_vtable.h: ^table.record[] now $table.fields            etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,
             src/classes/Makefile.am, src/include/pa_config_auto.h.in,
         * src/main/compile.y: $var[] is now empty string, not void            src/main/Makefile.am, src/targets/cgi/Makefile.am,
             src/targets/cgi/parser3.C, src/types/Makefile.am: moved etc&www
         * src/main/: compile.y, execute.C: $var[] is now empty string, not            out of src, moved configure&co out of src added windows-1250.cfg
           void            straightened installation scripts procedure made
             targets/cgi/parser3.C be dependant on ./configure --sysconfdir
         * src/: classes/string.C, include/pa_globals.h, main/execute.C,            change
           main/pa_globals.C: match replace code context moved to implicit  
           $match context  2002-01-30  paf
   
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,          * src/classes/xdoc.C: acconfig.h changed [comments before #undefs
           main/compile_tools.h, main/execute.C: with killed, code storage            removed] those comments were a mistake, and prevented libltdl
           introduced with former 'with' syntax            from function properly
   
 2001-07-24  parser  2002-01-29  paf
   
         * src/: main/compile.C, main/execute.C, main/pa_string.C,          * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool
           types/pa_value.h: first get_element, next get operator            creation [modified acinclude.m4 which were creating int into just
             assignment LIBTOOL=../libtool] added default system
         * src/main/compile.y: removed @end handling            config&charsetts prepared 'make install', now it installs
             targets/cgi/parser3 into bin directory etc/parser3.conf &
         * src/main/: compile.C, compile.y: @end handling method2            etc/parser3.charsets/* into $sysconfdir and
             $sysconfdir/parser3.charsets respectively
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:  
           file:move          * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,
             main/pa_globals.C: few forgotten ifdef XML added
         * src/main/pa_common.C: file_read close @ eof when imgsize bug  
           fixed  2002-01-28  paf
   
 2001-07-23  parser          * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch
             removed
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc  
           driver          * src/main/pa_exception.C: dom|generic error output fix
   
         * src/classes/hash.C: changed sql driver query interface          * src/classes/xnode.C: xdoc.importNode 3 [check err]
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * src/classes/xnode.C: xdoc.importNode 2 [mistype err]
           classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:  
           changed sql driver query interface          * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1
             [fixed as_node helper func to accept docs]
 2001-07-20  parser  
           * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:
         * src/types/pa_vrequest.C: X!$browser:type            xdoc.importNode 0
   
         * src/: classes/file.C, classes/string.C, include/pa_string.h,          * src/classes/xdoc.C: xdoc::set now untaints OK
           main/execute.C, main/pa_string.C, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,  2002-01-25  paf
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,  
           types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,          * src/main/: compile.tab.C, compile.y: #comment  before @ after
           types/pa_vobject.h, types/pa_vrequest.C,            @SPECIAL now works OK
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: only  
           ^class:method dynamic calls allowed.  ^BASE.method call disabled.          * src/main/: pa_exec.C: unix: exec now does chdir to script dir
           BASE element globally removed  
           * src/main/pa_exec.C: max arg count now 10, and proper message on
 2001-07-18  parser            violation that added
   
         * src/classes/file.C: file:exec/cgi msg          * src/classes/hash.C: unified  hash::sql, now
             ^hash::sql{query}[[$.limit(2) $.offset(4)]]
         * src/classes/file.C: $file:exit-code renamed to 'status'  
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
         * src/: classes/file.C, main/pa_exec.C: file:exec            ^file:lock[filename]{code}
   
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,          * src/: classes/file.C, classes/op.C, classes/string.C,
           targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:            classes/table.C, classes/xdoc.C, include/pa_common.h,
           removed $id from *.in *.am            main/pa_common.C, types/pa_vfile.h: removed redundant pool param
             to some pa_common funcs
         * src/main/: pa_request.C, untaint.C: ORIGINS langs name  
           abbrevations          * src/: include/pa_charset.h, main/pa_globals.C:
             http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc
         * src/: classes/date.C, classes/mail.C, classes/math.C,  
           classes/string.C, classes/table.C, include/pa_globals.h,          * src/: include/pa_charset.h, main/pa_charset.C,
           include/pa_string.h, main/execute.C, main/pa_globals.C,            include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...
           main/pa_request.C, main/pa_string.C, main/untaint.C,            not stupid illegal define
           types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,  
           types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:  2002-01-24  paf
           $ORIGINS(1) output tracing mode  
           * src/include/pa_version.h: changed version number
 2001-07-13  parser  
           * src/: classes/hashfile.C, include/pa_db_table.h,
         * src/: classes/double.C, classes/int.C, classes/string.C,            include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           include/pa_request.h, main/execute.C, main/pa_request.C:            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           auto.p[@auto], /news/auto.p[no @auto], so that initializing            main/pa_db_connection.C, main/pa_db_table.C,
           second would not call first @auto            types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -
             hashfile without logfiles
         * src/main/: execute.C, pa_request.C: order of MAIN parents was  
           wrong, fixed          * 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-12  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_value.h: pa_value.putelement modification of system            DB_INIT_TXN init bits, thus got rid of huge log files, which
           classes prevented            cluttered disk without huge need]
   
 2001-07-11  parser          * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc
             handy macro, which is strangly abscent in dome lib
         * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds  
           table $piece          * src/classes/xdoc.C: xsltSaveResultTo checked <0 response
   
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,          * src/classes/xdoc.C: checked empty response
           types/pa_vstateless_class.h: $file created by file:state +=  
           .atime .mtime .ctime +found&fixed bug with exceptions on          * src/classes/xnode.C: xdoc.select fixed context node [were always
           get_junction-created objects [they were on wrong pool]            /, not self node]
   
 2001-07-09  parser          * src/classes/xnode.C: xnode.select returns array always now, in
             case 'nothing found' returns empty array
         * src/main/untaint.C: qp wrong name  
           * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],
         * src/: classes/date.C, classes/string.C, classes/table.C,            be more tender with ctrl/c/v
           main/compile.y: date format 0  
   2002-01-23  paf
 2001-07-07  parser  
           * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities
         * src/: classes/date.C, classes/table.C, include/pa_common.h,            substituted.         // 2. when dom tree with entites goes under
           include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date            transform text nodes        // got [erroreosly] cut on first
           roll table calendar            entity occurance
   
         * src/: classes/Makefile.am, classes/date.C, classes/file.C,          * src/types/pa_vdouble.h: double prec. todo: get rid of
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,            twice-converting
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,  
           include/pa_request.h, main/main.dsp, types/pa_value.h,          * src/types/pa_vdouble.h: %.20E now float format when %g produced
           types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll            'e' in output this is for regretful twice-converting here:
           string.  todo: sql, calendar            $a(double value) when they write double falue  they convert it to
             string first, thus %g were losing precesion.
 2001-07-06  parser  
             todo: think up some way to remove double->string string->double
         * src/: classes/math.C, include/pa_request.h, main/execute.C,            twice-converting
           main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0  
           * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:
 2001-07-03  parser            %.20E now default float format this is for regretful
             twice-converting here: $a(double value) when they write double
         * src/: classes/Makefile.am, classes/math.C, classes/op.C,            falue  they convert it to string first, thus %g were losing
           classes/random.C, main/main.dsp: class random renamed to math,            precesion.
           operators became methods  
             todo: think up some way to remove double->string string->double
         * src/classes/op.C:  pow sqrt            twice-converting
   
         * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
             main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,
 2001-07-02  parser            reasons in comment inside
   
         * src/classes/table.C: ^table.columns column renamed from 'name' to          * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were
           'column'            statically linked]
   
         * src/classes/hash.C: ^hash.keys[]          * src/: include/pa_exception.h, main/compile.tab.C,
             main/pa_exception.C: removed exception va_list constructor.  1.
         * src/: classes/table.C, main/pa_table.C: ^table:columns[]            not needed anymore 2. there were a conflict[causing errors]
             between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]
         * src/main/: compile.y, compile_tools.h: in expressions now allowed            never detected an ambiguilty here, compiling ctor(, "hello") into
           'strings'            ctor(, va_list) which, of course, caused gpf
   
 2001-06-29  parser          * src/main/pa_globals.C: removed debug xslt messages
   
         * src/main/: execute.C: /0  %0 checkes ver 2  2002-01-22  paf
   
         * src/main/execute.C: /0  %0 checke          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
             main/pa_globals.C: xsl stylesheet load: parsed entities, this
         * src/classes/Makefile.am: nothing - void            helps compiling stylesheet properly.  example: this refused to
             work,             <b>&laquo;<xsl:value-of select="@title"
         * src/classes/table.C: empty strings @ sql            />&raquo;</b> stranly worked only this way:
             <b>&#171;<xsl:value-of select="@title" />&raquo;</b>
 2001-06-28  parser  
             docs says "set it to 1", never going into details, so I decided
         * src/: classes/double.C, classes/file.C, classes/form.C,            to try NOT to do that
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/op.C, classes/random.C, classes/response.C,          * src/classes/table.C: join behaived badly in case named tables
           classes/string.C, classes/table.C, classes/void.C,            structure mismatched: 0 strings sneaked into dest failing
           main/compile.C, main/compile_tools.C, main/execute.C,            afterwards.  replaced them with empty strings
           main/pa_array.C, main/pa_common.C, main/pa_dir.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  2002-01-21  paf
           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_charset.C: checked empty transcoders in
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,            transcode_cstr|buf
           targets/isapi/parser3isapi.C, main/compile.y: */ static const  
           char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp          * src/classes/xdoc.C: xdoc::load error source = filespec
           $";  
           * src/classes/xdoc.C: transform error source now
         * src/: classes/double.C, classes/file.C, classes/form.C,            stylesheet_filespec
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/op.C, classes/random.C, classes/response.C,          * src/: classes/xdoc.C, classes/xnode.C,
           classes/string.C, classes/table.C, classes/void.C,            include/pa_stylesheet_connection.h, main/pa_charset.C,
           main/compile.C, main/compile.y, main/compile_tools.C,            main/pa_globals.C, main/pa_sql_driver_manager.C,
           main/execute.C, main/pa_array.C, main/pa_common.C, main/pa_dir.C,            main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            gnome
           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/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,            include/pa_globals.h, include/pa_stylesheet_connection.h,
           targets/isapi/parser3isapi.C: static char *RCSId="$Id$";            main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:
             xslt generic error 1
         * src/main/: compile.y, compile_tools.h: $:name: == ${name}:  
           $class:name: == ${class:name}:          * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:
             xml generic message 1
         * src/classes/string.C: exactly one  
           * src/classes/table.C: ^table::load empty lines or #comments before
 2001-06-27  parser            headline
   
         * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,          * src/: include/pa_array.h, include/pa_globals.h,
           types/pa_vvoid.h: nothing renamed to void            include/pa_request.h, include/pa_threads.h, main/pa_array.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
         * src/classes/op.C: ^switch ^case            targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic
             errors 0
         * src/main/compile.y: nothing renamed to void  
   2002-01-16  paf
         * src/: classes/hash.C, classes/table.C, main/compile.y,  
           main/execute.C, main/main.dsp, main/pa_request.C,          * src/: classes/hash.C, classes/op.C, classes/string.C,
           targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,            classes/table.C, classes/void.C, classes/xdoc.C,
           types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to            include/pa_db_connection.h, include/pa_request.h,
           void            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_connection.h,
         * src/main/compile.y: lexer: $zzzz^zzzz were name part            include/pa_stylesheet_manager.h, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
 2001-05-28  parser            targets/cgi/pool_storage.h: auto closers to sql_connection,
             stylesheet_connection auto destroyers to remaining gnome objects
         * src/doc/html2chm.cmd: removed >a  
           * src/classes/xdoc.C: few comments
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release  
           project options [some bugs]  2002-01-15  paf
   
         * src/doc/sources2html.cmd: z          * src/classes/xdoc.C: xdoc   file   save   string
   
         * src/: classes/classes.C, main/compile.C, main/compile.y,            ready.  todo: error handling
           main/execute.C: operators are not in root class again  
           * src/classes/xdoc.C: xdoc save rewritten using
 2001-05-24  parser            xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented
             result
         * src/targets/cgi/parser3.dsp: project file  
           * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:
         * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:            started output options parsing
           ^log ^exp  
   2002-01-14  paf
         * src/: main/pa_request.C, targets/cgi/parser3.C: // no _  
           conversions in @exception[params]          * src/classes/xdoc.C: method
   
         * src/main/pa_request.C: // no _ conversions in @exception[params]          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_pool.h, include/pa_stylesheet_connection.h,
 2001-05-23  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/main/pa_string.C: string cmp bug            xslt transform0.  TODO:   use output options   handle errors
   
         * src/classes/: mail.C, op.C: rem max 1000          * src/classes/: xdoc.C, xnode.C: ^xdoc.file
   
         * src/: classes/op.C, main/compile.y: allow one empty line before  2002-01-11  paf
           LS_DEF_NAME  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
 2001-05-22  parser            main/compile_tools.C, main/compile_tools.h, main/execute.C:
             partial logical && || evaluation
         * src/classes/op.C: if params code-required  
           * src/classes/xnode.C: xpath selectNodes
 2001-05-21  parser  
           * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:
         * src/types/pa_vstring.C: eoleof            string/number/bool
   
         * src/classes/Makefile.am: .AM          * src/classes/xnode.C: xpath selectNode 2
   
         * src/classes/nothing.C: resultless ^sql  moved to nothing:          * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:
             xpath selectNode 1
         * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'  
   2002-01-10  paf
         * src/: classes/double.C, classes/nothing.C, classes/string.C,  
           classes/unknown.C, main/main.dsp, types/pa_vnothing.h,          * src/classes/xnode.C: xpath selectNode -100 [just written]
           types/pa_vunknown.h, classes/hash.C, main/compile.y,  
           main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
           types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,            include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,
           main/pa_request.C, types/pa_value.h: 'unknown' renamed to            main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls
           'nothing'            refcounter]
   
         * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary  2001-12-29  paf
           vstring::set_string  
           * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,
         * src/classes/: double.C, int.C, string.C: int,double;sql            main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with
             glib works 0
         * src/: classes/hash.C, classes/int.C, classes/string.C,  
           classes/table.C, include/pa_string.h, main/pa_string.C,  2001-12-28  paf
           types/pa_vstring.C, types/pa_vstring.h: started int:sql  
           * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,
         * src/: classes/classes.C, classes/hash.C, classes/op.C,            main/pa_exception.C: started glib transcoders
           classes/table.C, main/compile.C, main/compile.y, main/execute.C:  
           hash:sql moved to main trunc. operators.txt updated          * src/main/pa_globals.C: renamed gdome to libgdome.dll
   
         * src/classes/: hash.C, op.C, table.C: hash:sql          * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,
             classes/xnode.C, classes/xnode.h, include/pa_exception.h,
         * src/classes/op.C: z            include/pa_globals.h, main/compile.tab.C, main/main.dsp,
             main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,
         * src/: main/compile.C, classes/classes.C: 1            main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,
         * src/: classes/classes.C, main/compile.C, main/compile.y,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome
           main/execute.C: 0            libs just compiled in.  no refcounting no xpath no xslt   yet
   
         * src/main/execute.C: z  2001-12-27  paf
   
         * src/targets/cgi/parser3.C: z          * src/: include/pa_charset.h, include/pa_common.h,
             include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
         * src/targets/cgi/parser3.C: argv can be just "parser3". made            main/main.dsp, main/pa_charset.C, main/pa_charsets.C,
           site_auto_path "." in that case            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/targets/cgi/: parser3.C: z            types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away
             from xalan&xerces, started the process.  globals [initialization
         * src/main/pa_request.C: .am            pool [charset update charset [transcodings vxnode vxdoc [DOM
             calls
         * src/: main/pa_request.C, targets/cgi/parser3.C:  
           pcre_tables=pcre_default_tables;          * src/classes/Makefile.am: going away from xalan&xerces, not needed
             anymore
 2001-05-19  parser  
   2001-12-26  paf
         * src/main/pa_string.C: z  
           * src/: include/pa_charset.h, include/pa_charsets.h,
         * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:            main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset
           introducing String::cstr_bufsize, returns just size+1 for as_is            key globalized [bug]
           target.  
   2001-12-25  paf
         * src/: main/untaint.C, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size          * src/: classes/mail.C, classes/table.C, include/pa_string.h,
           used, 4* mem wasted            main/pa_string.C: table set & append changed splitting languages,
             separators now can be clean AND as-is same to mail command line
         * src/classes/string.C: root context in match replace body now            $MAIN:MAIL.progX arguments
           unchanged  
   2001-12-24  paf
         * src/types/pa_value.h: parameter # 1 based  
           * src/classes/mail.C: one parted text messages - no multipart
         * src/main/pa_common.C: common:  actual filename '%s'            mime-type anymore.  for convinient if $.attach-ments
   
         * src/classes/string.C: z          * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,
             main/pa_string.C: read from cache size check updated
         * src/classes/Makefile.am: classes/.am  
           * src/main/: pa_string.C: String::join_chain another ugly bug :(
         * src/classes/: Makefile.am: classes/.am  
   2001-12-21  paf
         * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,  
           targets/cgi/pa_pool.C: classes/.am          * src/classes/date.C: date:sql-string now returns localtime
   
 2001-05-18  parser          * src/main/pa_request.C: $result in @main actually not working, to
             hell with it for now
         * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am  
           pa_threads.C ins          * 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/targets/cgi/Makefile.am: .am pa_threads.C added            @postprocess @exception
   
 2001-05-17  parser          * src/main/execute.C: junction evaluation canceled - endless
             recursion detected
         * src/: classes/string.C, include/pa_config_fixed.h,  
           include/pa_config_includes.h, main/compile.y,  2001-12-19  paf
           main/compile_tools.h, main/execute.C, main/pa_array.C,  
           main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,          * src/main/pa_charset.C: charset->charset transcoding via unicode
           main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,            intermediate
           types/pa_vform.C: #include "pa_config_includes.h" removed from  
           most .C          * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT
   
         * src/doc/html2chm.cmd: z          * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative
   
         * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,          * src/classes/op.C: ^cache keypath now relative
           view.cmd, view_chm.cmd, view_html.cmd: doc cmds  
           * src/classes/mail.C: changed weighting prior to sort
         * src/main/pa_sql_driver_manager.C: moved expiration to  
           get_connection_from_cache          * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check
             were missing
         * src/main/pa_sql_driver_manager.C: cache expiration bf  
   2001-12-17  paf
         * src/: classes/classes.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:          * src/main/pa_charset.C: ifndef XML were bad type
           cache expiration[use SQL_Driver::disconnect]  
           * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used
         * src/main/pa_table.C: table.locate current restored on "not found"            outdated unset services_pool
   
         * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion          * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,
           line no            main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,
             types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           ANTI_ENDLESS_EXECUTE_RECOURSION          * src/main/untaint.C: allowed space in filespec
   
         * src/: classes/op.C, include/pa_sql_connection.h,          * src/main/pa_charset.C: empty bufs transcode [forgot check :(]
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h: fixed problem at last: 2connections own          * src/classes/image.C: no govno
           1driver and set_services fight for driver::fservices. before fix  
           * src/classes/image.C: govno
         * src/: classes/op.C, include/pa_config_fixed.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  2001-12-16  paf
           main/pa_sql_driver_manager.C: found problem at last: 2connections  
           own 1driver and set_services fight for driver::fservices. before          * src/include/: pa_charset.h, pa_charsets.h: forgot to add
           fix  
           * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:
         * src/: include/pa_config_fixed.h, include/pa_threads.h,            charset_connection&manager replaced by charset&charsets
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added          * src/main/pa_charset.C: name_cstr 0
           pa_threads.C  
           * src/main/untaint.C: uri lang now knows about client/source
         * src/include/pa_threads.h: removed targets/parser            charsets
   
         * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,          * src/: classes/file.C, classes/math.C, classes/op.C,
           pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,            classes/string.C, classes/table.C, classes/xdoc.C,
           pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,            include/pa_array.h, include/pa_cache_managers.h,
           pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,            include/pa_charset_connection.h, include/pa_charset_manager.h,
           pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all            include/pa_common.h, include/pa_db_connection.h,
           headers            include/pa_db_manager.h, include/pa_db_table.h,
             include/pa_dictionary.h, include/pa_exception.h,
         * src/: classes/image.C, include/pa_sql_driver_manager.h,            include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,
           main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes            include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,
           order prevented sqlmanager to see MULTYTHREAD define            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: include/pa_config_fixed.h, include/pa_threads.h,            include/pa_string.h, include/pa_stylesheet_connection.h,
           main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches            include/pa_stylesheet_manager.h, include/pa_table.h,
           put/gets            include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,
             main/pa_charset.C, main/pa_charset_connection.C,
         * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/            main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,
           from hash.h            main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,
         * src/: classes/op.C, include/pa_sql_connection.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           from cache ->set_services(&services);            types/types.dsp: introducing Charset
   
 2001-05-16  parser  2001-12-14  paf
   
         * src/targets/cgi/parser3.C: z          * src/: include/pa_request.h, include/pa_transcoder.h,
             main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool            types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:
           debug, #ifdefed some.  would debug later, on more precise sample            uri lang
           than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]  
           $name.$tail[$tail!] $name.$tail } ok3          * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang
   
         * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:          * src/targets/cgi/Makefile.am: -I../../pcre  to .am
           removed array debug. before vstring rebasing  
           * src/: include/pa_globals.h, main/pa_globals.C: removed unused
         * src/: include/pa_array.h, include/pa_string.h, main/execute.C,            defalts_name global
           main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:  
           array debugged; adjusted          * src/: include/pa_charset_connection.h, include/pa_pool.h,
             include/pa_request.h, main/main.dsp,
         * src/main/: pa_sql_driver_manager.C, pa_string.C:            main/pa_charset_connection.C, main/pa_charset_manager.C,
           SQL_Driver_manager line no for connect/charset errors            main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,
 2001-05-15  parser            include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:
             changed charset model.  now important: $request:charset
         * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,            $response:charset while $response:content-type.charset become
           main/pa_string.C: string+array made linear grows            unimportant [informational]
   
         * src/: include/pa_string.h, main/pa_string.C,  2001-12-13  paf
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must  
           grow lineary, not exponentialy          * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF
   
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,          * src/classes/xdoc.C: rewritten auto_ptr part other way2, because
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug            of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:
           with fullchunk cmps            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with
             _Tp = FormatterListener] /usr/include/g++-3/memory:48:
         * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)
           70041=           81            [with _Tp1 = FormatterListener, _Tp = FormatterListener]
   
         * src/: include/pa_string.h, targets/cgi/pa_pool.C,          * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten
           targets/cgi/parser3.C: detected huge mem allocation: size/times            auto_ptr part other way, because of stupid gcc 2.96
           malloc 27809390/368771, calloc 3232/83. would test now            /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>
             &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =
         * src/: classes/random.C, main/compile.y, main/execute.C,            FormatterListener] /usr/include/g++-3/memory:48:
           main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with
           numbered params had wrong name - for instance: bad error message            _Tp1 = FormatterListener, _Tp = FormatterListener]
           in ^for[] bad body type. fixed  
           * src/classes/xdoc.C: removed extra inc
 2001-05-14  parser  
           * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,  
           main/untaint.C: ^string.upper|lower[]          * src/include/pa_types.h: msvc head debugging flag
   
 2001-05-11  parser          * src/classes/xdoc.C: freed up listener
   
         * src/: classes/double.C, classes/image.C, classes/op.C,          * src/classes/string.C: change msg '... code is not code'
           classes/string.C, classes/table.C, classes/unknown.C,  
           main/execute.C, types/pa_value.h, types/pa_vbool.h,          * src/: main/pa_db_connection.C, main/pa_db_manager.C,
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           types/pa_vunknown.h: op: MAX_LOOPS as_int            targets/cgi/pool_storage.h: couple cache expiratiors were wrong
             [past/future prob]
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some  
           .dsp for win32tools          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
             include/pa_config_fixed.h, include/pa_db_manager.h,
 2001-05-11  paf            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers
         * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,  
           main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,          * src/: include/pa_config_fixed.h, main/pa_common.C,
           targets/isapi/istart.cmd, targets/isapi/istop.cmd,            main/pa_string.C: removed signed mismatch warnings
           targets/isapi/kill.pl: moved win32 helpers to /win32tools  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed
 2001-05-10  paf            'expires' from header outputs
   
         * src/include/: pa_common.h, pa_config_includes.h: inline undefed          * src/main/pa_string.C: string::recustruct erroreusly used outdated
           for C++, that's all            row ptr
   
         * src/include/: pa_config_auto.h.in, pa_config_fixed.h,          * src/classes/file.C: file::cgi bug, request_method were passed to
           pa_config_includes.h: inline wonders            SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten
   
         * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,          * src/classes/xdoc.C: lang list updated
           doc/doxygen.cmd: hash.C added  
   2001-12-10  paf
         * src/: main/pa_request.C, types/pa_vrequest.C: op configured  
           * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]
         * src/main/compile.y: @end grammar: allowed zero strings in control  
           menthod          * src/main/untaint.C: FILE_SPEC untainting changed so that one can
             erase files like that, knowing their full name introducing   //
         * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,            theoretical problem with, for instance, "_2B" and "." fragments,
           pa_vstateless_object.h: changed priority: field before method            // they would yield the same    // because
           lookup in vclass & vobject            need_file_encode('_')=false  // but we need to delete such files
             somehow, getting names from ^index
         * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:  
           grammar: priorities changes [lowerd && prior] vobject: now first          * src/main/pa_string.C: ^string.replace bug fixed [bad
           fields, next methods            string::join_chank break]
   
 2001-05-08  paf  2001-12-07  paf
   
         * src/main/pa_table.C: table columnname2item on nameless ignored          * src/: classes/hashfile.C, classes/op.C, classes/table.C,
           bark=false. fixed            include/pa_common.h, include/pa_config_auto.h.in,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,            include/pa_db_table.h, include/pa_request.h, main/pa_common.C,
           types/pa_vmethod_frame.h: hash:default works at last!            main/pa_db_table.C, main/pa_request.C, main/pa_string.C,
             types/pa_vhashfile.C: merged from r14_simple_cache
         * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,  
           main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:          * src/main/pa_string.C: stupid sparc architecture failed to access
           hash:default            short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:
                lduh  [ %i2 + 1 ], %l0
         * src/classes/table.C: z  
             bus error, fixed that
         * src/classes/table.C: table:hash always hash of hash now  
           * src/main/pa_string.C: strange string deserialize bug on
         * src/classes/table.C: table:empty return bool now            client[pmts], a bit shortened,
   
         * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,          * src/include/pa_config_auto.h.in: makes
           include/pa_table.h, main/pa_table.C, types/pa_value.h,  
           types/pa_vtable.h: table:hash          * src/: include/pa_common.h, include/pa_config_fixed.h,
             include/pa_config_includes.h, main/pa_common.C: exclusive lock
         * src/classes/table.C: table:record have name            file write shared lock file read
   
         * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734          * src/: classes/op.C, include/pa_common.h,
           returns vunknown            include/pa_config_fixed.h, main/pa_common.C: ^cache operator
   
         * src/classes/: double.C, int.C, op.C, string.C:  2001-12-06  paf
           int,double,string:int[] double[] string:length[] results now have  
           hames          * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: #ifdef RESOURCES_DEBUG
         * src/: classes/op.C, classes/table.C, main/main.dsp,  
           types/pa_vtable.h: removed table:find. table:locate and op:eval          * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug
           now return bool            info
   
         * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool          * src/classes/hashfile.C: removed transaction from ^cache
           in method checkparams again. fixed  
   2001-12-05  paf
 2001-05-07  paf  
           * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in
         * src/doc/chm.cmd: cmd            IIS5 there were a prob with illegal call check
   
         * src/: classes/image.C, classes/mail.C, classes/string.C,  2001-12-04  paf
           doc/chm.cmd, include/pa_table.h, main/pa_table.C,  
           types/pa_value.h: method reported errors on wrong pool          * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: measures to log
         * src/main/execute.C: ^var[^class:var.method[]] is not constructor  
           now  2001-11-23  paf
   
         * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,          * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
           include/code.h, include/pa_opcode.h, main/compile.C,            main/pa_common.C, main/pa_db_table.C, main/pa_string.C,
           main/compile_tools.h, main/execute.C, types/pa_value.h,            types/pa_vhashfile.C: merged from _0014, 1
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,          * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
           types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,            main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if
           types/pa_vmethod_frame.h, types/pa_vobject.h,            ^cache(33) would change
           types/pa_vrequest.h, types/pa_vresponse.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h,            0660 bits in file_write & hashfile create
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,  
           types/pa_wwrapper.h: pa_code.h          * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types
             after pa_string optimization]
         * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd  
   2001-11-22  paf
         * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,  
           doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,            table.offset[whence]
           doc/doxygen.cmd, doc/executor.dox, doc/index.dox,  
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,          * src/classes/op.C: process cstr(,connection)
           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/classes/op.C: process now gets its body on current language,
           main/pa_sql_driver_manager.C, types/pa_vjunction.h,            not as-is
           types/pa_vtable.h: dox, split by not clean parts also  
           * src/main/untaint.C: ORIGINS mode removed UHTML
         * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,  
           types/pa_vtable.h: table: fields, then methods.  so to enable          * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize
           'dir' fields & co. more            bit
   
         * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.          * src/classes/xdoc.C: cached xslt [removed nocache forcing]
           so to enable 'dir' fields & co.  
   2001-11-21  paf
         * src/main/compile.y: grammar: @end  
           * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:
 2001-05-04  paf            <xsl:output output options made identical to xsl:output
             attributes exclusion:    cdata-section-elements what xalan can do
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,            but that not used now:    it can escape and remove CDATA sections
           doc/ClassExample3.dox, main/execute.C: dox: example1 updated  
           * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r
         * src/: classes/classes.h, classes/double.C, classes/file.C,            produced by xslt
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/op.C, classes/random.C, classes/response.C,          * src/targets/cgi/parser3.C: removed debug cgi||1
           classes/string.C, classes/table.C, classes/unknown.C,  
           doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-          * src/main/: pa_string.C, untaint.C: cached some string::size() es
           method dox  
           * src/: classes/table.C, main/pa_string.C, main/untaint.C,
 2001-05-03  paf            targets/cgi/parser3.C: table.append bug fixed: forgot to switch
             default language for {code}, it happen to change it's language
         * src/: classes/classes.h, classes/double.C, doc/aliased.dox,            from CLEAN, so later refused to split by CLEAN \t
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,  
           doc/doxygen.txt, doc/executor.dox, doc/index.dox,  2001-11-20  paf
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,  
           doc/string.dox, doc/targets.dox, doc/value.dox,          * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,
           main/pa_request.C: dox splitted .dox files and added some            main/pa_exception.C, types/Makefile.am: moved ident.C & co to
             bottom of dependeces, so that errors would popup quicklier, fixed
         * src/: classes/Makefile.am, doc/doxygen.txt: classes/am            line numbering in table::sql
   
 2001-05-02  paf  2001-11-19  paf
   
         * src/classes/: image.C, table.C: table:dir result are not tainted          * src/: classes/op.C, include/pa_request.h, include/pa_string.h,
           by file_name  language now            include/pa_types.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
 2001-04-28  paf            targets/isapi/parser3isapi.C, types/pa_wcontext.C,
             types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT
         * src/classes/classes.inc: removed classes.inc            at wcontext.write
   
         * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded          * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER
           from .am            _set_new_handler
   
         * src/classes/classes.awk: skipped classes in .awk          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:
             set_new_handler in apache&isapi
         * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,  
           classes/classes.inc, classes/double.C, classes/file.C,  2001-11-16  paf
           classes/form.C, classes/int.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/unknown.C,          * src/targets/cgi/parser3.C: pool debug @ die
           include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,  
           targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed            removed 8 bytes from String, 2 bytes from
           pa_methoded back to classes/classes.h            string::chunk::row::item
   
         * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am          * src/main/pa_string.C: removed 1+4 bytes from String
   
         * src/: classes/Makefile.am, classes/classes.awk,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
           classes/classes.cmd, classes/classes.inc, classes/gawk.exe,            types/pa_vstring.C: removed 1+4 bytes from String
           classes/ls.exe, main/bison.exe: classes.inc autogenerator  
           * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,
         * src/: classes/classes.C, classes/classes.h, classes/double.C,            0
           classes/file.C, classes/form.C, classes/int.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * src/: include/pa_globals.h, include/pa_string.h,
           classes/unknown.C, include/pa_methoded.h, main/Makefile.am,            include/pa_types.h, main/pa_globals.C, main/pa_pool.C,
           main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,            main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,            targets/cgi/parser3.C: introducing estimating
           types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to            String::cstr_bufsize, 0
           include|main/pa_methoded  
           * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail
         * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z          * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail
   
         * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:          * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,
           moved some configured data to request::classes_conf moved some            include/pa_pool.h: die in pool::fail
           string crations from globals to M...  [works]  
   2001-11-15  paf
         * 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_exception.h, main/execute.C, main/main.dsp,
           main/pa_request.C: moved some configured data to            main/pa_exception.C, targets/cgi/parser3.C: exception with
           request::classes_conf moved some string crations from globals to            dynamic buffer re-back now with counter
           M...  
           * src/: include/pa_exception.h, main/pa_exception.C: exception with
         * src/: classes/form.C, include/pa_request.h, main/pa_request.C:            static buffer back
           about to move configured data to special request hash  
           * src/targets/cgi/parser3.C: std::
         * src/: classes/classes.C, classes/classes.h, classes/file.C,  
           classes/form.C, classes/mail.C, include/pa_request.h,          * src/: classes/classes.awk, include/pa_config_auto.h.in,
           main/pa_request.C: configure started            include/pa_config_includes.h: setnewhandler check
   
         * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized          * src/include/pa_config_auto.h.in: makes
           2. todo: methoded-configure  
           * src/targets/cgi/parser3.C: set_new_handler started
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,  
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,  2001-11-14  paf
           classes/_random.h, classes/_response.h, classes/_string.h,  
           classes/_table.h, classes/_unknown.h, classes/classes.inc,          * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,            was wrong
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,  
           classes/random.C, classes/response.C, classes/string.C,          * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
           classes/table.C, classes/unknown.C, include/pa_globals.h,            was wrong
           include/pa_request.h, main/compile.y, main/execute.C,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C,          * src/main/pa_request.C: z
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,          * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,            full returns win32 -1 solaris >buffer_size
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vrequest.h, types/pa_vresponse.h,            checked all that
           types/pa_vstateless_class.h, types/pa_vstring.h,  
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,          * src/classes/op.C: ^untaint{body} as-is default now
           classes/classes.C, classes/classes.h: Methoded reorganized. todo:  
           methoded-configure          * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged
         * src/: classes/file.C, classes/table.C, main/compile.y,            with no_bad_constructors_try
           main/execute.C, main/pa_request.C, targets/cgi/parser3.C,  
           types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}          * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
           ability. now $a{^menu{$name}} or ^a.menu{$a.name}            types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed
             this: $bred[^string::length[]] $bred[^response::clear[]]
         * src/: classes/_string.h, classes/classes.C, classes/classes.h,            $bred[^int::int[]]
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,            now VObject creation moved into overriden
           classes/random.C, classes/response.C, classes/string.C,            VClass::create_new_value, thus 0 from create_new_value means that
           classes/table.C, classes/unknown.C, include/pa_request.h,            class has no ctors
           main/compile.y, main/execute.C, main/pa_globals.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,  2001-11-13  paf
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,          * src/classes/classes.C: returned accedently removed if in foreach
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:            callbacks [when hash no-0-restructure]
           beautifying just compiled. todo: debug, configure  
   2001-11-12  paf
 2001-04-27  paf  
           * src/main/pa_pool.C: changed xdoc createXXX politics, now string
         * src/: classes/file.C, classes/image.C, classes/table.C,            passed as-is to method, xalan makes & into &amp; itself
           main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:  
           beautifying -99          * src/classes/date.C: date.roll parser2 alg used
   
         * src/: classes/_double.h, classes/_form.h, classes/_int.h,          * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,
           classes/_response.h, classes/_unknown.h, classes/classes.C,            include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
           classes/classes.h, classes/double.C, classes/file.C,            main/pa_dictionary.C, main/pa_hash.C,
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash
           classes/op.C, classes/random.C, classes/response.C,            now does not containt 0 values. put 0 actullay removes.  no check
           classes/string.C, include/pa_globals.h, main/main.dsp,            on 0 value in foreach now required
           main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,  
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,  2001-11-11  paf
           types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,  
           types/pa_vunknown.h: beautifying -100          * src/sql/pa_sql_driver.h: removed extra constructor, doc
   
         * src/main/compile.y: serge@ found @CLASS bug. fixed          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF
   
         * src/: classes/_file.h, classes/_image.h, classes/_mail.h,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql
           classes/_op.h, classes/_random.h, classes/_table.h,            driver initialize not const
           classes/file.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/op.C, classes/random.C, classes/response.C,  2001-11-10  paf
           classes/string.C, classes/table.C, classes/unknown.C,  
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,          * src/main/pa_exec.C: doc
           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  2001-11-09  paf
           beautifying  
           * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints
 2001-04-26  paf            param properly
   
         * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++          * src/classes/string.C: string.save now does untainting before
             saving
         * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code  
           documentation ++          * src/main/pa_common.C: line endings fixing fixed last piece[was
             still cstr oriented]
         * src/: classes/_exec.h, doc/doxygen.cfg,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
           targets/cgi/pa_pool.C: code documentation ++            line endings fixing got rid of cstr, now must work ok with post
             multipart
         * src/: classes/_image.h, classes/op.C, classes/random.C,  
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/types/pa_vform.C: line endings fixed at post / multipart /
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,            not file  also now
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  2001-11-08  paf
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h,          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
           types/pa_vstateless_class.C, types/pa_vstateless_object.h,            include/pa_db_manager.h, include/pa_sql_driver_manager.h,
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,            include/pa_stylesheet_manager.h, main/pa_charset_manager.C,
           types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:            main/pa_db_manager.C, main/pa_sql_driver_manager.C,
           code documentation ++            main/pa_stylesheet_manager.C: restructured Cache manager to be
             simple parent, not second parent [gcc 2.96 strangly refused to
         * src/: classes/image.C, classes/mail.C, classes/string.C,            call virtual from second parent]
           classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,  
           include/pa_array.h, include/pa_dir.h, include/pa_string.h,          * src/: include/pa_common.h, main/Makefile.am,
           main/compile_tools.h, main/pa_common.C, sql/pa_sql_driver.h,            targets/cgi/pa_pool.C: makes
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,          * src/: include/pa_request.h, main/pa_request.C,
           types/pa_vobject.h, types/pa_vstateless_class.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache
           types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++            'status' class enabler
   
         * src/main/: pa_request.C, pa_string.C: z            <Location /parser-status.html> ParserStatusAllowed </Location>
   
         * src/: include/pa_common.h, include/pa_types.h,          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
           main/pa_sql_driver_manager.C: module [and, guess, isapi]            include/pa_db_manager.h, include/pa_sql_driver_manager.h,
           connection caching fixed.  request-pooled-url were stored into            include/pa_stylesheet_manager.h, main/main.dsp,
           global connectioncache            main/pa_cache_managers.C, main/pa_charset_manager.C,
             main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
 2001-04-25  paf            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             types/pa_vstatus.h: cache_managers, maybe-expiring every request
         * src/: doc/doxygen.cfg, doc/doxygen.txt,            todo: apache 'status' class enabler
           targets/isapi/parser3isapi.C: started doc / [doxygen.txt]  
   2001-11-05  paf
         * src/: include/code.h, include/pa_common.h, main/compile.y,  
           main/execute.C, main/pa_common.C: -d          * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from
             debug to normal
         * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:  
           illegal call check a bit improved, but still under iis no mapping          * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:
           of dir with parser allowed!            hence i removed skipping 0 values in hash::for_each-es we need to
             check cleaned cache items manually. few more checks.
 2001-04-24  paf  
             expiring to 0 time was wrong, changed to 'now' time
         * src/targets/Makefile.am: apache module lib .am  
           * src/targets/cgi/parser3.C: read can return 0, that means sort of
         * src/main/pa_exec.C: windows32 buildCommand            sig_pipe on freebsd [moko's experiments].   checked that in cgi,
             on apache already done :)
 2001-04-23  paf  
           * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed
         * src/targets/cgi/Makefile.am: win32 conditional            skipping 0 values in hash::for_each-es we need to check cleaned
             cache items manually
         * src/targets/cgi/Makefile.am: win32 conditional  
           * src/main/: pa_db_connection.C, pa_db_table.C:
         * src/targets/cgi/Makefile.am: liblink            parser_multithreaded check was wrong
   
         * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           vfile fields return type            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
         * src/types/pa_vfile.h: vfile fields return type            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/include/pa_config_auto.h.in: .h.in            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_charset_connection.h,
         * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,            include/pa_charset_manager.h, include/pa_common.h,
           types/Makefile: makefiles removed            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
         * src/: classes/Makefile, main/Makefile, main/pa_string.C,            include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
           targets/cgi/Makefile, types/Makefile: configure.in + makefiles            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
         * src/main/pa_string.C: tested OK /// @test really @b test: s x m            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           [tested: i & g ]            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/random.C, targets/cgi/parser3.C: redo failed ///            include/pa_stack.h, include/pa_string.h,
           @test noticed series in isapi, check how initialize_random_class            include/pa_stylesheet_connection.h,
           is called! [must be called only once]            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, main/compile.C,
         * src/main/execute.C: operators first! so that ^table.menu{^rem{}}            main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
           would not be 'unknown column'            main/execute.C, main/pa_array.C, main/pa_charset_connection.C,
             main/pa_charset_manager.C, main/pa_common.C,
         * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///            main/pa_db_connection.C, main/pa_db_manager.C,
           @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}            main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
         * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
           commandline start "parser3 a.html" so that ^load[a.cfg] worked!            main/pa_socks.C, main/pa_sql_driver_manager.C,
           [now doesnt]            main/pa_status_provider.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
         * src/targets/cgi/parser3.C: cgi cmdline ver            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/targets/cgi/parser3.C: cgi /// @test disable            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
           /cgi-bin/parser3/auto.p            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             targets/isapi/pool_storage.h, types/pa_valiased.C,
         * src/main/untaint.C: untaint without charset            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/: include/pa_config_fixed.h, include/pa_config_includes.h,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           main/pa_common.C: common: file_write /// @test mkdirs            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           file_delete rmdirs            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/main/untaint.C: mail header only once to =?            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
         * src/: classes/image.C, classes/mail.C, include/pa_globals.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
           include/pa_string.h, main/pa_exec.C, main/pa_request.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           main/untaint.C: untaint -        @test optimize whitespaces for            types/pa_vstateless_object.h, types/pa_vstatus.h,
           all but 'html'            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/mail.C, include/pa_hash.h, include/pa_string.h,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
           main/untaint.C: untaint -  @test mail-header            $status:db fixed used not initialized in db_connection & db_table
   
 2001-04-20  paf          * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:
             $status:charset
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,  
           include/pa_request.h, include/pa_string.h, main/compile.y,          * src/: classes/xdoc.C, include/pa_db_connection.h,
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            include/pa_stylesheet_connection.h,
           targets/cgi/parser3.C: $MAIN:LOCALE            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,
             types/pa_vstatus.h: $status:stylesheet
         * src/main/untaint.C: z  
           * src/: include/pa_charset_manager.h, include/pa_db_manager.h,
         * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"            include/pa_request.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
 2001-04-19  paf            main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,
             main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
         * src/main/compile_tools.h: $a$b bugfix            main/pa_sql_driver_manager.C, main/pa_status_provider.C,
             main/pa_stylesheet_manager.C, types/pa_vstatus.h,
         * src/targets/cgi/parser3.C: z            types/pa_vxnode.C, types/types.dsp: started status parser class
   
         * src/classes/file.C: z  2001-11-01  paf
   
         * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:          * src/include/pa_config_auto.h.in: makes
           done: header to $fields. waits for header '\' tricks  
           * src/main/pa_hash.C: removed old extra include
         * 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/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND
           changed urlencode here and in untaint.C to HTTP standard's " and            checks [for hp, there are such in math.h]
           \" mech  
           * src/classes/op.C: ^for endless loop check strightened
         * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed  
           http://alx/~paf/ doesnt load /auto.p          * src/: classes/hash.C, classes/op.C, main/execute.C: changed root
             behavior in native calls.  it left unchanged, so ^for ^foreach &
 2001-04-18  paf            co can use r.root to write their i & key,value there
   
         * src/main/pa_request.C: 1          * src/classes/op.C: detected for var storage bug, fixed.
             todo:foreach
         * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:  
           linux @alx          * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,
             include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
 2001-04-17  paf            types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled
             changing of hash inside of foreach
         * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,  
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,          * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:
           sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics            ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev
           enabled            were hash.foreach
   
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,          * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,
           classes/_exec.h, classes/_file.h, classes/_form.h,            types/pa_vstring.C, types/pa_vstring.h:
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            ^foreach[key|value]{body}[[separator]|{separator}]
           classes/_random.h, classes/_response.h, classes/_string.h,  
           classes/_table.h, classes/_unknown.h, classes/file.C,          * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,
           classes/image.C, classes/mail.C, classes/op.C, classes/random.C,            types/pa_vcookie.C: ^hash.delete[key]
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_hash.h, include/pa_sql_driver_manager.h,  2001-10-31  paf
           include/pa_version.h, main/Makefile.am, main/compile.y,  
           main/pa_common.C, main/pa_exec.C, main/pa_socks.C,          * src/main/: compile.C, pa_common.C: completely empty file now
           main/pa_sql_driver_manager.C, sql/Makefile.am,            considered "read", not ignored [not perfect trick used]
           sql/pa_sql_driver.h, targets/cgi/Makefile.am,  
           targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,          * src/main/pa_common.C: simplier common ifdefs
           types/pa_vform.C, types/pa_vimage.h: exec @jav  
           * src/main/pa_common.C: typing bug in common - bad ifdeff
         * src/: include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,          * src/main/pa_db_connection.C: z
           types/pa_vimage.h: sql driver interface now has initialize(client  
           .so)          * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //
             lockdetector flags
 2001-04-16  paf                    dbenv.lk_detect=DB_LOCK_RANDOM;
   
         * src/Makefile.am: compile2 cygwin          * src/main/pa_sql_driver_manager.C: hiding passwords and addresses
             from accidental show [imagine user forgot @exception]
         * src/: include/pa_config_includes.h, main/pa_exec.C,  
           main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin          * src/classes/table.C: ^table.save[[nameless|+append;]path]
   
         * src/targets/cgi/Makefile.am: compile0 jav          * src/: classes/file.C, classes/image.C, classes/mail.C,
             classes/string.C, classes/xnode.C, include/pa_common.h,
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,            main/pa_common.C: ^string.save[[append;]path]
           classes/_exec.h, classes/_file.h, classes/_form.h,  
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           classes/_random.h, classes/_response.h, classes/_string.h,            main/execute.C: \ in expression: int divide 10/3=3
           classes/_table.h, classes/_unknown.h, classes/image.C,  
           classes/mail.C, classes/op.C, classes/random.C,          * src/types/pa_vhashfile.h: hashfile  ^delete to do something only
           include/pa_config_fixed.h, include/pa_config_includes.h,            inside of ^cache
           include/pa_hash.h, include/pa_version.h, main/Makefile.am,  
           main/compile.y, main/pa_common.C, main/pa_exec.C,          * src/: include/pa_threads.h, main/pa_db_connection.C,
           sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,            main/pa_db_table.C, targets/cgi/pa_threads.C,
           types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:            targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really
           compile-1            needed
   
 2001-04-15  paf  2001-10-30  paf
   
         * src/classes/op.C: z          * src/: classes/classes.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
         * src/classes/table.C: table:empty +=process            types/types.dsp: enabled debug incremental compile
   
         * src/types/pa_value.h: MethodParams !junction          * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
             form post data line endings not reformatted now.
         * src/: classes/_string.h, classes/double.C, classes/file.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,          * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param
           classes/random.C, classes/response.C, classes/string.C,            now required [had bug when file= has no value]
           classes/table.C, classes/unknown.C, main/pa_request.C:  
           MethodParams everywhere          * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,
             pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:
         * src/: classes/op.C, include/pa_request.h, types/pa_value.h,            cstr(asis) default param removed
           types/pa_vmethod_frame.h: MethodParams in op.C  
           * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now
 2001-04-12  paf  
           * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now
         * src/: classes/image.C, types/pa_vimage.h: image:font :text  
           * src/include/pa_dir.h: LOAD_DIR fixed
         * src/: classes/_unknown.h, classes/unknown.C,  
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,          * src/types/pa_vform.C: VForm::AppendFormEntry {length convention
           types/pa_vunknown.h: ^unknown:int[]=0 double[]=0            was broken} fix_line_breaks
   
         * src/: classes/image.C, main/pa_hash.C: hash bug fixed          * 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/classes/image.C: image:gif now does not have params            packed with #pragma pack
   
         * src/classes/image.C:          * src/include/pa_config_auto.h.in: pragma detection
           image:line/fill/rectangle/bar/replace/polygon/polybar  
   2001-10-29  paf
         * src/: classes/image.C, classes/op.C, main/execute.C,  
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:          * src/types/pa_wcontext.h: bitfield syntax stricter
           for var now written not to r.wcontext, but to r.root cleared  
           "entered_object" state          * src/: classes/file.C, types/pa_vimage.C: image&file couple stack
             string hash.puts
 2001-04-11  paf  
           * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name
         * src/classes/image.C: image:create image:load  
           * src/include/pa_sql_connection.h: there were one wrong
         * src/: classes/image.C, main/main.dsp: gd with mem write + image            SQL_CONNECTION_FUNC_GUARDED [failed]
           just compiled  
           * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd            param.someday either ifdef or remove it
           todo: gif without file  
           * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd  
           started porting to Pooled descendant          * src/main/untaint.C: optimizing returned after debugging
   
         * src/: classes/image.C, main/execute.C, main/main.dsp,          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
           main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,            main/untaint.C: memory hunging #pragma pack(1)
           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            16 419 844 13 169 394
   
         * src/: classes/image.C, include/pa_globals.h, main/main.dsp,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
           main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead            targets/cgi/pa_pool.C: String size_t replace to uint in proper
           end. switching to python imaging lib            places [todo:Array]
   
         * src/main/main.dsp: gd+smtp made separate libs          * src/: main/execute.C, targets/cgi/pa_pool.C,
             targets/cgi/parser3.dsp, types/pa_wcontext.h,
         * src/: include/pa_globals.h, include/pa_string.h,            types/pa_wwrapper.h: debugging memory WContext flags to bits
           main/pa_common.C, main/pa_request.C, main/untaint.C,  
           types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile            total 5 652 652/158731 total 5 469 332/158731
           length  
           * src/: include/pa_array.h, main/pa_array.C: debugging memory
         * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,            Array:: without cache in get/put now
           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            [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29
           UL_FILE_NAME of posted file name            18:25:27 2001] total 5 652 652/158731
   
         * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed          * src/: include/pa_string.h, main/pa_string.C,
           post [broke when moved post read to core]            targets/cgi/pa_pool.C: debugging memory String::fused_rows func
             now
 2001-04-10  paf  
             [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29
         * src/classes/image.C: image:html done            18:11:53 2001] total 5796092/158731
   
         * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed          * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,
             main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash
         * src/classes/image.C: z            key ref now
   
         * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image            [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29
           forgotten!            17:11:17 2001] total 16867948/202658
   
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,          * src/: classes/file.C, classes/image.C, classes/string.C,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            classes/xdoc.C, include/pa_pool.h, include/pa_string.h,
           types/pa_vimage.h: image:measure -90            main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,            main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,
           classes/_int.h, classes/_mail.h, classes/_op.h,            types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.
           classes/_random.h, classes/_response.h, classes/_string.h,            string::as_int/double now usually uses stack, not heap [200K out
           classes/_table.h, classes/file.C, classes/mail.C,            of 17M :)] VString(String&) not copies reference [29M -> 17M]
           include/pa_common.h, include/pa_globals.h, main/execute.C,  
           main/main.dsp, main/pa_common.C, main/pa_globals.C,          * src/main/pa_sql_driver_manager.C: ping to have services [old
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,            hiding bug]
           types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,  
           types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just          * src/Makefile.am: .am order
           compiled  
           * src/: include/pa_array.h, include/pa_charset_manager.h,
         * src/classes/mail.C: minor bug with unclear from/to            include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,
         * src/classes/mail.C: sendmail unix skipping defaults            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,
         * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:            types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1
           sendmail unix added defaults            required "friend class"
   
         * src/classes/mail.C: unix sendmail compiled. todo:testing            ../include/pa_request.h:51: friend declaration requires
             class-key, i.e. `friend    class Temp_lang'
         * src/: classes/mail.C, main/pa_globals.C: smtp some consts  
           * src/: include/pa_exception.h, include/pa_sql_connection.h,
 2001-04-09  paf            main/pa_exception.C, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: sql driver impl changed in _throw part.
         * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,  
           main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,            the idea is to #1 jump to C++ some function to main body, where
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,            every function stack frame has exception unwind information and
           targets/isapi/parser3isapi.dsp: all targets exec            from there... #2 propagate_exception()
   
         * src/: include/pa_sapi.h, include/pa_string.h,  2001-10-28  paf
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed          * src/main/pa_db_connection.C: removed old consts
           args in apache:util.script  
           * src/main/pa_db_connection.C: expire table [was accidently pasted
         * src/include/pa_string.h: written but not tested exec with env for            with wrong type/cast]
           unix  
           * src/main/: pa_db_connection.C, pa_db_table.C: exception
         * src/: classes/file.C, main/main.dsp, main/pa_request.C,            translation
           targets/cgi/parser3.C: exec win32 env  
           * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.
         * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env            remember to build DB2 with -fexceptions!!!
           0  
           * src/main/pa_db_table.C: DB_RMW defed
         * src/: classes/exec.C, classes/file.C, include/pa_globals.h,  
           main/execute.C, main/main.dsp, main/pa_globals.C,          * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,
           main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,            include/pa_db_connection.h, include/pa_db_manager.h,
           types/pa_vform.C, types/pa_vstring.C: exec4. todo env            include/pa_db_table.h, main/pa_db_connection.C,
             main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)
         * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,  
           main/untaint.C: exec3. decided exec:cgi to move to file:cgi  2001-10-27  paf
   
         * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,          * src/: classes/hashfile.C, include/pa_db_connection.h,
           main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2            include/pa_db_table.h, main/pa_db_connection.C,
             main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,
         * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,            types/pa_vhashfile.C: DB2 ifdefs
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,  
           main/pa_common.C, main/pa_request.C, main/pa_string.C,          * src/: classes/Makefile.am, include/pa_config_fixed.h,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
           targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:            makes with DB2
           exec class just compiled. moved post read to request core  
           * src/: include/pa_config_auto.h.in, main/Makefile.am,
         * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,            types/Makefile.am: makes db
           include/pa_sapi.h, main/main.dsp, main/pa_dir.C,  
           main/pa_globals.C, targets/cgi/parser3.C,          * src/: main/pa_globals.C, targets/cgi/parser3.dsp,
           targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they            targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into
           are already read by vform            globals.C
   
 2001-04-08  paf          * src/: classes/hashfile.C, include/pa_db_connection.h,
             include/pa_db_table.h, main/pa_db_connection.C,
         * src/: classes/file.C, classes/mail.C, classes/string.C,            main/pa_db_table.C: ^hashfile.clear[]
           include/pa_request.h, include/pa_string.h, main/pa_request.C:  
           uuencode. string<<          * src/classes/classes.awk: no $ in var names
   
 2001-04-07  paf          * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration
             connection&table [forgotten calls]
         * src/classes/mail.C: z  
   2001-10-26  paf
         * src/classes/mail.C: z  
           * src/main/pa_db_connection.C: db checkpoints
         * src/classes/mail.C: ^mail[$attach  
           * src/: include/pa_db_connection.h, main/pa_db_connection.C: db
         * src/classes/mail.C: ^attach dead end            checkpoints
   
         * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,          * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            default. but entities still reparsed. todo: tothink
           targets/isapi/parser3isapi.C: mail:send 1  
           * src/main/pa_db_connection.C: db recover mech 2
         * src/: classes/mail.C, main/pa_request.C: z  
           * src/: classes/hashfile.C, include/pa_db_connection.h,
         * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,            include/pa_db_manager.h, include/pa_db_table.h,
           main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just            include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
           compiled            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: +=            create time & multithreaded
   
         * src/: classes/mail.C, include/pa_string.h: mail:send -1 text          * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for
           prepared            parsed_source
   
         * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,          * src/main/pa_db_connection.C: about to remove connection from
           include/pa_globals.h, include/pa_string.h, main/main.dsp,            vhashfile
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,  
           main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled          * src/: main/pa_db_table.C, classes/hashfile.C: db: child
             transaction commit/rollback responsibility left to parent [as it
 2001-04-06  paf            sould - else there were a bug with double free]
   
         * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,          * src/include/pa_db_table.h: db: child transaction commit/rollback
           main/pa_string.C: table:dir 1            responsibility left to parent [as it sould - else there were a
             bug with double free]
         * src/: classes/table.C, include/pa_dir.h, main/execute.C,  
           main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]  2001-10-25  paf
   
         * src/: classes/_op.h, classes/_root.h, classes/op.C,          * src/: classes/hashfile.C, include/pa_common.h,
           classes/root.C, include/pa_globals.h, include/pa_request.h,            include/pa_db_connection.h, include/pa_db_manager.h,
           main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,            main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,
           main/pa_request.C: renamed 'root' to 'op'            types/pa_vhashfile.C, types/pa_vhashfile.h,
             include/pa_db_table.h, main/pa_db_table.C: started db_home
         * src/classes/: _op.h, op.C: renamed from 'root'            [multiple, cached] todo: autorecover [tried, but not succeded,
             yet]
         * src/types/pa_valiased.C: another root inherititance skipped  
           * src/include/pa_dir.h: ancient gpf on dir not found fixed
         * src/main/: compile.C, compile.y, execute.C: operators are now not  
           root methods of parent class. just 'ROOT' class          * src/: include/pa_db_connection.h, main/pa_db_manager.C:
             transaction parent passed
         * src/: classes/random.C, classes/table.C, main/pa_globals.C:  
           @office  2001-10-24  parser
   
         * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit          * src/classes/Makefile.am: makes
   
 2001-04-05  paf          * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,
             isapi/pool_storage.h: pool_storage fixed
         * src/: main/execute.C, main/pa_request.C, main/pa_string.C,  
           types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:          * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,
           constructor flag dropped at get_method_frame and remembered into            types/pa_vform.h: form fix_line_breaks
           method_frame  
           * src/targets/cgi/pool_storage.h: makes
         * src/: classes/file.C, classes/root.C, classes/string.C,  
           classes/table.C, main/pa_request.C: junction to code&expression          * src/: classes/Makefile.am, targets/cgi/Makefile.am,
           in errors            targets/cgi/pool_storage.h: makes
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,          * src/sql/pa_sql_driver.h: version
           main/pa_string.C, targets/isapi/parser3isapi.dsp:  
           $LOCALE:ctype[Russian_Russia.1251]          * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,
             types/pa_vform.C, types/pa_vform.h: .am
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_hash.h, include/pa_string.h, main/pa_hash.C,          * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted
           main/pa_table.C: hash now not thread-safe.            this: DB_RMW Acquire write locks instead of read locks when doing
             the retrieval. Setting this flag may decrease the likelihood of
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,            deadlock during a read-modify-write cycle by immediately
           main/untaint.C: z            acquiring the write lock during the read part of the cycle so
             that another thread of control acquiring a read lock for the same
         * src/: classes/random.C, classes/root.C, classes/table.C,            item, in its own read-modify-write cycle, will not result in
           include/pa_sql_connection.h, include/pa_string.h, main/execute.C,            deadlock
           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,          * src/targets/isapi/parser3isapi.dsp: doc
           types/pa_wcontext.h: sql quote. string untaint UL_SQL  
           * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1
         * src/: classes/table.C, include/pa_sql_connection.h,  
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping          * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0
   
         * src/classes/table.C: select * from hren error contains statement          * src/: classes/hashfile.C, include/pa_db_connection.h,
             main/pa_db_connection.C: hashfile expired deleted from db when
         * src/: classes/table.C, include/pa_sql_connection.h,            get & iterate
           include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0          * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile
             expiring 1
         * src/: classes/root.C, include/pa_sql_connection.h,  
           include/pa_sql_driver.h, main/main.dsp,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver  
           services for conv memory & error reporting          * src/: main/pa_db_connection.C, types/pa_vhashfile.C:
             db_connection not bothers with key when not returning expired
 2001-04-04  paf            data
   
         * src/doc/doxygen.cfg: z          * src/: include/pa_db_connection.h, main/pa_db_connection.C,
             types/pa_vhashfile.C: db_cursor constructor public now
         * src/include/pa_sql_driver.h: mysql connect  
           * src/: include/pa_db_connection.h, main/pa_db_connection.C,
         * src/include/pa_sql_driver.h: mysql info            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data
             stamped, todo: put_element analize
         * src/: classes/root.C, include/pa_sql_driver.h,  
           include/pa_sql_driver_manager.h, main/main.dsp,          * src/: include/pa_db_connection.h, include/pa_string.h,
           main/pa_sql_driver_manager.C: more manager&connection&driver            main/pa_db_connection.C, main/pa_string.C: hashfile pieced
             serialize. todo stamp
         * src/sql/Makefile.am: forgot to add mysql client  
   2001-10-23  parser
         * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C: connect&sql -1000 just compiled          * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
           [forgot to add libltdl, added]            classes/image.C, classes/mail.C, classes/response.C,
             classes/string.C, classes/table.C, classes/xdoc.C,
         * src/: Makefile.am, classes/root.C, classes/string.C,            include/pa_config_fixed.h, include/pa_db_connection.h,
           classes/table.C, include/pa_globals.h, include/pa_hash.h,            main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,            types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,
           include/pa_string.h, include/pa_table.h, main/main.dsp,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            types/pa_vtable.C: ^hashfile.hash[]
           main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql  
           -1000 just compiled          * src/: classes/hashfile.C, classes/xdoc.C,
             include/pa_config_fixed.h, main/pa_db_manager.C,
         * src/: classes/random.C, classes/root.C, classes/table.C,            main/pa_globals.C: ifdefs so it compiled without db
           include/pa_globals.h, include/pa_pool.h, include/pa_request.h,  
           main/pa_request.C, types/pa_vclass.h: sql frame -10          * src/: classes/hashfile.C, include/pa_db_connection.h,
             include/pa_db_manager.h, main/pa_db_connection.C,
 2001-04-03  paf            main/pa_db_manager.C, types/pa_vhashfile.h:
             ^hashfile.transaction{code} ^hashfile:clear[filename]
         * src/types/pa_vform.C: z            ^hashfile.delete[key]
   
         * src/: classes/string.C, types/pa_vform.C: string:match replace  2001-10-22  parser
           assigned lang  
           * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,
         * src/: classes/string.C, main/compile.y: grammar: fixed to allow            cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups
           {}[]< empty []  
           * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,
         * src/: classes/file.C, classes/string.C, classes/table.C,            classes/xnode.C, include/pa_charset_connection.h,
           include/pa_string.h, main/pa_common.C, main/pa_string.C,            include/pa_db_connection.h, include/pa_db_manager.h,
           main/untaint.C: string:match replace 2.  string.cstr(forced lang)            include/pa_exception.h, include/pa_sapi.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            include/pa_stylesheet_connection.h,
           string:match replace strange matches            include/pa_stylesheet_manager.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
         * src/classes/string.C: string:match replace 0            main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,
         * src/: classes/string.C, main/pa_string.C: string:match replace            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           prepared 2            main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vhashfile.C,
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,
           string:match replace prepared            types/types.dsp: hashfile 0
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:          * src/types/pa_vhashfile.C: z
           string:match replace -11  
           * src/: classes/classes.dsp, classes/hashfile.C,
         * src/: classes/string.C, include/pa_globals.h,            include/pa_config_fixed.h, main/execute.C,
           include/pa_string.h, include/pa_threads.h, main/pa_globals.C,            targets/cgi/parser3.dsp, types/pa_vhashfile.C,
           main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0            types/pa_vhashfile.h, types/types.dsp: hashfile -100
   
         * src/: classes/string.C, include/pa_globals.h,          * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes
           include/pa_string.h, main/main.dsp, main/pa_globals.C,  
           main/pa_string.C: string:match [search] -1 just compiled          * src/: include/pa_exception.h, include/pa_request.h,
             main/execute.C, main/pa_exception.C, main/pa_request.C,
         * src/types/pa_vstring.C: z            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             types/pa_vclass.h, types/pa_vobject.h: stack backtrace
         * src/: classes/double.C, classes/file.C, classes/form.C,  
           classes/int.C, classes/response.C, classes/root.C,  2001-10-19  parser
           classes/string.C, classes/table.C, include/pa_string.h,  
           main/pa_string.C: string:match -10 [frame]          * src/include/pa_pool.h: header
   
         * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,          * src/main/pa_pool.C: auto compiled on gcc
           main/pa_request.C: z  
           * src/classes/image.C: comment
         * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:          * src/: include/pa_pool.h, main/pa_common.C: makes
           todo/tests  
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/include/pa_common.h: z            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: xnode clone got freed
         * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
           targets/isapi/parser3isapi.C, types/pa_vfile.C:            include/pa_types.h, main/pa_pool.C: first c++ exceptions result:
           content-disposition            can free up xalandomstring resulting from pool::transcode
   
         * src/: include/pa_common.h, include/pa_globals.h,          * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            include/pa_config_fixed.h, include/pa_exception.h,
           targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process            include/pa_stylesheet_connection.h, main/pa_charset_connection.C,
             main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,
         * src/: include/pa_common.h, include/pa_request.h,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched
           include/pa_sapi.h, main/main.dsp, main/pa_common.C,            to c++ exceptions 1xml configure fixed to exclude xalan-patch
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            from non-xml compile
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in  
           response:body          * src/main/pa_request.C: pool:: context - get_context
   
         * src/classes/table.C: table:append now uses string::split          * src/: classes/classes.h, classes/date.C, classes/double.C,
             classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
         * src/classes/table.C: z            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, classes/root.C, classes/string.C,            include/pa_config_fixed.h, include/pa_exception.h,
           classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,            include/pa_pool.h, include/pa_request.h, include/pa_types.h,
           doc/generate.cmd, include/pa_array.h, include/pa_request.h,            main/compile.C, main/compile_tools.C, main/execute.C,
           include/pa_string.h, main/execute.C, main/pa_string.C,            main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:            main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
           string::pos & cmp & piece bugs fixed.  string::split new            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           table:load separated from set table:set implemented with clean \n            main/pa_string.C, main/pa_table.C, main/untaint.C,
           \t searches            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,
 2001-04-02  paf            types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,            types/pa_vstateless_class.h, types/pa_vtable.C,
           types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,            types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,            exceptions 0
           types/pa_vstring.h, types/pa_vtable.h: string::pos. about to use  
           it in table:set/load          * src/classes/classes.awk: $ removed
   
         * src/: classes/table.C, include/pa_array.h, include/pa_string.h,  2001-10-18  parser
           include/pa_table.h, main/execute.C, types/pa_value.h: table:join  
           * src/types/pa_vcookie.C: cookie:CLASS
         * src/classes/random.C: random:generate 1  
           * src/main/main.dsp: project
         * src/: classes/_random.h, classes/random.C, include/pa_globals.h,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C,          * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc
           types/pa_value.h: random:generate            set_document & ctor question "who owns document" solved
   
 2001-03-30  paf          * src/: classes/xdoc.C, main/pa_pool.C: extra free removed
   
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:          * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
           todo: table flip and append. string::pos            main/pa_pool.C: encoding in dom creating funcs
   
         * src/: classes/double.C, classes/file.C, classes/int.C,          * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can
           classes/response.C, classes/root.C, classes/string.C,            be transformed now
           classes/table.C, main/compile.y, main/execute.C,  
           types/pa_value.h, types/pa_vstateless_class.C,          * src/classes/xdoc.C: dom created by create can be transformed now
           types/pa_vstateless_class.h: static|dynamic|any method  
           registration          * src/classes/xdoc.C: z
   
         * src/: classes/file.C, classes/table.C, include/pa_table.h,          * src/classes/xdoc.C: comment
           main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:  
           table:flip          * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc
             create now uses XercesDocumentBridge, appendChild&co now works
 2001-03-29  paf  
           * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed
         * src/classes/string.C: string:xsplit forgot that they must result            @ recompile
           in 1 row N column [not vice versa]  
           * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in
         * src/classes/string.C: z            $origin @exception[
   
         * src/classes/string.C: string: rsplit          * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom
             tag names forced to XML lang
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  
           string: lsplit          * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew
             leechy-found bugs in code&doc fixed
         * src/: classes/string.C, include/pa_string.h, main/execute.C,  
           main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:  2001-10-17  parser
           lsplit -1  
           * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid
           string: pos            n functionality preserved
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:          * src/types/pa_vimage.h: removed unused vimage::save
           string: pos -1  
   2001-10-16  parser
         * src/: classes/string.C, classes/table.C, include/pa_string.h,  
           main/compile.y, main/pa_request.C, main/pa_string.C,          * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])
           main/untaint.C: string: left right mid  
           * src/classes/: xnode.C: removed few dom returns & changed op.txt
         * src/: classes/string.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/main.dsp, types/pa_value.h,          * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean
           types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []  
           and [;] are different now.          * src/classes/image.C: image.copy tolerance
   
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,          * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very
           main/untaint.C: pool.request undone            ineffective, but works for small paleted image
   
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,          * src/types/pa_vimage.C: comment
           main/untaint.C: pool.request  
           * src/classes/image.C: gd size/resize bugfix
 2001-03-28  paf  
           * src/: classes/classes.dsp, main/main.dsp,
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            types/types.dsp: ident >nul 2>&1
           types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:  
           $request:browser [.type .version]; unknown.get_double now = 0.          * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all
             systems
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,  
           include/pa_table.h, main/pa_globals.C, main/pa_request.C,          * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src
           main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,            x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])
           types/pa_vform.C: file:load autodetection of mime-type by  
           user-file-name  2001-10-15  parser
   
         * src/: classes/file.C, main/execute.C, main/pa_common.C,          * src/main/execute.C: z
           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/: xdoc.C:     !::create{qualifiedName}
   
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,          * src/types/pa_vxnode.C:     document_type_node.
           types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong                    !readonly attribute DOMString name
           write. must be self.set                !notation_node.
                     !readonly attribute DOMString publicId
         * src/: classes/file.C, classes/root.C, classes/table.C,                    !readonly attribute DOMString systemId
           include/pa_table.h, main/pa_table.C: table:locate1, file:test  
           * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -
         * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,            ::write badly passed string too transparently [failed to
           include/pa_table.h, main/pa_array.C, main/pa_table.C,            intercept it]
           types/pa_vtable.h: table:locate just compiled  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,
 2001-03-27  paf            include/pa_request.h, main/pa_sql_driver_manager.C,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/main/: execute.C, pa_common.C: fixed r/w context of            types/pa_vxnode.h: DOM1 major addtion, only few
           code-params2, fixed ntfs hardlink slow dir update            attributes/methods left
   
         * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,  2001-10-13  parser
           types/pa_wcontext.h: fixed r/w context of code-params  
           * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
         * src/: classes/table.C, main/execute.C: about to change junction            targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs
           rcontext!!            in main handler
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/targets/isapi/pool_storage.h: isapi pool storage reverse
           classes/string.C, classes/table.C, main/compile_tools.C,            cleanups & frees order
           main/execute.C, main/pa_request.C, main/untaint.C,  
           types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,          * src/types/pa_vcode_frame.h: couple comments
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,  
           types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,          * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made
           types/pa_vunknown.h: sort 0            transparent enough to handle hash if creation&passing
   
         * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,          * src/: include/pa_config_fixed.h, main/execute.C,
           pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:            main/pa_exception.C: noticed that vcodeframe not transparent
           renamed to are_static_calls_disabled            enough, would change now
   
         * src/: classes/table.C, main/pa_common.C, main/pa_request.C,  2001-10-12  parser
           targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,          * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug
           types/pa_vstring.h, types/pa_vunknown.h: continue on sort            fixed. initialization&free on each thread!
   
         * src/main/compile.y: fixed minor bug in @mn[][] ...^{          * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]
             handling changed: now type of default param analized always, not
         * src/: classes/table.C, include/pa_common.h, main/compile.y:            only at problem time, thus helping early problem spotting
           started table:sort fixed minor bug in #...^{  
           * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,
         * src/: classes/table.C, include/pa_common.h, main/compile.y,            main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,
           main/execute.C, main/pa_common.C, main/pa_table.C: table:save            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
           decided to have as it were. stepped back.  grammar: added 'in'            targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces
           'is' 'lt'&co follow-space check            multithread bug fixed. initialization&free on each thread!
   
 2001-03-26  paf  2001-10-11  parser
   
         * src/: classes/file.C, classes/root.C, classes/table.C,          * src/classes/xnode.C: xnode.selectSingle now
           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, classes/xnode.C, include/pa_exception.h,
           main/pa_table.C: moved ::save to pa_table.  disabled @auto            include/pa_pool.h, include/pa_stylesheet_connection.h,
           invocation in ^process            main/pa_exception.C, main/pa_pool.C: moved xslt exceptions
             convertors out of Pool into Exception
         * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)  
           * src/main/pa_string.C: const
         * src/: classes/table.C, include/pa_array.h, include/pa_table.h,  
           main/pa_array.C: table:record          * src/: include/pa_string.h, main/pa_string.C: restructured string:
             linked pieces of same language together prior to String::replace
         * src/: main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,          * src/classes/hash.C:     !^hash.add[addme]
           targets/isapi/pool_storage.h, types/pa_valiased.h,                !^hash.sub[subme]
           types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,                !^a.union[b] = new
           types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,                !^a.intersection[b] = new
           types/pa_vtable.h: z                !^a.intersects[b] = bool
   
         * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,          * src/classes/hash.C:     !^hash::append[append_from]
           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/hash.C, types/pa_vhash.h:
           types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)            !^hash::create[[copy_from]]
           $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native  
           method realisations on 'self' validity - they now can simply          * src/: classes/string.C, classes/table.C, include/pa_globals.h,
           assume that 'self' is V{Proper} .            include/pa_string.h, main/pa_globals.C, main/pa_string.C,
             main/untaint.C, types/pa_vvoid.h: untaint lang origins table
 2001-03-25  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
         * src/main/untaint.C: z  
           * src/include/pa_config_auto.h.in: makes
         * src/main/: pa_request.C, untaint.C: moved default typo-table to  
           lowlevel - it initialization could be skipped if failed in @auto.  2001-10-10  parser
           so that exception report would use some table  
           * src/: classes/op.C, main/compile.tab.C: ^error[msg]
         * src/main/pa_request.C: table empty lines ignored. system-default  
           content type assigned in output:result [can fail in main:auto and          * src/main/: compile.tab.C, compile.y: ^a[
           skipped normal defaults extraction]  
             @next_method  << now unclosed ] would be reported here
         * src/: include/pa_string.h, main/compile.y: #comment fixed minor  
           bug          * src/main/: compile.tab.C, compile.y: ^a[^b] more informative
             compile error
         * src/main/: pa_globals.C, untaint.C: html-typo - moved all  
           processing to table [except preliminary \r\n \r \n replacements  2001-10-09  parser
           to "\n"]  
           * src/: classes/Makefile.am, main/Makefile.am,
         * src/: classes/table.C, main/untaint.C: html-typo - decided to            targets/cgi/Makefile.am, types/Makefile.am: makes
           move all the processing to table  
           * src/classes/Makefile.am: makes
         * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,  
           main/pa_table.C, main/untaint.C: returned table originating.          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform
           useful for reporting typo table problems origin. think would be            win32 errors intercepted [xalan transformer patched and
           useful somewhere else            incorporated]
   
         * src/main/untaint.C: typo  \r \r\n \n properly handled          * src/: classes/classes.dsp, classes/xdoc.C,
             include/pa_stylesheet_connection.h, main/main.dsp,
         * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           include/pa_table.h, main/compile.y, main/compile_tools.C,            types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan
           main/compile_tools.h, main/pa_globals.C, main/pa_request.C,            patches starting
           main/pa_string.C, main/pa_table.C, main/untaint.C,  
           types/pa_vcookie.h: typo & typo-default          * src/classes/: string.C, table.C: ^string.save[file]
   
 2001-03-24  paf          * src/classes/: date.C, table.C: calendar moved to date
   
         * src/main/pa_common.C: z          * src/classes/: op.C, table.C: table.hash[key field;value field(s)
             string/table]  now
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,  
           targets/cgi/parser3.C: html-typo 2          * src/classes/: op.C, table.C: z
   
         * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,          * src/: classes/op.C, classes/table.C, types/pa_vfile.h,
           doc/view.cmd, include/pa_array.h, include/pa_globals.h,            types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,            types/pa_vxnode.h: table:menu & op for delims made allowed not to
           main/execute.C, main/pa_array.C, main/pa_globals.C,            be code [be string..]
           main/pa_request.C, main/pa_string.C, main/untaint.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,
           types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.            table.C: lots of
           noticed double default content-type prob. run cgi.cmd tomorrow            params->as_int/double/as_string/as_junction/as_no_junction
           first html-typo sample. detected << problem: they become ltlt too            messages added
           fast  
   2001-10-08  parser
         * src/main/compile.y: z  
           * src/: classes/date.C, classes/image.C, classes/string.C,
         * src/main/: compile.y, compile_tools.h: #comment            classes/table.C, classes/void.C, include/pa_request.h:
             params->as_int/double message added
         * src/: classes/file.C, classes/root.C, classes/table.C,  
           include/pa_common.h, include/pa_request.h, main/compile.y,          * src/classes/image.C: image:circle [and round arc] uses Bresenham
           main/pa_common.C, main/pa_request.C, main/pa_string.C,  
           targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read          * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:
           stringified            image:sector removed image:html internal "line-*" attribs
   
         * src/types/pa_valiased.C: decided to String-ify file_read          * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
             types/pa_vcookie.C: cookie urlencoded [netscape doc reread]
         * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,  
           isapi/parser3isapi.dsp: cgi: sapi::log          * src/types/pa_vcookie.C: removing cookie made more netscape-like
             way
         * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,          * src/: classes/file.C, classes/form.C, main/pa_common.C,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt            main/untaint.C: header untainting to UL_HTTP_HEADER,
           error log experiments failed - cgi under iis got no access to            UL_MAIL_HEADER made nonforced [only tainted pieces]
           log. registereventsource simply failed with 5(illegal call) code,  
           while worked OK as standalone executable.  isapi: used          * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,
           HSE_APPEND_LOG_PARAMETER feature            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf
             @ SAPI::log
         * src/: include/pa_common.h, include/pa_globals.h,  
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,          * src/main/untaint.C: \r to ' ' in origins mode
           targets/isapi/parser3isapi.C: fixed default content-type  
           allocation storage          * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in
             set]
         * src/: include/pa_globals.h, include/pa_request.h,  
           main/pa_globals.C, main/pa_request.C: z          * src/: classes/xdoc.C, include/pa_config_fixed.h,
             main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by
         * src/: include/pa_array.h, include/pa_hash.h,            nonstandard liaison freed up
           include/pa_request.h, main/compile.y, main/pa_array.C,  
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,  2001-10-07  parser
           types/pa_vcookie.C: cyclic uses ignored. defaulted default  
           content-type          * src/: include/pa_config_fixed.h, main/compile.tab.C: restored
             project
         * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.  
           sanity  2001-10-05  parser
   
         * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,          * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown            main/pa_pool.C: changed xdoc:set to prevent SAXParseException
           away freeze mech.  no danger now for you can't do            from outputing to cerr.  lots of "todos"
           ^request:process[@new-method[] body] trick anymore.  still  
           remains $some_instance.process[@new-method[] possibility] but          * src/main/untaint.C: http_header tainting more gentle with
           would leave it as a feature.  see index for sample            enquoting now
   
         * src/: include/pa_common.h, main/pa_common.C,          * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p            main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started
           monkey every target            xml errorhandler.  fixed string.replace a little, read @test
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,          * src/main/pa_string.C: found replace bug - first_that_starts(char
           targets/cgi/parser3.C, targets/isapi/pool_storage.h,            *) does not have limit, and looks further eos, fixing....
           types/pa_vform.C, types/pa_vform.h: auto.p monkey  
           * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths
 2001-03-23  paf  
           * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now
         * src/: include/pa_pool.h, main/pa_request.C,  
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,          * src/main/: pa_charset_connection.C: ctype another mem clear
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            bugfix
           targets/isapi/pool_storage.h: isapi: dumb pool storage  
           * src/main/: compile.tab.C, compile.y: disabled ^literals in names
         * src/targets/isapi/pa_pool.C: decided to continue with extension            $result[^[$p^]z] now works fine
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think          * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated
           it would be better to rewrite as filter then to deal with pool            wrong. fixed it
   
         * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot          * src/main/pa_charset_connection.C: unicode zero pair at the beging
           now like in cgi, not from APPL_PHYSICAL_PATH            of totable appered to be vital
   
         * src/: classes/root.C, classes/table.C, include/pa_common.h,  2001-10-04  parser
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_string.h, include/pa_threads.h, include/pa_types.h,          * src/classes/image.C: ^image.length[text]
           include/pa_version.h, main/compile.y, main/execute.C,  
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,  2001-10-03  parser
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,  
           main/untaint.C, targets/cgi/parser3.C,          * src/main/pa_request.C: DEFAULT...charset was ignored when !XML
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:  
           cgi: reinvent document_root and request_uri under iis. autoconf          * src/main/pa_request.C: restored pcre defaulting in request
           updated. introducing ap_config_includes            [mindlessly "optimized" yesterday] comment left
   
         * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis  2001-10-02  parser
   
         * src/targets/cgi/parser3.C: cgi: only one pool now          * src/: main/pa_charset_manager.C,
             include/pa_stylesheet_connection.h: forgot non-xml pool.*charset
         * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,            needed
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,          * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:
           types/pa_venv.h, types/pa_vform.C: sapi made object            forgot non-xml pool.*charset needed
   
         * src/: include/pa_globals.h, main/pa_request.C,          * src/classes/table.C: # config comments fixed
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,          * src/: classes/table.C, main/pa_charset_connection.C: table:load &
           types/pa_venv.h, types/pa_vform.C: all: sapi beauty            charset_connection #comment now
   
         * src/: main/pa_request.C, targets/cgi/parser3.C,          * src/: classes/classes.dsp, types/types.dsp: release projects
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:            options fixed to use release msvcrt lib
           isapi minor env beauty  
           * src/main/pa_charset_connection.C: pcre tables now const inside
         * src/: main/pa_request.C, targets/cgi/parser3.C,            removed default - pcre handles that internally fixed bug on
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:            not-cleaning tables [previously was calloced, now member]
           isapi document_root 0  
           * src/: include/pa_request.h, main/pa_charset_connection.C,
 2001-03-22  paf            main/pa_request.C, types/pa_vstring.h: pcre tables now const
             inside removed default - pcre handles that internally fixed bug
         * src/targets/isapi/parser3isapi.C: isapi keep-alive            on not-cleaning tables [previously was calloced, now member]
   
         * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,          * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:
           isapi/parser3isapi.C: z            tested charset reload on file change @ apache version = OK tested
             freeing up prev encoding on adding new = OK
         * src/: include/pa_pool.h, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1  2001-10-01  parser
   
         * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,          * src/main/pa_charset_connection.C: removed entitify external hack
           kill.pl: isapi added utils            [internal installed]
   
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,          * src/main/Makefile.am: makes+removed dtd
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           types/pa_vform.C: isapi 0          * src/: include/pa_charset_connection.h,
             include/pa_charset_manager.h,
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C,            include/pa_xslt_stylesheet_manager.h, main/main.dsp,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            main/pa_charset_connection.C, main/pa_charset_manager.C,
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,            main/pa_request.C: charset loading & caching mech 0
           targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:  
           started isapi          * src/: include/pa_stylesheet_connection.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
         * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:            main/pa_globals.C, main/pa_request.C: would make charset loading
           some comments            & caching mech now
   
         * src/: include/pa_globals.h, include/pa_request.h,  2001-09-30  parser
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:          * src/main/pa_request.C: forgot to fill toTable
           parser_root_auto_path parser_site_auto_path  
           * src/: include/pa_config_fixed.h, main/pa_request.C: started
         * src/types/pa_vcookie.C: cookie attr decoded            hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but
             failed on win32 for now..
 2001-03-21  paf  
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
         * src/targets/cgi/parser3.C: z            now charsets table configuration variable is: CHARSETS
   
         * src/include/pa_globals.h: post. todo: config of auto.p path          * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:
             ctype with unicode 1. todo: no &#1055; entities on output somehow
         * src/: include/pa_globals.h, targets/cgi/parser3.C,  
           types/pa_venv.h: in cookie & env. todo:post          * src/: classes/file.C, classes/op.C, classes/string.C,
             include/pa_request.h, main/pa_request.C: started ctype with
         * src/: Makefile.am, classes/Makefile.am, classes/file.C,            unicode values
           classes/root.C, classes/table.C, include/pa_array.h,  
           include/pa_common.h, include/pa_globals.h, include/pa_pool.h,  2001-09-28  parser
           include/pa_request.h, include/pa_string.h, main/Makefile.am,  
           main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,          * src/: main/pa_request.C, classes/mail.C, classes/op.C,
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            classes/xdoc.C, include/pa_stylesheet_connection.h: letter body
           main/pa_table.C, main/untaint.C, targets/Makefile.am,            string passed AS-IS now
           targets/cgi/Makefile.am, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,          * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a
           types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:            way of user-configuring... todo: implement
           shifted apache branch on main trunc  
   2001-09-27  parser
         * src/: include/pa_common.h, include/pa_globals.h,  
           include/pa_pool.h, include/pa_request.h, main/main.dsp,          * src/classes/table.C: table.sort changed to sort table itself
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,  
           types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:          * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:
           starting mod_parser3            X^.getElementsByTagName[tagname] = array of xnode
             X^.getElementsByTagNameNS[namespaceURI;localName] = array of
         * src/targets/cgi/parser3.C: starting mod_parser3            nodes removed - regretfully not supported @ xalan. maybe someday
             would reimplement, if needed.
 2001-03-20  paf  
             win32build system: solved long waiting anti-non-started-apache
         * src/: main/pa_common.C, targets/cgi/Makefile.am,            problem
           targets/cgi/parser3.C: automake compiled and works. todo:make  
           win32 ifdefs work and add ifdef unistd          * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
         * src/: classes/table.C, include/pa_common.h, include/pa_request.h,            types/types.dsp: win32 ident make system so not to rebuild
           main/Makefile.am, main/pa_common.C, main/pa_request.C,            library [ident.C.new]
           main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:  
           z  2001-09-26  parser
   
         * src/: include/pa_request.h, main/Makefile.am, main/compile.y,          * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,
           main/execute.C, main/pa_common.C, types/Makefile.am: removing            classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,
           locking            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vxnode.C, types/types.dsp: z
         * src/: classes/Makefile.am, types/Makefile.am: z  
           * src/classes/classes.C: forgot one non-xml check
         * src/: Makefile.am, classes/file.C, classes/root.C,  
           classes/table.C, include/pa_array.h, include/pa_request.h,          * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
           include/pa_string.h, main/Makefile.am, main/execute.C,            targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,  
           main/pa_string.C, main/untaint.C, targets/Makefile.am,          * src/targets/cgi/parser3.C: z
           targets/cgi/Makefile.am, targets/cgi/parser3.C,  
           types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_          * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: #ifdef SMTP
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,  
           main/pa_request.C, types/pa_vfile.h: ^table:save          * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,
             classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/: classes/file.C, classes/table.C, include/pa_array.h,            main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,
           include/pa_common.h, include/pa_request.h, include/pa_string.h,            types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,
           include/pa_table.h, include/pa_threads.h, main/pa_globals.C,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           main/untaint.C, types/pa_valiased.h, types/pa_value.h,            types/types.dsp: xdoc&xnode now
           types/pa_vform.h: z  
           * src/: classes/classes.C, classes/classes.awk,
         * src/include/pa_string.h: z            classes/classes.dsp, classes/classes.h, classes/date.C,
             classes/dnode.C, classes/dnode.h, classes/dom.C,
         * src/: classes/_request.h, classes/request.C, main/main.dsp,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           main/pa_globals.C, types/pa_value.h, types/pa_vform.h,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to            classes/op.C, classes/response.C, classes/string.C,
           :Value            classes/table.C, classes/void.C, include/pa_array.h,
             include/pa_common.h, include/pa_config_fixed.h,
         * src/: classes/_request.h, classes/request.C, main/pa_globals.C,            include/pa_config_includes.h, include/pa_dictionary.h,
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
           :VStateless_object            include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_socks.h, include/pa_sql_connection.h,
         * src/: classes/_response.h, classes/response.C, main/pa_globals.C,            include/pa_sql_driver_manager.h, include/pa_stack.h,
           types/pa_vform.h, types/pa_vresponse.h: VResponse moved to            include/pa_string.h, include/pa_stylesheet_connection.h,
           :VStateless_object            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_xslt_stylesheet_manager.h, main/compile.C,
         * src/: main/main.dsp, targets/cgi/parser3.dsp,            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           types/pa_valiased.C, types/pa_vform.h: commented VForm            main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
         * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,            main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
           types/pa_valiased.h, types/pa_value.h,            main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
           types/pa_vstateless_object.h: moved common get_element part from            main/pa_xslt_stylesheet_manager.C, main/untaint.C,
           stateless object&class into VAliased            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/: classes/_env.h, classes/_table.h, classes/env.C,            targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,
           classes/table.C, main/execute.C, main/main.dsp,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
           now :Value            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
         * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,            types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,
           main/execute.C, main/main.dsp, main/pa_globals.C,            types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,
           types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
           doxx            types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
         * src/: classes/_file.h, classes/file.C, include/pa_types.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            types/pa_vstateless_object.h, types/pa_vstring.C,
           types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /            types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,
           and ^file:save            types/pa_wwrapper.h, types/types.dsp: added ident.awk and
             main.dsp splitted to main+classes+types along to .am
 2001-03-19  paf  
           * src/classes/Makefile.am: removed useless var
         * src/types/pa_vfile.C: z  
           * src/: classes/classes.cmd, main/main.dsp,
         * src/: classes/file.C, classes/request.C, classes/table.C,            targets/cgi/parser3.dsp: moved classes.inc generation on win32 to
           include/pa_string.h, main/main.dsp, main/pa_pool.C,            main.dsp
           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  2001-09-25  parser
   
         * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,          * src/include/pa_config_auto.h.in: xml on linux[elik] works! no
           include/pa_string.h, include/pa_table.h, main/main.dsp,            1251 though, todo ICU
           main/pa_common.C, main/pa_globals.C, types/pa_value.h,  
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,          * src/: Makefile.am, classes/Makefile.am, classes/dom.C,
           types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,            include/pa_stylesheet_connection.h, main/Makefile.am,
           classes/_file.h, classes/file.C, types/pa_vfile.C,            main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,
           types/pa_vfile.h: file class just compiled            types/pa_vdom.h: xml configure makes
   
         * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,  2001-09-24  parser
           include/pa_table.h, include/pa_types.h, main/execute.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,          * src/: classes/Makefile.am, include/pa_config_auto.h.in,
           types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,            types/Makefile.am: makes
           types/pa_vstateless_object.h: ^table:set{default level: TABLE}  
           * src/targets/cgi/Makefile.am: makefiles
         * src/include/pa_pool.h: z  
           * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:
         * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,            started unix makes update
           main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed  
           Hash::Value to Val so to doxygen would finlly stop confusing          * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:
           those Value-s            started unix makes update
   
         * src/: include/code.h, include/pa_array.h, include/pa_common.h,          * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,          * src/types/pa_value.h: z
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,  
           include/pa_types.h, main/compile.C, main/compile.y,          * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            bugs with usinge hash/table in expressions
           main/pa_array.C, main/pa_common.C, main/pa_exception.C,  
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,          * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong
           main/pa_request.C, main/pa_string.C, main/pa_table.C,            resolved conflicts fixed [const]
           main/untaint.C, types/pa_valiased.h, types/pa_value.h: z  
           * src/: classes/classes.cmd, classes/image.C, classes/op.C,
         * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's            classes/table.C, include/pa_request.h, include/pa_sapi.h,
           derivates somehow unlinked. don't know why yet            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.h, main/main.dsp, main/pa_common.C,
         * src/: include/code.h, include/pa_array.h, include/pa_pool.h,            main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
           include/pa_string.h, include/pa_threads.h, main/compile.C,            targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,
           main/execute.C, main/pa_array.C, main/pa_common.C,            types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,            types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            with before_xml [merge2 actually didn't happen - i've created
           main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief            tags on wrong branch. so this merge is in fact re-merge]
   
         * src/: classes/root.C, classes/table.C, main/pa_exception.C,  2001-09-21  parser
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,  
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,          * src/: main/main.dsp, targets/cgi/parser3.dsp,
           types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,            targets/isapi/parser3isapi.dsp: updated project files [/ sadly
           types/pa_vrequest.h: doc: detected Value derivates prob            produced "" in make file and sadly wrong interpreted on load]
   
         * src/include/pa_globals.h: z          * src/: classes/classes.h, classes/hash.C, classes/op.C,
             classes/table.C, doc/doxygen.cfg, include/pa_common.h,
         * src/: classes/_request.h, classes/request.C, include/code.h,            include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
           include/pa_array.h, include/pa_common.h, include/pa_exception.h,            include/pa_sql_driver_manager.h, include/pa_string.h,
           include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,            main/compile.tab.C, main/main.dsp, main/pa_common.C,
           include/pa_request.h, include/pa_stack.h, include/pa_string.h,            main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,            targets/isapi/parser3isapi.dsp: merged with before_xml
           main/execute.C, main/pa_pool.C, main/pa_request.C,  
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,          * src/: classes/classes.C, classes/date.C, classes/dnode.C,
           types/pa_value.h, types/pa_vform.C: doxygen include/, Value            classes/dom.C, classes/file.C, classes/form.C, classes/int.C,
             classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,
 2001-03-18  paf            include/pa_pool.h, main/main.dsp, main/pa_globals.C,
             main/pa_pool.C, main/pa_request.C,
         * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:            main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,
           cookie: allowed access to hash-assigned            targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
         * src/targets/cgi/parser3.C: z            targets/isapi/parser3isapi.dsp, types/pa_valiased.C,
             types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,
         * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,            types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,
           include/pa_globals.h, include/pa_request.h, include/pa_string.h,            types/pa_vrequest.C, types/pa_vresponse.h,
           include/pa_types.h, main/main.dsp, main/pa_common.C,            types/pa_vstateless_class.C, types/pa_vstring.C,
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,            created new projects for sql drivers [planning to remove sql
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,            drivers from main cvs project] first, will join latest changes
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vunknown.h: cookie class          * src/classes/: dom.C: defaulted dom writing methods encoding to
             pool.get_charset
         * src/main/pa_request.C: zero length output allowed  
           * src/classes/dom.C: defaulted dom writing methods encoding to
         * src/: classes/response.C, main/pa_request.C, types/pa_value.h,            pool.get_charset
           types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]  
           * src/include/pa_pool.h: defaulted dom writing methods encoding to
         * src/: classes/root.C, main/pa_request.C: taint forgotten forced            pool.get_charset
           lang switch  
           * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,
         * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,            types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            methods encoding to pool.get_charset
           types/pa_value.h, types/pa_vhash.h:  
           $defautl[$content-type[$value[text/html] $charset[windows-1251]]          * src/: include/pa_pool.h, main/pa_pool.C: checked whether
             transcoder were created right "unsupported encoding" message.
         * src/main/execute.C: z            not @ set time, but @ use time, so until xml output functions
             .string, .file, .save used - no encoding name check occur
         * src/: classes/root.C, main/pa_request.C, main/untaint.C,  
           targets/cgi/parser3.C: taint[uri            reduced transcode buffer size to 60 fixed pool cleanup - no
             registration needed, pools are officially destructured
         * src/: classes/request.C, classes/response.C, classes/root.C,  
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,  2001-09-20  parser
           include/pa_string.h, main/pa_common.C, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C: ^taint 0          * src/classes/image.C: 20K preload on jpg measure [image::measure]
   
         * src/: classes/root.C, classes/string.C, include/pa_string.h,          * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            $MAIN:DEFAULTS.content-type[$.charset[here]]
           types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,  
           types/pa_vstateless_class.C: convinient string(pool, char *src,          * src/: classes/dnode.C, classes/dom.C,
           bool tainted) ctor            include/pa_config_includes.h, include/pa_globals.h,
             include/pa_pool.h, main/main.dsp, main/pa_globals.C,
         * src/: include/pa_hash.h, include/pa_request.h,            main/pa_pool.C, targets/cgi/parser3.dsp,
           include/pa_string.h, main/pa_globals.C, main/pa_hash.C,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:
           targets/cgi/parser3.C: proper @exceptions params tainting            Pool::transcode 0
   
         * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:          * src/classes/dom.C: dom. string save file moved output xml options
           response fields to header            to last param and made it optional
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:          * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of
           z            dnodes
                 !$attributenode.specified = boolean
         * src/: classes/_response.h, classes/response.C,                        true if the attribute received its value explicitly
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,            in the XML document,
           main/compile.C, main/compile.y, main/execute.C, main/main.dsp,                        or if a value was assigned programatically with the
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            setValue function.
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,                    false if the attribute value came from the default value
           types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:            declared in the document's DTD.
           $response: 0  request::core exception rethrow                !$pinode.target = target of this processing instruction
                     XML defines this as being the first token following the
 2001-03-16  paf            markup
                     that begins the processing instruction.
         * src/: main/execute.C, main/main.dsp, types/pa_value.h,                    XPath:
           types/pa_vrequest.h: native method' class call with less params                !^node.select[xpath/query/expression] = hash of 0->node0
           then needed error reporting            1->node1
                 !^node.select-single[xpath/query/expression] = first node if
         * src/: classes/_request.h, classes/request.C,            any
           include/pa_globals.h, include/pa_request.h, main/execute.C,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C,          * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,            pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:
           types/pa_vrequest.h: $request : query :uri            some 'const's added
   
         * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,          * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in
           types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,            expression context now, there value = size and boolean value
           types/pa_wcontext.h: $result            size!=0
   
         * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")          * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash
             can be used in expression context now, there value = size and
         * src/: classes/double.C, include/code.h, main/compile.y,            boolean value size!=0
           main/compile_tools.C, main/compile_tools.h, main/execute.C: ()  
           and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM          * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,
             types/pa_vstring.h: dnode .file .string .save moved back to dom
         * src/: include/code.h, include/pa_hash.h, include/pa_request.h,            due to strange xalan bug
           main/compile.y, main/execute.C, types/pa_value.h,  
           types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,  2001-09-18  parser
           types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param  
           wcontext conflict          * src/: classes/dnode.C, classes/dom.C, classes/hash.C,
             classes/image.C, classes/op.C, classes/table.C,
         * src/: main/execute.C, types/pa_value.h,            include/pa_common.h, include/pa_globals.h, include/pa_request.h,
           types/pa_vstateless_object.h, types/pa_vstring.h: disabled            include/pa_sql_driver_manager.h, main/compile.C,
           $string.field            main/compile.tab.C, main/compile.y, main/compile_tools.h,
             main/execute.C, main/pa_common.C, main/pa_request.C,
 2001-03-15  paf            main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
         * src/main/pa_request.C: news sample            targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
         * src/: main/compile.y, main/execute.C, main/pa_request.C,            types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from
           targets/cgi/parser3.C, types/pa_vstring.h: @exception            before_xml branch ^if(def $hash) now true only when
             ^hash:_count[]!=0 moved .string .save .file from dom to dnode
         * src/main/: compile.y, execute.C: z  
           * src/: classes/op.C, main/execute.C: operators self changed to
         * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,            root ^for variable context changed to self
           types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre  
           pre pre works          * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,
             dnode 1
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform          * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,
           fillfields just compiled            types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0
   
 2001-03-14  paf          * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:
             poly* fixed
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C: z  2001-09-17  parser
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,          * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,            types/pa_vdom.h: started dnode+dom
           types/pa_vstring.h: limits -1  
             dnode     DOM methods:     $node.name     $node.value
         * src/: include/pa_globals.h, include/pa_request.h,            ...others...
           include/pa_types.h, main/main.dsp, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C,                ^node.xpath[/rates/USD] = hash
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:                    $hash[
           request_info -1                            $.0[node0]
                             $.1[node1]
         * 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:          * src/: classes/image.C, types/pa_vimage.C: $image.line-style now
           vform_fields_fill            applies to all linear primitives
   
         * src/targets/cgi/parser3.C: #  if MSVC          * src/: classes/classes.h, classes/dom.C, classes/hash.C,
             include/pa_stylesheet_connection.h, main/main.dsp,
         * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,            targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,
           targets/cgi/parser3.C: PATH_DELIMITER_CHAR            types/pa_vimage.h: started dnode     DOM:     $node.name
             $node.value     ...others...      ^node.xpath[/rates/USD] = hash
         * src/targets/cgi/parser3.C: z            dom(dnode)
   
         * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,          * src/: classes/hash.C, main/compile.C, main/compile.tab.C,
           include/pa_string.h, include/pa_types.h, main/compile.y,            main/compile.y, main/compile_tools.h, main/execute.C,
           main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,            targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:
           targets/cgi/pa_vform.C, targets/cgi/parser3.C,            in expression compound($aa.zz.xx) names now can have minus '-' in
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,            name after '.'
           types/pa_vunknown.h: global handler, exceptions in parser3  
   2001-09-15  parser
 2001-03-13  paf  
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
         * src/: classes/form.C, main/compile.y, main/core.C,            image: $line-width ^line(...)[****   style]
           types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,  
           types/pa_vform.h, types/pa_vstateless_class.C,          * src/: classes/dom.C, targets/isapi/parser3isapi.C,
           types/pa_vstateless_class.h: form:fields removed. use $form.CLASS            targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi
           instead            pool_storage - cleanups first, allocations second.  apache wisely
             does just like that
         * 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,          * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:            rewritten using template, no bugs now
           started cgi target  
           * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,            targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:            targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:
           before error show with parser            poorly started isapi pool_storage, would rewrite using template
             now
         * src/: classes/_form.h, classes/form.C, include/core.h,  
           include/pa_request.h, main/core.C, main/pa_request.C,          * src/: classes/dom.C, classes/image.C, include/pa_pool.h,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp: z            include/pa_stylesheet_connection.h, main/main.dsp,
             targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
         * src/targets/cgi/: parser.dsp, parser3.dsp: z            targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:
             xalan objects freed up [introducing Pool::register_cleanup]
         * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,  
           parser3.C: renamed targets/ parser to cgi          * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:
             comments
         * src/: classes/double.C, classes/env.C, classes/int.C,  
           classes/root.C, classes/string.C, classes/table.C,  2001-09-14  parser
           include/pa_request.h, types/pa_vhash.h: z  
           * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:
         * src/: classes/_env.h, classes/env.C, classes/root.C,            z
           include/core.h, include/pa_pool.h, include/pa_request.h,  
           main/compile.C, main/compile.y, main/core.C, main/main.dsp,          * src/: classes/dom.C, classes/file.C, classes/image.C,
           main/pa_common.C, main/pa_request.C, types/pa_value.h,            classes/mail.C, include/pa_common.h,
           types/pa_venv.h, types/pa_vstateless_class.h: started $form:            include/pa_sql_driver_manager.h, include/pa_string.h,
           [historical moment :)]            include/pa_stylesheet_connection.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
         * src/: include/code.h, include/pa_string.h, main/compile.y,            main/pa_common.C, main/pa_exec.C, main/pa_globals.C,
           main/execute.C, main/pa_string.C: 'value is type' expr operator            main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,
             main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet
         * src/types/pa_venv.h: $ENV 1            compiled&cached
   
         * src/main/execute.C: z  2001-09-13  parser
   
         * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for          * src/: classes/dom.C, classes/file.C, classes/image.C,
           future methods of ENV constructor if            types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset
   
         * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless          * src/classes/dom.C: dom:file content-type(.method)
           class  
           * src/: include/pa_common.h, include/pa_globals.h,
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be
           classes/_root.h, classes/_string.h, classes/_table.h,            string now more informative error messages
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,  
           classes/string.C, classes/table.C, include/pa_request.h,          * src/: include/pa_globals.h, include/pa_request.h,
           main/compile.C, main/compile_tools.h, main/core.C,            main/pa_request.C, targets/cgi/parser3.C,
           main/execute.C, main/main.dsp, main/pa_request.C,            targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,            ParserSiteConfig .../parser3.conf
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,  
           types/pa_vobject.h, types/pa_vstateless_class.C,            cgi&isapi looks for {configure|c:\windows}/parser3.conf
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_wcontext.h: $ENV: re 0, stateless classes  2001-09-12  parser
   
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,          * src/: classes/op.C, include/pa_sql_driver_manager.h,
           classes/_root.h, classes/_string.h, classes/_table.h,            main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,            precise error reporting: "connection string must start with
           classes/string.C, classes/table.C, include/pa_request.h,            protocol://" now
           main/compile.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_request.C,          * src/main/compile.tab.C: fixed - subname code parts actually []
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,            braced
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,  
           types/pa_vobject.h, types/pa_vstateless_class.C,          * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            lexer on LS_USER level did [] matching without setting nestage,
           types/pa_wcontext.h: $ENV: re 0, stateless classes            introduced special LS_NAME_SQUARE_PART state
   
         * src/: include/pa_request.h, main/compile.C, main/execute.C,  2001-09-11  parser
           main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed  
           yesterdays bad decision on execute_static_method          * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,
             main/untaint.C: ^dom:set{<some>xml</some>} default language XML
         * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z            languages+=xml
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]
           types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod  
           * src/classes/dom.C: ^dom:save/string/file[output options] output
         * src/main/pa_request.C: z            options:     $.method[xml|html|text] detection fixed
   
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,          * src/types/pa_vdom.h: messages
           include/pa_pool.h: skipped_restructure_exceptions_dead_end  
           * src/classes/dom.C: ^dom:save/string/file[output options] output
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,            options:     $.method[xml|html|text] detection fixed
           include/pa_pool.h, main/pa_request.C:  
           restructure_exceptions_dead_end  2001-09-10  parser
   
         * src/: classes/root.C, main/compile.y: ^if required junctions.          * src/classes/dom.C: ^dom:save/string/file[output options] output
           allowed ; inside {} to break params            options:     $.method[xml|html|text] $.encoding[windows-1251|...]
   
         * src/classes/root.C: ^eval          * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash
             added]
         * src/: classes/_string.h, classes/double.C, classes/int.C,  
           classes/string.C, main/execute.C, types/pa_wcontext.h: int doube          * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
           string ^format            ^dom.xslt[stylesheet filename] 0
   
         * src/: main/execute.C, types/pa_wcontext.h: constructing flag not          * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
           'bad' but not 'enough'            ^dom.xslt[stylesheet filename] -1 doc is lying
   
         * src/: classes/double.C, classes/root.C, classes/table.C,          * src/classes/dom.C: ^dom.file[encoding] = file
           include/pa_common.h, include/pa_types.h, main/compile.y,  
           main/pa_common.C, main/pa_request.C, main/untaint.C,          * src/classes/: dom.C: ^dom.string[encoding] 1
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,            ^dom.save[encoding;filename]
           types/pa_wwrapper.h: think constructing flag as is  is bad  
           * src/classes/dom.C: ^dom.string[] 0
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, classes/table.C, main/core.C, main/execute.C,          * src/classes/dom.C: ^dom.save[b.xml] 1:error handling
           types/pa_vint.h: ^for  
           * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,
 2001-03-12  paf            types/pa_vform.h: ^dom.save[b.xml] 0
   
         * src/classes/table.C: table ^empty  2001-09-08  parser
   
         * src/: classes/table.C, include/pa_table.h: table ^menu          * src/types/pa_vform.C: $form:tables.name.field
   
         * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table  2001-09-07  parser
           ^offset ^line ^count  
           * src/classes/table.C: table:empty removed, superceded by ^if(def
         * src/classes/root.C: ^round()  ^floor()        ^ceiling()            $table)...
           ^abs()  ^sign()  
           * src/targets/cgi/parser3.C: z
         * src/classes/: root.C, table.C: ^use  
           * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion
         * src/: classes/root.C, classes/table.C, include/pa_request.h,            from '' to int/double is 0]
           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/dom.C, types/pa_value.h, types/pa_vtable.h: (def
           ^while. switched off wcontext.constructing after write(value) or            $table) is false when table is empty
           auto-vhash-constructing  
           * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
         * src/: classes/root.C, classes/table.C, include/pa_request.h,            !$form:tables $atable[$form:tables.a]
           main/pa_request.C: fail_if_junction_ helper func            ^atable.menu{a=$atable.element}[,]
   
         * src/: classes/root.C, classes/table.C, include/pa_common.h,          * src/: targets/cgi/parser3.dsp, types/pa_vform.C,
           include/pa_request.h, main/execute.C, main/main.dsp,            types/pa_vform.h, types/pa_vhash.h: !$form:fields
           main/pa_common.C, main/pa_request.C: ^process error point by  
           actual method_name, not source.  ^load          * src/: classes/dom.C, classes/table.C, main/main.dsp,
             types/pa_vdom.h, types/pa_vform.C: merged with successful start
         * src/types/pa_vtable.h: table: no, better with string in cells...            of dom
   
         * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,          * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,
           classes/_table.h, classes/table.C, main/untaint.C: z            types/pa_vform.C, types/pa_vform.h: z
   
         * src/: classes/root.C, include/pa_common.h, include/pa_string.h,          * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form
           include/pa_table.h, main/core.C, main/execute.C,            element [not last]
           main/pa_common.C, main/pa_request.C, main/pa_table.C,  
           types/pa_value.h: table:set 0          * src/: classes/dom.C, classes/table.C, main/main.dsp,
             types/pa_vdom.h: introducing dom. dom:load[a.xml]
         * src/: classes/root.C, include/core.h, include/pa_array.h,  
           include/pa_request.h, include/pa_table.h, main/core.C,  2001-09-06  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/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,            table with one column 'element' and two rows: 1 and 2
           types/pa_vstring.h: freeze, ^table:create[] -1  
           * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
         * src/: classes/root.C, types/pa_value.h: z            table with one column 'element' and two rows: 1 and 2
   
         * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used          * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up
           get_method in couple places optimizing them            bad int/double conversions, and now $form:nonexistent.int(88)
             would return 88
         * src/classes/root.C: z  
           * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,
         * src/: classes/root.C, types/pa_vclass.h: process temp main            types/pa_vhash.h: now there's special hash key '_default'
           zeroing            [instead of ^_default method] $hash[         $.a[1]  $.b[2]
             $._default[xx] ] $hash.c
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, include/pa_common.h, include/pa_request.h,          * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug
           include/pa_string.h, include/pa_types.h, main/compile.C,            fixed [thanks, fif], ^; were treated there non-literally
           main/compile.y, main/compile_tools.h, main/execute.C,  
           main/pa_common.C, main/pa_request.C, types/pa_value.h,          * src/doc/doxygen.cfg: merged new default options from 1.2.10
           types/pa_vmframe.h: ^process. actual names to store param and            doxygen
           check_actual_numbered_params for better place diagnostics  
           * src/: classes/image.C, classes/op.C, classes/string.C,
         * src/: classes/root.C, main/execute.C, main/main.dsp: setname for            classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,
           method-junctions bug fixed            types/pa_vtable.C: few #ifndef DOXYGEN
   
         * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,  2001-09-05  parser
           pa_vstateless_object.h, pa_vstring.h: stateless_object  
           * src/classes/: string.C, table.C: sql options can be void [same as
 2001-03-11  paf            image:html the other day]
   
         * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,          * src/targets/cgi/Makefile.am: .am undo
           types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString  
           VDouble VInt base now VObject_base - without fields          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
             targets/cgi/parser3.C: #define STRINGIZE(name) #name does not
         * src/: classes/root.C, include/core.h, main/core.C: z            macro expantion on param, simply qoutes whatever passed, undone
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
           classes/string.C, include/core.h, include/pa_hash.h,            targets/cgi/Makefile.am, targets/cgi/parser3.C: #define
           include/pa_pool.h, include/pa_request.h, include/pa_string.h,            STRINGIZE(name) #name invented
           main/compile.C, main/core.C, main/pa_request.C: ^untaint 0  
           * src/: classes/op.C, include/pa_sql_driver_manager.h,
         * src/: classes/double.C, classes/int.C, classes/root.C,            main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define
           include/pa_request.h, main/execute.C: intercept_string            MAIN_SQL_DRIVERS_NAME "drivers"
   
         * src/: classes/double.C, classes/int.C, classes/root.C,            moved to be availible to all users
           types/pa_vclass.C, types/pa_vclass.h: add_native_method helper  
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:
         * src/: classes/double.C, classes/int.C, include/pa_request.h:            SQL_DRIVER_CREATE_FUNC_NAME
           ^inc-s(expr)  
           * src/classes/mail.C: MAIN:MAIL check fixed
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,  
           classes/_root.h, classes/_string.h, classes/double.C,  2001-09-04  parser
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,  
           include/code.h, include/core.h, include/pa_array.h,          * src/classes/image.C: image.html now can accept void params
           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/targets/isapi/parser3isapi.C: z
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,  
           include/pa_types.h, main/compile.C, main/compile.y,          * src/targets/cgi/parser3.C: full_file_spec bug
           main/compile_tools.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/pa_array.C, main/pa_common.C,          * src/targets/cgi/parser3.C: getenvcheck
           main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,  
           main/pa_request.C, main/pa_string.C, main/pa_table.C,          * src/targets/cgi/parser3.C: zz
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,          * src/targets/cgi/parser3.C: zzz
           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/classes/date.C: date
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: headers updated          * src/classes/date.C: date:sql-string is now without ''
   
         * src/: main/pa_request.C, types/pa_vhash.h: z          * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,
             targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled
         * src/: include/core.h, include/pa_request.h, main/core.C,            auto.p location for targets/cgi/parser3, default[/usr/local/etc]
           main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:  
           * src/include/pa_config_auto.h.in: makes
         * src/: include/pa_valiased.h, include/pa_value.h,  
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,  2001-09-03  parser
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,          * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR
           include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, include/pa_wcontext.h,  2001-09-01  parser
           include/pa_wwrapper.h, main/compile.y, main/core.C,  
           main/main.dsp, main/pa_cframe.C, main/pa_request.C,          * src/classes/image.C: letter_spacing
           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/image.C: image: font params changed
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,          * src/classes/image.C: image: as_int as_string used
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,  
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,          * src/types/pa_vmethod_frame.h: $result[] now gets properly
           types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from            analized
           include/  
   2001-08-31  parser
 2001-03-10  paf  
           * src/targets/cgi/parser3.C: z
         * src/: include/core.h, include/pa_request.h, main/core.C,  
           main/pa_request.C: run+auto=run          * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under
             cygwin
         * src/: classes/root.C, include/pa_request.h: minor if junction bug  
           * src/classes/void.C: void:int/double += (default)
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,  
           classes/_root.h, classes/_string.h, classes/double.C,          * src/classes/image.C: image:font added space param image:font
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,            changed charwidth alg, added kerning const[for now]
           include/code.h, include/core.h, include/pa_array.h,  
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,          * src/classes/: string.C, table.C: string:int/double (defaults)
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,  2001-08-29  parser
           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/pa_exception.C: exception redundant debug info
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,  2001-08-28  parser
           include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, include/pa_wcontext.h,          * src/classes/image.C: image error msgs
           include/pa_wwrapper.h, main/compile.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,          * src/classes/image.C: image: gifsize little endian
           main/execute.C, main/pa_array.C, main/pa_cframe.C,  
           main/pa_common.C, main/pa_exception.C, main/pa_hash.C,          * src/doc/doxygen.cfg: doxygen conf removed some garbage from under
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            doxygeneration
           main/pa_table.C, main/pa_value.C, main/pa_vclass.C,  
           main/pa_wcontext.C: sources header          * src/: classes/Makefile.am, main/Makefile.am,
             targets/cgi/Makefile.am, types/Makefile.am: .am-s
         * src/main/pa_request.C: auto..  
           * src/: include/pa_dictionary.h, main/pa_dictionary.C,
         * src/: include/pa_request.h, main/compile.C, main/compile.y,            main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3
           main/pa_request.C: auto tree0  
           * src/main/compile.C: NO_STRING_ORIGIN check2
         * src/: include/core.h, include/pa_request.h, main/compile.y,  
           main/core.C, main/pa_request.C: names to core.C          * src/classes/table.C: NO_STRING_ORIGIN check
   
         * src/: include/core.h, include/pa_common.h, include/pa_pool.h,          * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:
           include/pa_request.h, main/core.C, main/execute.C,            storage class specifiers invalid in friend function declarations
           main/pa_common.C, main/pa_request.C: root auto.p loaded  
           * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,
         * src/: include/code.h, include/pa_request.h, include/pa_vint.h,            main/untaint.C, targets/cgi/parser3.C,
           include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,            targets/isapi/parser3isapi.C: strncpy forced with zero ending in
           main/compile_tools.C, main/compile_tools.h, main/execute.C:            case of limit
           optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE  
           * src/: classes/file.C, main/pa_common.C: file:move
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            autocreate/remove dest/src dir
           @auto[] realised. auto.p scan togo  
           * src/: classes/string.C, include/pa_dictionary.h,
         * src/: include/pa_request.h, main/execute.C: autocalc            include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,
           code-junctions result now have names            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/pa_request.h, include/pa_string.h,  2001-08-27  parser
           include/pa_wcontext.h, main/compile.y, main/execute.C,  
           main/pa_string.C, main/pa_wcontext.C: tainting 0          * src/classes/image.C: fixed jpgsize alg
   
         * src/classes/env.C: env:file/line          * src/classes/image.C: fixed jpgsize alg
   
         * src/: include/core.h, include/pa_array.h, include/pa_hash.h,          * src/main/pa_exception.C: z
           include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,  
           include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,          * src/main/pa_common.C: removed debug info from pa_common
           include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,          * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html
           main/execute.C, main/main.dsp, main/pa_cframe.C,            [auto.p from current dir loading]
           main/pa_request.C, main/pa_wcontext.C: const fight finished  
           * src/: main/pa_common.C, main/pa_exception.C,
         * src/include/pa_vclass.h: const fight to go            main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure
             for solaris -lsocket
         * src/: classes/_env.h, classes/env.C, classes/root.C,  
           include/pa_request.h, include/pa_vclass.h, main/core.C,  2001-08-24  parser
           main/main.dsp: env0  
           * src/targets/cgi/parser3.C: not cgi extra \n 3
         * src/: classes/_double.h, classes/_int.h, classes/_root.h,  
           classes/_string.h, classes/double.C, classes/int.C,          * src/targets/cgi/parser3.C: not cgi extra \n 2
           classes/root.C, classes/string.C, include/pa_request.h,  
           include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,          * src/targets/cgi/parser3.C: not cgi extra \n
           include/pa_wcontext.h, main/core.C, main/main.dsp,  
           main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,          * src/main/pa_sql_driver_manager.C: z
           main/pa_wcontext.C: ^lang prepare0  
           * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:
 2001-03-09  paf            sql* removed services from disconnect - cross-request ideological
             probs.
         * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr  
           construct proper naming          * src/sql/pa_sql_driver.h: sql* removed services from disconnect -
             cross-request ideological probs.  oracle - fixed bug: cs
         * src/: classes/_double.h, classes/_int.h, classes/_string.h,            allocated on request.pool and got freed before disconnect
           classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, include/code.h, include/pa_value.h,          * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool
           include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,            mallocs fixed
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,  
           main/compile.y, main/compile_tools.C, main/core.C,  2001-08-23  parser
           main/execute.C, main/main.dsp: Int and Double classes with ^int[]  
           and ^double[]. fixed expr type          * src/classes/file.C: minor bug in file:save fixed
   
         * src/: classes/root.C, include/pa_request.h, main/execute.C:          * src/main/pa_sql_driver_manager.C: oracle: dlink
           ^string.length[]  
   2001-08-22  parser
 2001-03-08  paf  
           * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,
         * src/include/pa_vmframe.h: fixed forgotten method_frame my check            types/pa_vfile.h: file:load|save[text|binary;
   
         * src/: include/pa_vclass.h, include/pa_vstring.h,          * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []
           include/pa_wcontext.h, main/compile.y, main/core.C,  
           main/execute.C, main/main.dsp: dead end: vstring can't be  2001-08-21  parser
           derivated from vobject  
           * src/classes/: file.C, table.C: ^file:list
         * src/: include/pa_vclass.h, include/pa_vhash.h,  
           include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z  2001-08-20  parser
   
         * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some          * src/: main/compile.tab.C, main/compile.y,
           remained clone conseqs            main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]
         * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]            recousively caused problems: inc incremeted 123 literal!! fixed
   
         * src/main/pa_vclass.C: wow! vclass were out of vcs  2001-08-10  parser
   
         * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,          * src/main/: compile.tab.C, compile.y: [codes] name part syntax now
           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, compile.y: (codes) name part syntax
           include/pa_vobject.h, include/pa_vstring.h,            added
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,  
           main/execute.C: withoud cloning. didn't need it actually, params          * src/main/: compile.tab.C, compile.y: (codes) name part syntax
           got passed from out unnamed ewpool            added
   
         * src/: include/pa_vdouble.h, include/pa_vhash.h,          * src/classes/table.C: table:sort restored [it was bad test :(]
           include/pa_vjunction.h, include/pa_vobject.h,  
           include/pa_vunknown.h, main/compile.y: cloning dead end          * src/types/: pa_value.h, pa_vstring.h: string now def only when ne
             ''
         * src/: include/pa_bool.h, include/pa_double.h,  
           include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,          * src/main/: pa_request.C: wanted to make const int
           include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,            MAX_EXECUTE_SECONDS=1;
           include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_vstring.h,            but couldnt, set_callback_and_alarm appeared to be not exported
           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_string.C: string.match hanged on. there were a hang
             check but it weren't wise enough
         * src/main/pa_wcontext.C: z  
             @parse[dateString][tmp]
         * src/: include/pa_vmframe.h, main/execute.C: added names to            $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2
           unknown values in get_element and unfilled params. removed wrong            #end
           name change in get_element  
             @main[] ^parse[2001-02-03]
         * src/main/execute.C: z  
           * src/classes/: table.C: table:sort now default desc
         * src/main/execute.C: fixed problems calling operators in  
           constructors          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             table.sort now creates new sorted table
         * src/: classes/root.C, include/pa_stack.h, main/execute.C:  
           detected problems calling operators in constructors  2001-08-09  parser
   
         * src/: classes/root.C, include/pa_request.h, main/execute.C:          * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal
           autocalc def to string  
           * src/classes/hash.C: hash:_default now [was hash:default]
         * 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/op.C: case without switch check added
   
         * src/classes/root.C: added root.c          * src/types/pa_vcookie.C: cookie name&value origins added, more
             precise $ORIGINS(1)
         * src/: include/pa_request.h, include/pa_value.h,  
           include/pa_vcframe.h, include/pa_vmframe.h,          * src/main/Makefile.am: .am
           include/pa_wcontext.h, main/compile.C, main/compile.y,  
           main/core.C, main/execute.C, main/pa_cframe.C,          * src/classes/void.C: void: int double  copy/paste from int: bug
           main/pa_wcontext.C: 'if' just compiled            fixed
   
         * src/: include/pa_vbool.h, include/pa_vdouble.h,          * src/classes/void.C: void: int double  copy/paste from int: bug
           include/pa_vjunction.h, include/pa_vmframe.h,            fixed
           include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,  
           main/pa_wcontext.C: z  2001-08-07  parser
   
         * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,          * src/: classes/double.C, classes/int.C, classes/string.C,
           main/core.C, main/execute.C, main/main.dsp: z. detected probs            classes/table.C, include/pa_globals.h, main/pa_globals.C:
           with parameter names  in operator methods            !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]
             string, table
         * src/main/compile.y: minor renamings in .y  
           * src/: classes/math.C, main/pa_request.C: math:random fixed. win32
         * src/: include/pa_request.h, main/compile.C, main/compile.y,            srand made working
           main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default  
           @BASE.  changed 'RUN' assignment mech  2001-08-06  parser
   
         * src/main/execute.C: z          * src/: classes/mail.C, classes/op.C, include/pa_array.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
         * src/: include/code.h, main/compile.y, main/compile_tools.C,            main/compile.tab.C, main/compile.y, main/pa_array.C,
           main/compile_tools.h, main/execute.C: made class: dynamic, not            main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,
           static. so to enable runtime ^use            main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path
   
         * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM          * src/main/pa_exec.C: exec win32 real filename
   
         * src/: include/code.h, main/compile.y, main/compile_tools.C,          * src/classes/file.C: exec stderr out
           main/execute.C: joined 2 into one OP_CODE__STORE_PARAM  
           * src/classes/hash.C: hash:keys renamed to hash:_keys :(
         * src/main/execute.C: root root in code-junction  
   2001-08-03  parser
 2001-03-07  paf  
           * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed
         * 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  2001-08-02  parser
   
         * src/: include/pa_stack.h, include/pa_value.h,          * src/: classes/string.C, classes/table.C, include/pa_array.h,
           include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,            main/execute.C, main/pa_exec.C: introducing Array_iter
           include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:  
           fixed rwcontext of {} params up          * src/main/execute.C: detected quick_get recursion bug. changed to
             get@execute, but needs array iterator, separate from array to
         * src/main/: compile.y, compile_tools.h: ^func(params)            avoid it & use caching
   
         * src/main/compile.y: .y priorities syntax shaped up a bit          * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor
             bug fixed
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,  
           include/pa_vunknown.h, main/compile.y, main/execute.C,          * src/: classes/classes.h, classes/op.C, include/pa_globals.h,
           main/pa_hash.C: expr def in -f            main/execute.C, main/pa_globals.C: found another multithread bug
             in op.C (last, last global var killed) :)
         * src/main/: compile.y, execute.C: expr calls  
   2001-08-01  parser
         * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp  
           fixed          * src/: include/pa_dictionary.h, include/pa_globals.h,
             include/pa_string.h, main/main.dsp, main/pa_dictionary.C,
         * src/main/compile.y: expr quoted code            main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             main/untaint.C: speeded up typo-html replacements. introducing
         * src/main/: compile.y, execute.C: expr whitespace solved. added ""            Dictionary with first-char caching
           support0  
   2001-07-31  parser
         * src/main/compile.y: expr string comparisons 0  
           * src/types/Makefile.am: pa_vtable.C added to .am
         * src/: include/pa_string.h, main/compile.y, main/execute.C,  
           main/pa_string.C: just compiled lt&co          * src/main/compile.tab.C: added, so that could be compiled even on
             non-bison-enabled platforms
         * src/main/execute.C: ^var.menu{$field} problem detected. that  
           $field not a $var.field  2001-07-28  parser
   
 2001-03-06  paf          * src/classes/table.C: table:hash always produces hash, when can't
             - empty
         * src/main/compile.y: .y expr visible-shorter  
           * src/main/: compile.y, untaint.C: bug fix @ untaint when \r
         * src/: include/code.h, main/compile.y, main/execute.C: 1 problems            skipped \n
           with skipping whitespace in yylex fixed 2 xors: # bitwise ##  
           logical  2001-07-27  parser
   
         * src/: include/pa_vstring.h, main/compile.y: problems with          * src/classes/: double.C, int.C, string.C: provided meaningful msg
           skipping whitespace in yylex            on int/double/string :sql without result and default
   
         * src/include/pa_vbool.h: forgot this  2001-07-26  parser
   
         * src/: include/code.h, main/compile.y, main/execute.C: without          * src/classes/op.C: fixed bad multithread bug with strangly global
           string ops in expressions 0            OP
   
         * src/: include/pa_value.h, include/pa_vdouble.h,          * src/main/compile.y: $man[$.age[zzz]]  0
           include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,  
           main/execute.C, main/main.dsp: !~          * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash
             creation syntax problem persists. restored $: for a while.
         * src/: include/pa_vcframe.h, include/pa_vclass.h,            thinking of $man[$.age[zzz]] syntax now
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,  
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,          * src/: classes/double.C, classes/int.C, classes/string.C,
           include/pa_vunknown.h, include/pa_wcontext.h,            include/pa_opcode.h, main/compile.C, main/compile.y,
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,            main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,
           main/compile_tools.h, main/execute.C: +-*/            types/pa_vmethod_frame.h, types/pa_wcontext.h,
             types/pa_wwrapper.h: fixing :: realization #1
         * 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_opcode.h, main/compile.C, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_request.C,
         * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,            types/pa_vmethod_frame.h: introducing :: this is constructor call
           main/execute.C: expr grammar-1 2*2=4.000000 :)            prefix.  ordinary : remains for static accesses
   
         * src/main/compile.y: expr grammar-1  2001-07-25  parser
   
         * src/main/compile.y: expr lexx1          * src/types/pa_vtable.C: table: get_element order changeed. now: 1.
             fields 2. methods 3. columns
         * src/main/: compile.y, execute.C, main.dsp: z  
           * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;
         * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,            quote.  optimized double&int tostring-s
           include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,  
           main/execute.C: expr lex0 exec-1          * src/main/: compile.C, compile.y, compile_tools.h: allowed
             whitespace before first method decl
         * src/: include/code.h, main/compile.y, main/compile_tools.h: g  
           * src/classes/table.C: allowed nontable result in table:sql,
 2001-02-26  paf            results in empty table
   
         * src/main/compile.y: max_string in yyerror bug fix          * src/main/: compile.C, compile.y, compile_tools.h: allowed empty
             lines before first method decl
 2001-02-25  paf  
           * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,
         * src/: include/pa_value.h, include/pa_vmframe.h,            types/pa_vtable.h: ^table.record[] now $table.fields
           include/pa_wcontext.h, main/execute.C: VAliased3  
           * src/main/compile.y: $var[] is now empty string, not void
         * src/include/: pa_value.h, pa_vmframe.h: VAliased2  
           * src/main/: compile.y, execute.C: $var[] is now empty string, not
         * src/main/execute.C: VAliased1            void
   
         * src/: include/pa_request.h, include/pa_value.h,          * src/: classes/string.C, include/pa_globals.h, main/execute.C,
           include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:            main/pa_globals.C: match replace code context moved to implicit
           VAliased0            $match context
   
         * src/: include/pa_pool.h, include/pa_request.h,          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
           include/pa_value.h, include/pa_vclass.h, include/pa_vmframe.h,            main/compile_tools.h, main/execute.C: with killed, code storage
           include/pa_vobject.h, main/core.C, main/execute.C, main/main.dsp:            introduced with former 'with' syntax
           VAliased just compiled  
   2001-07-24  parser
         * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,  
           include/pa_vobject.h, main/execute.C: alias dead end          * src/: main/compile.C, main/execute.C, main/pa_string.C,
             types/pa_value.h: first get_element, next get operator
         * src/: include/pa_value.h, include/pa_vclass.h,  
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,          * src/main/compile.y: removed @end handling
           main/main.dsp: no not get fields into interm VFielded class.  
           fields & staticfields 1          * src/main/: compile.C, compile.y: @end handling method2
   
         * src/: include/pa_vcframe.h, include/pa_vmframe.h,          * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
           include/pa_vobject.h, include/pa_wcontext.h,            file:move
           include/pa_wwrapper.h, main/core.C, main/execute.C,  
           main/main.dsp: would now get fields into interm VFielded class          * src/main/pa_common.C: file_read close @ eof when imgsize bug
             fixed
         * 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,  2001-07-23  parser
           include/pa_wcontext.h, main/compile.y, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc
           main/pa_wcontext.C: virtuals2            driver
   
         * src/main/compile.y: : 1          * src/classes/hash.C: changed sql driver query interface
   
         * src/main/compile.y: rethought to $class:static.field.subfield          * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:
         * src/: include/pa_vclass.h, main/compile.y, main/execute.C:            changed sql driver query interface
           $class:element  
   2001-07-20  parser
         * src/: include/pa_value.h, include/pa_vmframe.h,  
           include/pa_wwrapper.h, main/compile.y, main/execute.C,          * src/types/pa_vrequest.C: X!$browser:type
           main/pa_wcontext.C: before execute class calls rewrite  
           * src/: classes/file.C, classes/string.C, include/pa_string.h,
         * src/: include/pa_request.h, main/compile.C, main/core.C: default            main/execute.C, main/pa_string.C, types/pa_valiased.C,
           name RUN, also alias            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/main/compile.y: escaping bug            types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,
             types/pa_vobject.h, types/pa_vrequest.C,
         * src/: include/pa_request.h, include/pa_value.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h: only
           include/pa_vobject.h, main/compile.y, main/compile_tools.h,            ^class:method dynamic calls allowed.  ^BASE.method call disabled.
           main/core.C, main/execute.C, main/pa_common.C: vobject1            BASE element globally removed
   
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,  2001-07-18  parser
           include/pa_vmframe.h, include/pa_vobject.h,  
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,          * src/classes/file.C: file:exec/cgi msg
           main/compile_tools.h, main/execute.C: ^class:method() just  
           compiled          * src/classes/file.C: $file:exit-code renamed to 'status'
   
 2001-02-24  paf          * src/: classes/file.C, main/pa_exec.C: file:exec
   
         * src/main/main.dsp: no bison -d          * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
             targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
         * src/main/: compile.y, compile_tools.h: use0 line no on 'undef            removed $id from *.in *.am
           class' err msg wrong  
           * src/main/: pa_request.C, untaint.C: ORIGINS langs name
         * src/main/compile.y: z            abbrevations
   
         * src/main/: compile.y, core.C: yylex need some @special lines adj          * src/: classes/date.C, classes/mail.C, classes/math.C,
             classes/string.C, classes/table.C, include/pa_globals.h,
         * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,            include/pa_string.h, main/execute.C, main/pa_globals.C,
           main/compile.y, main/compile_tools.h, main/core.C: modules0            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_vclass.h, main/core.C: z            types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:
             $ORIGINS(1) output tracing mode
         * src/: include/pa_value.h, include/pa_vclass.h,  
           include/pa_vobject.h, main/main.dsp: vobject00  2001-07-13  parser
   
         * src/main/pa_array.C: minor bug in expanding very small arrays.          * src/: classes/double.C, classes/int.C, classes/string.C,
           60% from 1 were 0            include/pa_request.h, main/execute.C, main/pa_request.C:
             auto.p[@auto], /news/auto.p[no @auto], so that initializing
         * src/: include/pa_value.h, include/pa_wcontext.h,            second would not call first @auto
           include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works  
           as bad as you've named it: wcontext.value() was not a perfect          * src/main/: execute.C, pa_request.C: order of MAIN parents was
           idea            wrong, fixed
   
         * src/main/execute.C: codeframe1  2001-07-12  parser
   
         * src/: include/pa_value.h, include/pa_vcframe.h,          * src/types/pa_value.h: pa_value.putelement modification of system
           include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,            classes prevented
           include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,  2001-07-11  parser
           main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe  
           just compiled          * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds
             table $piece
         * src/: include/pa_vframe.h, main/compile.y: found junction  
           ideology @: ^x{$a()) must construct current wcontext element, so          * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
           smart wcontext handling needed            types/pa_vstateless_class.h: $file created by file:state +=
             .atime .mtime .ctime +found&fixed bug with exceptions on
         * src/main/compile.y: fixed grammar bugs in constructor/params            get_junction-created objects [they were on wrong pool]
           klinch  
   2001-07-09  parser
         * src/main/: compile.y, execute.C: fixed empty constructor  
           optimized empty case. failed on calls - produced empty string          * src/main/untaint.C: qp wrong name
           param  
           * src/: classes/date.C, classes/string.C, classes/table.C,
         * src/main/compile.y: fixed last \n macrotemplate strip bug            main/compile.y: date format 0
   
         * src/: include/code.h, include/pa_request.h, include/pa_value.h,  2001-07-07  parser
           include/pa_vclass.h, include/pa_vframe.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,          * src/: classes/date.C, classes/table.C, include/pa_common.h,
           main/execute.C: code junctions0. something wrong with last \n            include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date
           macrotemplate strip            roll table calendar
   
         * src/: include/pa_value.h, main/compile.C, main/core.C,          * src/: classes/Makefile.am, classes/date.C, classes/file.C,
           main/pa_value.C: minor error reporting format beautifyings            classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/string.C, classes/table.C, classes/void.C,
         * src/: include/pa_value.h, include/pa_vclass.h,            include/pa_request.h, main/main.dsp, types/pa_value.h,
           include/pa_vframe.h, main/core.C, main/execute.C,            types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll
           main/pa_value.C: get_method RIP. junctions everywhere. call with            string.  todo: sql, calendar
           junctions0  
   2001-07-06  parser
 2001-02-23  paf  
           * src/: classes/math.C, include/pa_request.h, main/execute.C,
         * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,            main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0
           pa_wwrapper.h: lara came, can't work, sorry :(  
   2001-07-03  parser
         * src/main/: compile.y, execute.C, main.dsp: rethought some. before  
           junction          * src/: classes/Makefile.am, classes/math.C, classes/op.C,
             classes/random.C, main/main.dsp: class random renamed to math,
         * src/: include/pa_vframe.h, include/pa_vunknown.h,            operators became methods
           include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_value.C: call0          * src/classes/op.C:  pow sqrt
   
         * src/: include/pa_hash.h, include/pa_value.h,          * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan
           include/pa_wcontext.h, main/core.C, main/execute.C,  
           main/main.dsp, main/pa_hash.C: started call. store param, vframe  2001-07-02  parser
           done  
           * src/classes/table.C: ^table.columns column renamed from 'name' to
         * src/include/pa_wcontext.h: z            'column'
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed          * src/classes/hash.C: ^hash.keys[]
           wrong grammar in complex constructor case  
           * src/: classes/table.C, main/pa_table.C: ^table:columns[]
         * src/main/: compile.y, execute.C: empty constructor bug fixed  
           * src/main/: compile.y, compile_tools.h: in expressions now allowed
         * src/main/execute.C: with result rwpool            'strings'
   
         * src/: include/pa_value.h, main/core.C, main/execute.C,  2001-06-29  parser
           main/main.dsp: value named  
           * src/main/: execute.C: /0  %0 checkes ver 2
         * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:  
           strign 2 value in 2 places in execute          * src/main/execute.C: /0  %0 checke
   
         * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,          * src/classes/Makefile.am: nothing - void
           main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on  
           wcontext.put_element when wcontext fvalue==0          * src/classes/table.C: empty strings @ sql
   
 2001-02-22  paf  2001-06-28  parser
   
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,          * src/: classes/double.C, classes/file.C, classes/form.C,
           include/pa_vhash.h, include/pa_vstring.h, include/pa_wcontext.h,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e            classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:            main/compile.C, main/compile_tools.C, main/execute.C,
           erroreos checkout            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_request.h, main/compile.y: $self.put(val)            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/: include/pa_array.h, main/compile.y, main/compile_tools.C,            main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
           main/compile_tools.h, main/pa_array.C: $self.get            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.C, compile.y, compile_tools.C: z            $";
   
         * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a          * src/: classes/double.C, classes/file.C, classes/form.C,
           bit. finished now.            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
         * src/main/compile.y: $: finished            classes/string.C, classes/table.C, classes/void.C,
             main/compile.C, main/compile.y, main/compile_tools.C,
         * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f            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/code.h, main/compile_tools.C, main/compile_tools.h,            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
           main/execute.C: OP_STRING better then some xxx _VALUE            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/: include/code.h, include/pa_vstring.h, main/compile.y,            targets/isapi/parser3isapi.C: static char *RCSId="Id";
           main/compile_tools.C, main/compile_tools.h, main/execute.C:  
           string to vstring it .y all          * src/main/: compile.y, compile_tools.h: $:name: == ${name}:
             $class:name: == ${class:name}:
         * src/: include/pa_request.h, include/pa_stack.h,  
           include/pa_wcontext.h, main/execute.C: z about to vstring it .y          * src/classes/string.C: exactly one
           all  
   2001-06-27  parser
         * src/main/: compile.C, core.C, execute.C, pa_string.C: more  
           precise parse error line:col          * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,
             types/pa_vvoid.h: nothing renamed to void
         * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,  
           main/pa_hash.C, main/pa_pool.C: TRY...          * src/classes/op.C: ^switch ^case
   
         * src/: include/pa_exception.h, include/pa_pool.h,          * src/main/compile.y: nothing renamed to void
           include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,  
           main/compile.C, main/compile.y, main/compile_tools.C,          * src/: classes/hash.C, classes/table.C, main/compile.y,
           main/core.C, main/pa_array.C, main/pa_exception.C,            main/execute.C, main/main.dsp, main/pa_request.C,
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C,            targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,
           main/pa_table.C: removed exception from request            types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to
             void
         * src/: include/pa_vstring.h, main/compile.C, main/core.C: added  
           some forgotten          * src/main/compile.y: lexer: $zzzz^zzzz were name part
   
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,  2001-05-28  parser
           include/pa_wcontext.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!          * src/doc/html2chm.cmd: removed >a
           get/put simple vars to VClass works0  
           * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release
         * src/: include/pa_array.h, include/pa_wcontext.h,            project options [some bugs]
           main/pa_string.C: in process, but found that exceptions are too  
           global          * src/doc/sources2html.cmd: z
   
         * src/: include/code.h, include/pa_string.h, include/pa_value.h,          * src/: classes/classes.C, main/compile.C, main/compile.y,
           include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,            main/execute.C: operators are not in root class again
           main/execute.C, main/pa_string.C: write_value write_string 0 it  
           seems wcontext must write strings regardles of fvalue!=0  2001-05-24  parser
   
 2001-02-21  paf          * src/targets/cgi/parser3.dsp: project file
   
         * src/main/execute.C: tired :)          * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:
             ^log ^exp
         * src/main/: compile.C, compile.y, execute.C: store0  
           * src/: main/pa_request.C, targets/cgi/parser3.C: // no _
         * src/: include/compile.h, include/execute.h, include/pa_array.h,            conversions in @exception[params]
           include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,  
           include/pa_wcontext.h, main/compile.C, main/compile.y,          * src/main/pa_request.C: // no _ conversions in @exception[params]
           main/execute.C, main/main.dsp, main/pa_array.C,  
           main/pa_request.C: get put -1 [just compiled]  2001-05-23  parser
   
         * src/: include/core.h, include/pa_context.h, include/pa_request.h,          * src/main/pa_string.C: string cmp bug
           include/pa_vclass.h, include/pa_wcontext.h, main/core.C,  
           main/main.dsp, main/pa_request.C: request core methods0          * src/classes/: mail.C, op.C: rem max 1000
   
         * src/: include/compile.h, include/pa_array.h, main/compile.C,          * src/: classes/op.C, main/compile.y: allow one empty line before
           main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write            LS_DEF_NAME
           execute  
   2001-05-22  parser
         * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h: .y          * src/classes/op.C: if params code-required
           methods and one_big_piece. now compile returns array<method*>  
   2001-05-21  parser
         * src/main/compile.y: more straightforward yylex[end]  
           * src/types/pa_vstring.C: eoleof
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:  
           string.operator==(char*)          * src/classes/Makefile.am: .AM
   
         * src/: include/execute.h, include/pa_array.h, include/pa_value.h,          * src/classes/nothing.C: resultless ^sql  moved to nothing:
           main/execute.C, main/pa_array.C: after array.const get wonders  
           * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'
         * 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/: classes/double.C, classes/nothing.C, classes/string.C,
             classes/unknown.C, main/main.dsp, types/pa_vnothing.h,
         * src/main/: execute.C: z            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/: compile.y, execute.C: z            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/: compile.C, compile.y, compile_tools.h: error            'nothing'
           processing in eval & yyerror so it wouldn't cause memleaks.  
           * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary
         * src/main/: compile.C, compile.y: failed to add absolute precies            vstring::set_string
           parse error positions. leaving RIGHTMOST position as  
           @file[line:col]          * src/classes/: double.C, int.C, string.C: int,double;sql
   
         * src/: include/compile.h, main/compile.C, main/compile.y,          * src/: classes/hash.C, classes/int.C, classes/string.C,
           main/compile_tools.h: line numbers needed. would add them to .y            classes/table.C, include/pa_string.h, main/pa_string.C,
           now internally. externally it's not as precise as needed            types/pa_vstring.C, types/pa_vstring.h: started int:sql
   
         * src/: include/code.h, include/pa_types.h, main/compile.C,          * src/: classes/classes.C, classes/hash.C, classes/op.C,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            classes/table.C, main/compile.C, main/compile.y, main/execute.C:
           main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.            hash:sql moved to main trunc. operators.txt updated
           compiler works ok  
           * src/classes/: hash.C, op.C, table.C: hash:sql
 2001-02-20  paf  
           * src/classes/op.C: z
         * src/main/: compile.C, compile.y, compile_tools.C,  
           compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex          * src/: main/compile.C, classes/classes.C: 1
           not perfect  
           * src/: classes/classes.C, main/compile.C, main/compile.y,
         * src/: include/code.h, include/compile.h, include/execute.h,            main/execute.C: 0
           include/pa_array.h, include/pa_common.h, include/pa_pool.h,  
           include/pa_string.h, include/pa_table.h, include/pa_types.h,          * src/main/execute.C: z
           main/compile.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,          * src/targets/cgi/parser3.C: z
           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/targets/cgi/parser3.C: argv can be just "parser3". made
           compiled.  execute=dump for now            site_auto_path "." in that case
   
         * src/main/core.C: core rewrite using yacc investigations now will          * src/targets/cgi/: parser3.C: z
           be compile[yacc]/execute[opcodes]  
           * src/main/pa_request.C: .am
 2001-02-15  paf  
           * src/: main/pa_request.C, targets/cgi/parser3.C:
         * src/: include/pa_value.h, main/core.C: maybe a-la yacc those ifs            pcre_tables=pcre_default_tables;
           rewrite as turing machine? for it seems it would be it's too many  
           ifs with this syntax now  2001-05-19  parser
   
 2001-02-14  paf          * src/main/pa_string.C: z
   
         * src/main/core.C: get_params 1          * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:
             introducing String::cstr_bufsize, returns just size+1 for as_is
         * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked            target.
           :( ]  
           * src/: main/untaint.C, targets/cgi/pa_pool.C,
         * src/main/core.C: varios breaks            targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size
             used, 4* mem wasted
         * src/main/core.C: get names 3  
           * src/classes/string.C: root context in match replace body now
         * src/main/core.C: get names 2            unchanged
   
         * src/main/core.C: get names 1          * src/types/pa_value.h: parameter # 1 based
   
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: get          * src/main/pa_common.C: common:  actual filename '%s'
           names 0  
           * src/classes/string.C: z
         * src/: include/pa_value.h, main/core.C, main/pa_string.C: process  
           text repassing2 operator static vars          * src/classes/Makefile.am: classes/.am
   
         * src/: include/pa_context.h, include/pa_string.h, main/core.C,          * src/classes/: Makefile.am: classes/.am
           main/pa_string.C: process text repassing  
           * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:            targets/cgi/pa_pool.C: classes/.am
           module:calls changes  
   2001-05-18  parser
 2001-02-13  paf  
           * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:            pa_threads.C ins
           ^class:calls[] started  
           * src/targets/cgi/Makefile.am: .am pa_threads.C added
         * src/: include/pa_value.h, main/core.C: z  
   2001-05-17  parser
         * src/main/core.C: operators : and self. prefixes  
           * src/: classes/string.C, include/pa_config_fixed.h,
         * src/main/core.C: z            include/pa_config_includes.h, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_array.C,
         * src/: include/pa_string.h, main/pa_string.C: String_iterator            main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,
           tested            main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,
             types/pa_vform.C: #include "pa_config_includes.h" removed from
         * src/: include/pa_string.h, main/pa_string.C: String_iterator            most .C
           optimized  
           * src/doc/html2chm.cmd: z
         * src/main/pa_string.C: String_iterator::skip_to optimized a bit.  
           would change privates to better support optimization          * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,
             view.cmd, view_chm.cmd, view_html.cmd: doc cmds
         * src/: include/pa_string.h, main/pa_string.C:  
           String_iterator::skip_to todo:optimize          * src/main/pa_sql_driver_manager.C: moved expiration to
             get_connection_from_cache
 2001-02-12  paf  
           * src/main/pa_sql_driver_manager.C: cache expiration bf
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: started  
           String_iterator          * src/: classes/classes.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: some            cache expiration[use SQL_Driver::disconnect]
           comments  
           * src/main/pa_table.C: table.locate current restored on "not found"
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: get  
           self/methodref joined          * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion
             line no
 2001-02-11  paf  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
         * src/: include/pa_context.h, include/pa_value.h, main/core.C,            ANTI_ENDLESS_EXECUTE_RECOURSION
           main/main.dsp: core started.  core.C, context&value .h  
           * src/: classes/op.C, include/pa_sql_connection.h,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,
           include/pa_string.h, main/main.dsp, main/pa_array.C,            sql/pa_sql_driver.h: fixed problem at last: 2connections own
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled            1driver and set_services fight for driver::fservices. before fix
   
 2001-01-30  paf          * src/: classes/op.C, include/pa_config_fixed.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am            main/pa_sql_driver_manager.C: found problem at last: 2connections
           comments            own 1driver and set_services fight for driver::fservices. before
             fix
         * 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_config_fixed.h, include/pa_threads.h,
             targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
         * src/: include/pa_exception.h, include/pa_pool.h,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added
           include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *            pa_threads.C
           to & changes  
           * src/include/pa_threads.h: removed targets/parser
         * src/: include/pa_exception.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_table.h, main/pa_array.C,          * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,
           main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error            pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,
           re-associated. that's much better even removed 'die' necessety            pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,
             pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,
         * src/: include/pa_error.h, include/pa_exception.h,            pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all
           include/pa_pool.h, include/pa_request.h, main/main.dsp,            headers
           main/pa_error.C, main/pa_exception.C, main/pa_pool.C,  
           targets/Makefile.am: lowered targets/parser into subdir, added          * src/: classes/image.C, include/pa_sql_driver_manager.h,
           parser_Pool(Pool) failed to add. would think..            main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes
             order prevented sqlmanager to see MULTYTHREAD define
         * 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,          * src/: include/pa_config_fixed.h, include/pa_threads.h,
           main/pa_string.C, main/pa_table.C: Table more like C++ style            main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches
           hence lots of 'const'            put/gets
   
         * src/: include/pa_error.h, include/pa_request.h,          * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/
           include/pa_string.h, include/pa_table.h, main/pa_error.C,            from hash.h
           main/pa_table.C: Error fixed  
           * src/: classes/op.C, include/pa_sql_connection.h,
 2001-01-29  paf            main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection
             from cache ->set_services(&services);
         * src/: include/pa_array.h, include/pa_common.h,  
           include/pa_error.h, include/pa_hash.h, include/pa_pool.h,  2001-05-16  parser
           include/pa_request.h, include/pa_string.h, include/pa_table.h,  
           main/Makefile.am, main/pa_array.C, main/pa_common.C,          * src/targets/cgi/parser3.C: z
           main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten  
           * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            debug, #ifdefed some.  would debug later, on more precise sample
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]
           main/Makefile.am, main/main.dsp, main/pa_array.C, main/pa_hash.C,            $name.$tail[$tail!] $name.$tail } ok3
           main/pa_string.C, main/pa_table.C: Request Error Table  
           * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:
         * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no            removed array debug. before vstring rebasing
           templates"  
           * src/: include/pa_array.h, include/pa_string.h, main/execute.C,
         * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,            main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:
           main/main.dsp, main/pa_array.C: templates failed no template            array debugged; adjusted
           specializations [VC6], no library auto instantation [VC6, GNU c++  
           2.95.2-6 from latest cygwin]          * src/main/: pa_sql_driver_manager.C, pa_string.C:
             SQL_Driver_manager line no for connect/charset errors
         * 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,  2001-05-15  parser
           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_array.h, include/pa_string.h, main/pa_array.C,
             main/pa_string.C: string+array made linear grows
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:  
           String originating          * src/: include/pa_string.h, main/pa_string.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must
         * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,            grow lineary, not exponentialy
           main/pa_hash.C: made local Hash-es not thread safe=quicker by  
           SYNCHRONIZED(thread_safe)          * 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_array.h, pa_hash.h, pa_string.h: moved .h public            with fullchunk cmps
           parts to top  
           * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/
         * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,            70041=           81
           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          * src/: include/pa_string.h, targets/cgi/pa_pool.C,
           SYNCHRONIZED            targets/cgi/parser3.C: detected huge mem allocation: size/times
             malloc 27809390/368771, calloc 3232/83. would test now
         * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,  
           main/pa_threads.C: added pa_threads          * src/: classes/random.C, main/compile.y, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:
           Mutex            numbered params had wrong name - for instance: bad error message
             in ^for[] bad body type. fixed
         * src/include/pa_hash.h: some comments  
   2001-05-14  parser
         * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:  
           Array& operator += (Array& src)          * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C: ^string.upper|lower[]
         * src/main/pa_array.C: expand not convinient, would rewrite  
   2001-05-11  parser
         * src/: include/pa_array.h, main/pa_array.C: Array::operator +=  
           (Array& src)          * src/: classes/double.C, classes/image.C, classes/op.C,
             classes/string.C, classes/table.C, classes/unknown.C,
           rethought, would change now            main/execute.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,
 2001-01-27  paf            types/pa_vunknown.h: op: MAX_LOOPS as_int
   
         * src/: include/pa_array.h, main/pa_array.C: array [] with chunk          * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some
           caching            .dsp for win32tools
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,  2001-05-11  paf
           include/pa_string.h, main/pa_array.C, main/pa_string.C: array  
           cache rethought to chunk caching          * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,
             main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            targets/isapi/istart.cmd, targets/isapi/istop.cmd,
           include/pa_string.h, main/main.dsp, main/pa_array.C,            targets/isapi/kill.pl: moved win32 helpers to /win32tools
           main/pa_hash.C, main/pa_string.C: Array 0  
   2001-05-10  paf
         * src/main/pa_string.C: String::operator ==  
           * src/include/: pa_common.h, pa_config_includes.h: inline undefed
         * src/main/pa_hash.C: String(&String)            for C++, that's all
   
         * src/main/pa_hash.C: added pa_hash.C [forgotten]          * src/include/: pa_config_auto.h.in, pa_config_fixed.h,
             pa_config_includes.h: inline wonders
         * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,  
           main/main.dsp, main/pa_string.C: uint, and added pa_types &          * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,
           pa_hash[forgotten]            doc/doxygen.cmd: hash.C added
   
 2001-01-26  paf          * src/: main/pa_request.C, types/pa_vrequest.C: op configured
   
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:          * src/main/compile.y: @end grammar: allowed zero strings in control
           removed templates [vc++ suxx]            menthod
   
         * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,          * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,
           main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.            pa_vstateless_object.h: changed priority: field before method
             lookup in vclass & vobject
         * src/include/: pa_pool.h, pa_string.h: pa_pool split  
           * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:
         * src/main/: main.dsp, pa_string.C: $Id$ check            grammar: priorities changes [lowerd && prior] vobject: now first
             fields, next methods
         * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id$  
           check  2001-05-08  paf
   
         * src/: include/pa_pool.h, main/pa_string.C: String prealloc &          * src/main/pa_table.C: table columnname2item on nameless ignored
           dynamic row_count            bark=false. fixed
   
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,          * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,
           main/main.dsp, main/pa_pool.C, main/pa_string.C,            types/pa_vmethod_frame.h: hash:default works at last!
           targets/Makefile.am: Initial revision  
           * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,            main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:
           main/main.dsp, main/pa_pool.C, main/pa_string.C,            hash:default
           targets/Makefile.am: creating parser3 module  
           * src/classes/table.C: z
   
           * src/classes/table.C: table:hash always hash of hash now
   
           * src/classes/table.C: table:empty return bool now
   
           * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,
             include/pa_table.h, main/pa_table.C, types/pa_value.h,
             types/pa_vtable.h: table:hash
   
           * src/classes/table.C: table:record have name
   
           * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734
             returns vunknown
   
           * src/classes/: double.C, int.C, op.C, string.C:
             int,double,string:int[] double[] string:length[] results now have
             hames
   
           * src/: classes/op.C, classes/table.C, main/main.dsp,
             types/pa_vtable.h: removed table:find. table:locate and op:eval
             now return bool
   
           * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool
             in method checkparams again. fixed
   
   2001-05-07  paf
   
           * src/doc/chm.cmd: cmd
   
           * src/: classes/image.C, classes/mail.C, classes/string.C,
             doc/chm.cmd, include/pa_table.h, main/pa_table.C,
             types/pa_value.h: method reported errors on wrong pool
   
           * src/main/execute.C: ^var[^class:var.method[]] is not constructor
             now
   
           * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,
             include/code.h, include/pa_opcode.h, main/compile.C,
             main/compile_tools.h, main/execute.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
             types/pa_wwrapper.h: pa_code.h
   
           * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd
   
           * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,
             doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,
             doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
             doc/doxygen.cmd, doc/executor.dox, doc/index.dox,
             doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
             doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,
             include/pa_hash.h, include/pa_string.h, main/pa_request.C,
             main/pa_sql_driver_manager.C, types/pa_vjunction.h,
             types/pa_vtable.h: dox, split by not clean parts also
   
           * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,
             types/pa_vtable.h: table: fields, then methods.  so to enable
             'dir' fields & co. more
   
           * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.
             so to enable 'dir' fields & co.
   
           * src/main/compile.y: grammar: @end
   
   2001-05-04  paf
   
           * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
             doc/ClassExample3.dox, main/execute.C: dox: example1 updated
   
           * src/: classes/classes.h, classes/double.C, classes/file.C,
             classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-
             method dox
   
   2001-05-03  paf
   
           * src/: classes/classes.h, classes/double.C, doc/aliased.dox,
             doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
             doc/doxygen.txt, doc/executor.dox, doc/index.dox,
             doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
             doc/string.dox, doc/targets.dox, doc/value.dox,
             main/pa_request.C: dox splitted .dox files and added some
   
           * src/: classes/Makefile.am, doc/doxygen.txt: classes/am
   
   2001-05-02  paf
   
           * src/classes/: image.C, table.C: table:dir result are not tainted
             by file_name  language now
   
   2001-04-28  paf
   
           * src/classes/classes.inc: removed classes.inc
   
           * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded
             from .am
   
           * src/classes/classes.awk: skipped classes in .awk
   
           * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,
             classes/classes.inc, classes/double.C, classes/file.C,
             classes/form.C, classes/int.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,
             targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed
             pa_methoded back to classes/classes.h
   
           * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am
   
           * src/: classes/Makefile.am, classes/classes.awk,
             classes/classes.cmd, classes/classes.inc, classes/gawk.exe,
             classes/ls.exe, main/bison.exe: classes.inc autogenerator
   
           * src/: classes/classes.C, classes/classes.h, classes/double.C,
             classes/file.C, classes/form.C, classes/int.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
             classes/unknown.C, include/pa_methoded.h, main/Makefile.am,
             main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,
             types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to
             include|main/pa_methoded
   
           * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z
   
           * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:
             moved some configured data to request::classes_conf moved some
             string crations from globals to M...  [works]
   
           * src/: classes/form.C, classes/mail.C, classes/op.C,
             include/pa_globals.h, include/pa_request.h, main/pa_globals.C,
             main/pa_request.C: moved some configured data to
             request::classes_conf moved some string crations from globals to
             M...
   
           * src/: classes/form.C, include/pa_request.h, main/pa_request.C:
             about to move configured data to special request hash
   
           * src/: classes/classes.C, classes/classes.h, classes/file.C,
             classes/form.C, classes/mail.C, include/pa_request.h,
             main/pa_request.C: configure started
   
           * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized
             2. todo: methoded-configure
   
           * src/: classes/_double.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/classes.inc,
             classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, include/pa_globals.h,
             include/pa_request.h, main/compile.y, main/execute.C,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
             classes/classes.C, classes/classes.h: Methoded reorganized. todo:
             methoded-configure
   
           * src/: classes/file.C, classes/table.C, main/compile.y,
             main/execute.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}
             ability. now $a{^menu{$name}} or ^a.menu{$a.name}
   
           * src/: classes/_string.h, classes/classes.C, classes/classes.h,
             classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, include/pa_request.h,
             main/compile.y, main/execute.C, main/pa_globals.C,
             main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:
             beautifying just compiled. todo: debug, configure
   
   2001-04-27  paf
   
           * src/: classes/file.C, classes/image.C, classes/table.C,
             main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:
             beautifying -99
   
           * src/: classes/_double.h, classes/_form.h, classes/_int.h,
             classes/_response.h, classes/_unknown.h, classes/classes.C,
             classes/classes.h, classes/double.C, classes/file.C,
             classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, include/pa_globals.h, main/main.dsp,
             main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h: beautifying -100
   
           * src/main/compile.y: serge@ found @CLASS bug. fixed
   
           * src/: classes/_file.h, classes/_image.h, classes/_mail.h,
             classes/_op.h, classes/_random.h, classes/_table.h,
             classes/file.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             include/pa_globals.h, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started
             beautifying
   
   2001-04-26  paf
   
           * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++
   
           * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code
             documentation ++
   
           * src/: classes/_exec.h, doc/doxygen.cfg,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             targets/cgi/pa_pool.C: code documentation ++
   
           * src/: classes/_image.h, classes/op.C, classes/random.C,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vstateless_class.C, types/pa_vstateless_object.h,
             types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:
             code documentation ++
   
           * src/: classes/image.C, classes/mail.C, classes/string.C,
             classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,
             include/pa_array.h, include/pa_dir.h, include/pa_string.h,
             main/compile_tools.h, main/pa_common.C, sql/pa_sql_driver.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
             types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++
   
           * src/main/: pa_request.C, pa_string.C: z
   
           * src/: include/pa_common.h, include/pa_types.h,
             main/pa_sql_driver_manager.C: module [and, guess, isapi]
             connection caching fixed.  request-pooled-url were stored into
             global connectioncache
   
   2001-04-25  paf
   
           * src/: doc/doxygen.cfg, doc/doxygen.txt,
             targets/isapi/parser3isapi.C: started doc / [doxygen.txt]
   
           * src/: include/code.h, include/pa_common.h, main/compile.y,
             main/execute.C, main/pa_common.C: -d
   
           * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:
             illegal call check a bit improved, but still under iis no mapping
             of dir with parser allowed!
   
   2001-04-24  paf
   
           * src/targets/Makefile.am: apache module lib .am
   
           * src/main/pa_exec.C: windows32 buildCommand
   
   2001-04-23  paf
   
           * src/targets/cgi/Makefile.am: win32 conditional
   
           * src/targets/cgi/Makefile.am: win32 conditional
   
           * src/targets/cgi/Makefile.am: liblink
   
           * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:
             vfile fields return type
   
           * src/types/pa_vfile.h: vfile fields return type
   
           * src/include/pa_config_auto.h.in: .h.in
   
           * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,
             types/Makefile: makefiles removed
   
           * src/: classes/Makefile, main/Makefile, main/pa_string.C,
             targets/cgi/Makefile, types/Makefile: configure.in + makefiles
   
           * src/main/pa_string.C: tested OK /// @test really @b test: s x m
             [tested: i & g ]
   
           * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///
             @test noticed series in isapi, check how initialize_random_class
             is called! [must be called only once]
   
           * src/main/execute.C: operators first! so that ^table.menu{^rem{}}
             would not be 'unknown column'
   
           * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///
             @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}
   
           * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with
             commandline start "parser3 a.html" so that ^load[a.cfg] worked!
             [now doesnt]
   
           * src/targets/cgi/parser3.C: cgi cmdline ver
   
           * src/targets/cgi/parser3.C: cgi /// @test disable
             /cgi-bin/parser3/auto.p
   
           * src/main/untaint.C: untaint without charset
   
           * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             main/pa_common.C: common: file_write /// @test mkdirs
             file_delete rmdirs
   
           * src/main/untaint.C: mail header only once to =?
   
           * src/: classes/image.C, classes/mail.C, include/pa_globals.h,
             include/pa_string.h, main/pa_exec.C, main/pa_request.C,
             main/untaint.C: untaint -        @test optimize whitespaces for
             all but 'html'
   
           * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,
             main/pa_common.C, main/pa_hash.C, main/pa_request.C,
             main/untaint.C: untaint -  @test mail-header
   
   2001-04-20  paf
   
           * src/: classes/string.C, classes/table.C, include/pa_globals.h,
             include/pa_request.h, include/pa_string.h, main/compile.y,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             targets/cgi/parser3.C: $MAIN:LOCALE
   
           * src/main/untaint.C: z
   
           * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"
   
   2001-04-19  paf
   
           * src/main/compile_tools.h: $a$b bugfix
   
           * src/targets/cgi/parser3.C: z
   
           * src/classes/file.C: z
   
           * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:
             done: header to $fields. waits for header '\' tricks
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
             main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:
             changed urlencode here and in untaint.C to HTTP standard's " and
             \" mech
   
           * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed
             http://alx/~paf/ doesnt load /auto.p
   
   2001-04-18  paf
   
           * src/main/pa_request.C: 1
   
           * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:
             linux @alx
   
   2001-04-17  paf
   
           * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,
             include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics
             enabled
   
           * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
             classes/_exec.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/file.C,
             classes/image.C, classes/mail.C, classes/op.C, classes/random.C,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_sql_driver_manager.h,
             include/pa_version.h, main/Makefile.am, main/compile.y,
             main/pa_common.C, main/pa_exec.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, sql/Makefile.am,
             sql/pa_sql_driver.h, targets/cgi/Makefile.am,
             targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,
             types/pa_vform.C, types/pa_vimage.h: exec @jav
   
           * src/: include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
             types/pa_vimage.h: sql driver interface now has initialize(client
             .so)
   
   2001-04-16  paf
   
           * src/Makefile.am: compile2 cygwin
   
           * src/: include/pa_config_includes.h, main/pa_exec.C,
             main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin
   
           * src/targets/cgi/Makefile.am: compile0 jav
   
           * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
             classes/_exec.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/image.C,
             classes/mail.C, classes/op.C, classes/random.C,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_version.h, main/Makefile.am,
             main/compile.y, main/pa_common.C, main/pa_exec.C,
             sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,
             types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:
             compile-1
   
   2001-04-15  paf
   
           * src/classes/op.C: z
   
           * src/classes/table.C: table:empty +=process
   
           * src/types/pa_value.h: MethodParams !junction
   
           * src/: classes/_string.h, classes/double.C, classes/file.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, main/pa_request.C:
             MethodParams everywhere
   
           * src/: classes/op.C, include/pa_request.h, types/pa_value.h,
             types/pa_vmethod_frame.h: MethodParams in op.C
   
   2001-04-12  paf
   
           * src/: classes/image.C, types/pa_vimage.h: image:font :text
   
           * src/: classes/_unknown.h, classes/unknown.C,
             include/pa_globals.h, main/main.dsp, main/pa_globals.C,
             types/pa_vunknown.h: ^unknown:int[]=0 double[]=0
   
           * src/: classes/image.C, main/pa_hash.C: hash bug fixed
   
           * src/classes/image.C: image:gif now does not have params
   
           * src/classes/image.C:
             image:line/fill/rectangle/bar/replace/polygon/polybar
   
           * src/: classes/image.C, classes/op.C, main/execute.C,
             types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
             for var now written not to r.wcontext, but to r.root cleared
             "entered_object" state
   
   2001-04-11  paf
   
           * src/classes/image.C: image:create image:load
   
           * src/: classes/image.C, main/main.dsp: gd with mem write + image
             just compiled
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
             todo: gif without file
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
             started porting to Pooled descendant
   
           * src/: classes/image.C, main/execute.C, main/main.dsp,
             main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
             types/pa_vmframe.h: libimaging dead end: pil parses header in .py
   
           * src/: classes/image.C, include/pa_globals.h, main/main.dsp,
             main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead
             end. switching to python imaging lib
   
           * src/main/main.dsp: gd+smtp made separate libs
   
           * src/: include/pa_globals.h, include/pa_string.h,
             main/pa_common.C, main/pa_request.C, main/untaint.C,
             types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile
             length
   
           * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced
             UL_FILE_NAME of posted file name
   
           * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed
             post [broke when moved post read to core]
   
   2001-04-10  paf
   
           * src/classes/image.C: image:html done
   
           * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed
   
           * src/classes/image.C: z
   
           * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image
             forgotten!
   
           * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             types/pa_vimage.h: image:measure -90
   
           * src/: classes/_double.h, classes/_file.h, classes/_form.h,
             classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/file.C, classes/mail.C,
             include/pa_common.h, include/pa_globals.h, main/execute.C,
             main/main.dsp, main/pa_common.C, main/pa_globals.C,
             targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,
             types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just
             compiled
   
           * src/classes/mail.C: minor bug with unclear from/to
   
           * src/classes/mail.C: sendmail unix skipping defaults
   
           * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:
             sendmail unix added defaults
   
           * src/classes/mail.C: unix sendmail compiled. todo:testing
   
           * src/: classes/mail.C, main/pa_globals.C: smtp some consts
   
   2001-04-09  paf
   
           * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,
             main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp: all targets exec
   
           * src/: include/pa_sapi.h, include/pa_string.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed
             args in apache:util.script
   
           * src/include/pa_string.h: written but not tested exec with env for
             unix
   
           * src/: classes/file.C, main/main.dsp, main/pa_request.C,
             targets/cgi/parser3.C: exec win32 env
   
           * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env
             0
   
           * src/: classes/exec.C, classes/file.C, include/pa_globals.h,
             main/execute.C, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vstring.C: exec4. todo env
   
           * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,
             main/untaint.C: exec3. decided exec:cgi to move to file:cgi
   
           * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,
             main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2
   
           * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:
             exec class just compiled. moved post read to request core
   
           * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,
             include/pa_sapi.h, main/main.dsp, main/pa_dir.C,
             main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they
             are already read by vform
   
   2001-04-08  paf
   
           * src/: classes/file.C, classes/mail.C, classes/string.C,
             include/pa_request.h, include/pa_string.h, main/pa_request.C:
             uuencode. string<<
   
   2001-04-07  paf
   
           * src/classes/mail.C: z
   
           * src/classes/mail.C: z
   
           * src/classes/mail.C: ^mail[$attach
   
           * src/classes/mail.C: ^attach dead end
   
           * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C: mail:send 1
   
           * src/: classes/mail.C, main/pa_request.C: z
   
           * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,
             main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just
             compiled
   
           * src/classes/mail.C: +=
   
           * src/: classes/mail.C, include/pa_string.h: mail:send -1 text
             prepared
   
           * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,
             include/pa_globals.h, include/pa_string.h, main/main.dsp,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled
   
   2001-04-06  paf
   
           * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,
             main/pa_string.C: table:dir 1
   
           * src/: classes/table.C, include/pa_dir.h, main/execute.C,
             main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]
   
           * src/: classes/_op.h, classes/_root.h, classes/op.C,
             classes/root.C, include/pa_globals.h, include/pa_request.h,
             main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,
             main/pa_request.C: renamed 'root' to 'op'
   
           * src/classes/: _op.h, op.C: renamed from 'root'
   
           * src/types/pa_valiased.C: another root inherititance skipped
   
           * src/main/: compile.C, compile.y, execute.C: operators are now not
             root methods of parent class. just 'ROOT' class
   
           * src/: classes/random.C, classes/table.C, main/pa_globals.C:
             @office
   
           * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit
   
   2001-04-05  paf
   
           * src/: main/execute.C, main/pa_request.C, main/pa_string.C,
             types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:
             constructor flag dropped at get_method_frame and remembered into
             method_frame
   
           * src/: classes/file.C, classes/root.C, classes/string.C,
             classes/table.C, main/pa_request.C: junction to code&expression
             in errors
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, targets/isapi/parser3isapi.dsp:
             $LOCALE:ctype[Russian_Russia.1251]
   
           * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_string.h, main/pa_hash.C,
             main/pa_table.C: hash now not thread-safe.
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C: z
   
           * src/: classes/random.C, classes/root.C, classes/table.C,
             include/pa_sql_connection.h, include/pa_string.h, main/execute.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/untaint.C,
             sql/pa_sql_driver.h, types/pa_vmframe.h, types/pa_wcontext.C,
             types/pa_wcontext.h: sql quote. string untaint UL_SQL
   
           * src/: classes/table.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping
   
           * src/classes/table.C: select * from hren error contains statement
   
           * src/: classes/table.C, include/pa_sql_connection.h,
             include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0
   
           * src/: classes/root.C, include/pa_sql_connection.h,
             include/pa_sql_driver.h, main/main.dsp,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver
             services for conv memory & error reporting
   
   2001-04-04  paf
   
           * src/doc/doxygen.cfg: z
   
           * src/include/pa_sql_driver.h: mysql connect
   
           * src/include/pa_sql_driver.h: mysql info
   
           * src/: classes/root.C, include/pa_sql_driver.h,
             include/pa_sql_driver_manager.h, main/main.dsp,
             main/pa_sql_driver_manager.C: more manager&connection&driver
   
           * src/sql/Makefile.am: forgot to add mysql client
   
           * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: connect&sql -1000 just compiled
             [forgot to add libltdl, added]
   
           * src/: Makefile.am, classes/root.C, classes/string.C,
             classes/table.C, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_string.h, include/pa_table.h, main/main.dsp,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql
             -1000 just compiled
   
           * src/: classes/random.C, classes/root.C, classes/table.C,
             include/pa_globals.h, include/pa_pool.h, include/pa_request.h,
             main/pa_request.C, types/pa_vclass.h: sql frame -10
   
   2001-04-03  paf
   
           * src/types/pa_vform.C: z
   
           * src/: classes/string.C, types/pa_vform.C: string:match replace
             assigned lang
   
           * src/: classes/string.C, main/compile.y: grammar: fixed to allow
             {}[]< empty []
   
           * src/: classes/file.C, classes/string.C, classes/table.C,
             include/pa_string.h, main/pa_common.C, main/pa_string.C,
             main/untaint.C: string:match replace 2.  string.cstr(forced lang)
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace strange matches
   
           * src/classes/string.C: string:match replace 0
   
           * src/: classes/string.C, main/pa_string.C: string:match replace
             prepared 2
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace prepared
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace -11
   
           * src/: classes/string.C, include/pa_globals.h,
             include/pa_string.h, include/pa_threads.h, main/pa_globals.C,
             main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0
   
           * src/: classes/string.C, include/pa_globals.h,
             include/pa_string.h, main/main.dsp, main/pa_globals.C,
             main/pa_string.C: string:match [search] -1 just compiled
   
           * src/types/pa_vstring.C: z
   
           * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/int.C, classes/response.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_string.h,
             main/pa_string.C: string:match -10 [frame]
   
           * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,
             main/pa_request.C: z
   
           * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:
             todo/tests
   
           * src/include/pa_common.h: z
   
           * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.C:
             content-disposition
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process
   
           * src/: include/pa_common.h, include/pa_request.h,
             include/pa_sapi.h, main/main.dsp, main/pa_common.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in
             response:body
   
           * src/classes/table.C: table:append now uses string::split
   
           * src/classes/table.C: z
   
           * src/: classes/file.C, classes/root.C, classes/string.C,
             classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,
             doc/generate.cmd, include/pa_array.h, include/pa_request.h,
             include/pa_string.h, main/execute.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:
             string::pos & cmp & piece bugs fixed.  string::split new
             table:load separated from set table:set implemented with clean \n
             \t searches
   
   2001-04-02  paf
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h: string::pos. about to use
             it in table:set/load
   
           * src/: classes/table.C, include/pa_array.h, include/pa_string.h,
             include/pa_table.h, main/execute.C, types/pa_value.h: table:join
   
           * src/classes/random.C: random:generate 1
   
           * src/: classes/_random.h, classes/random.C, include/pa_globals.h,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             types/pa_value.h: random:generate
   
   2001-03-30  paf
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
             todo: table flip and append. string::pos
   
           * src/: classes/double.C, classes/file.C, classes/int.C,
             classes/response.C, classes/root.C, classes/string.C,
             classes/table.C, main/compile.y, main/execute.C,
             types/pa_value.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: static|dynamic|any method
             registration
   
           * src/: classes/file.C, classes/table.C, include/pa_table.h,
             main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:
             table:flip
   
   2001-03-29  paf
   
           * src/classes/string.C: string:xsplit forgot that they must result
             in 1 row N column [not vice versa]
   
           * src/classes/string.C: z
   
           * src/classes/string.C: string: rsplit
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string: lsplit
   
           * src/: classes/string.C, include/pa_string.h, main/execute.C,
             main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:
             lsplit -1
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             string: pos
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string: pos -1
   
           * src/: classes/string.C, classes/table.C, include/pa_string.h,
             main/compile.y, main/pa_request.C, main/pa_string.C,
             main/untaint.C: string: left right mid
   
           * src/: classes/string.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/main.dsp, types/pa_value.h,
             types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []
             and [;] are different now.
   
           * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
             main/untaint.C: pool.request undone
   
           * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
             main/untaint.C: pool.request
   
   2001-03-28  paf
   
           * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:
             $request:browser [.type .version]; unknown.get_double now = 0.
   
           * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
             include/pa_table.h, main/pa_globals.C, main/pa_request.C,
             main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C: file:load autodetection of mime-type by
             user-file-name
   
           * src/: classes/file.C, main/execute.C, main/pa_common.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong
             write. must be self.set
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_table.h, main/pa_table.C: table:locate1, file:test
   
           * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,
             include/pa_table.h, main/pa_array.C, main/pa_table.C,
             types/pa_vtable.h: table:locate just compiled
   
   2001-03-27  paf
   
           * src/main/: execute.C, pa_common.C: fixed r/w context of
             code-params2, fixed ntfs hardlink slow dir update
   
           * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,
             types/pa_wcontext.h: fixed r/w context of code-params
   
           * src/: classes/table.C, main/execute.C: about to change junction
             rcontext!!
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, main/compile_tools.C,
             main/execute.C, main/pa_request.C, main/untaint.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
             types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h: sort 0
   
           * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,
             pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:
             renamed to are_static_calls_disabled
   
           * src/: classes/table.C, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
             types/pa_vstring.h, types/pa_vunknown.h: continue on sort
   
           * src/main/compile.y: fixed minor bug in @mn[][] ...^{
   
           * src/: classes/table.C, include/pa_common.h, main/compile.y:
             started table:sort fixed minor bug in #...^{
   
           * src/: classes/table.C, include/pa_common.h, main/compile.y,
             main/execute.C, main/pa_common.C, main/pa_table.C: table:save
             decided to have as it were. stepped back.  grammar: added 'in'
             'is' 'lt'&co follow-space check
   
   2001-03-26  paf
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_globals.h, include/pa_table.h,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/pa_table.C: moved ::save to pa_table.  disabled @auto
             invocation in ^process
   
           * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)
   
           * src/: classes/table.C, include/pa_array.h, include/pa_table.h,
             main/pa_array.C: table:record
   
           * src/: main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h, types/pa_valiased.h,
             types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,
             types/pa_vtable.h: z
   
           * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)
             $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native
             method realisations on 'self' validity - they now can simply
             assume that 'self' is V{Proper} .
   
   2001-03-25  paf
   
           * src/main/untaint.C: z
   
           * src/main/: pa_request.C, untaint.C: moved default typo-table to
             lowlevel - it initialization could be skipped if failed in @auto.
             so that exception report would use some table
   
           * src/main/pa_request.C: table empty lines ignored. system-default
             content type assigned in output:result [can fail in main:auto and
             skipped normal defaults extraction]
   
           * src/: include/pa_string.h, main/compile.y: #comment fixed minor
             bug
   
           * src/main/: pa_globals.C, untaint.C: html-typo - moved all
             processing to table [except preliminary \r\n \r \n replacements
             to "\n"]
   
           * src/: classes/table.C, main/untaint.C: html-typo - decided to
             move all the processing to table
   
           * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,
             main/pa_table.C, main/untaint.C: returned table originating.
             useful for reporting typo table problems origin. think would be
             useful somewhere else
   
           * src/main/untaint.C: typo  \r \r\n \n properly handled
   
           * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,
             include/pa_table.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C,
             types/pa_vcookie.h: typo & typo-default
   
   2001-03-24  paf
   
           * src/main/pa_common.C: z
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: html-typo 2
   
           * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,
             doc/view.cmd, include/pa_array.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_string.h, include/pa_table.h,
             main/execute.C, main/pa_array.C, main/pa_globals.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.
             noticed double default content-type prob. run cgi.cmd tomorrow
             first html-typo sample. detected << problem: they become ltlt too
             fast
   
           * src/main/compile.y: z
   
           * src/main/: compile.y, compile_tools.h: #comment
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_request.h, main/compile.y,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read
             stringified
   
           * src/types/pa_valiased.C: decided to String-ify file_read
   
           * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,
             isapi/parser3isapi.dsp: cgi: sapi::log
   
           * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt
             error log experiments failed - cgi under iis got no access to
             log. registereventsource simply failed with 5(illegal call) code,
             while worked OK as standalone executable.  isapi: used
             HSE_APPEND_LOG_PARAMETER feature
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             targets/isapi/parser3isapi.C: fixed default content-type
             allocation storage
   
           * src/: include/pa_globals.h, include/pa_request.h,
             main/pa_globals.C, main/pa_request.C: z
   
           * src/: include/pa_array.h, include/pa_hash.h,
             include/pa_request.h, main/compile.y, main/pa_array.C,
             main/pa_common.C, main/pa_hash.C, main/pa_request.C,
             types/pa_vcookie.C: cyclic uses ignored. defaulted default
             content-type
   
           * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.
             sanity
   
           * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown
             away freeze mech.  no danger now for you can't do
             ^request:process[@new-method[] body] trick anymore.  still
             remains $some_instance.process[@new-method[] possibility] but
             would leave it as a feature.  see index for sample
   
           * src/: include/pa_common.h, main/pa_common.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p
             monkey every target
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/pool_storage.h,
             types/pa_vform.C, types/pa_vform.h: auto.p monkey
   
   2001-03-23  paf
   
           * src/: include/pa_pool.h, main/pa_request.C,
             targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h: isapi: dumb pool storage
   
           * src/targets/isapi/pa_pool.C: decided to continue with extension
   
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think
             it would be better to rewrite as filter then to deal with pool
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot
             now like in cgi, not from APPL_PHYSICAL_PATH
   
           * src/: classes/root.C, classes/table.C, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_string.h, include/pa_threads.h, include/pa_types.h,
             include/pa_version.h, main/compile.y, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:
             cgi: reinvent document_root and request_uri under iis. autoconf
             updated. introducing ap_config_includes
   
           * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis
   
           * src/targets/cgi/parser3.C: cgi: only one pool now
   
           * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vcookie.C,
             types/pa_venv.h, types/pa_vform.C: sapi made object
   
           * src/: include/pa_globals.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_vcookie.C,
             types/pa_venv.h, types/pa_vform.C: all: sapi beauty
   
           * src/: main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
             isapi minor env beauty
   
           * src/: main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
             isapi document_root 0
   
   2001-03-22  paf
   
           * src/targets/isapi/parser3isapi.C: isapi keep-alive
   
           * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,
             isapi/parser3isapi.C: z
   
           * src/: include/pa_pool.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1
   
           * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,
             kill.pl: isapi added utils
   
           * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             types/pa_vform.C: isapi 0
   
           * src/: include/pa_pool.h, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:
             started isapi
   
           * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:
             some comments
   
           * src/: include/pa_globals.h, include/pa_request.h,
             include/pa_types.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:
             parser_root_auto_path parser_site_auto_path
   
           * src/types/pa_vcookie.C: cookie attr decoded
   
   2001-03-21  paf
   
           * src/targets/cgi/parser3.C: z
   
           * src/include/pa_globals.h: post. todo: config of auto.p path
   
           * src/: include/pa_globals.h, targets/cgi/parser3.C,
             types/pa_venv.h: in cookie & env. todo:post
   
           * src/: Makefile.am, classes/Makefile.am, classes/file.C,
             classes/root.C, classes/table.C, include/pa_array.h,
             include/pa_common.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, main/Makefile.am,
             main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/Makefile.am,
             targets/cgi/Makefile.am, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,
             types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:
             shifted apache branch on main trunc
   
           * src/: include/pa_common.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_request.h, main/main.dsp,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,
             types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:
             starting mod_parser3
   
           * src/targets/cgi/parser3.C: starting mod_parser3
   
   2001-03-20  paf
   
           * src/: main/pa_common.C, targets/cgi/Makefile.am,
             targets/cgi/parser3.C: automake compiled and works. todo:make
             win32 ifdefs work and add ifdef unistd
   
           * src/: classes/table.C, include/pa_common.h, include/pa_request.h,
             main/Makefile.am, main/pa_common.C, main/pa_request.C,
             main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:
             z
   
           * src/: include/pa_request.h, main/Makefile.am, main/compile.y,
             main/execute.C, main/pa_common.C, types/Makefile.am: removing
             locking
   
           * src/: classes/Makefile.am, types/Makefile.am: z
   
           * src/: Makefile.am, classes/file.C, classes/root.C,
             classes/table.C, include/pa_array.h, include/pa_request.h,
             include/pa_string.h, main/Makefile.am, main/execute.C,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/Makefile.am,
             targets/cgi/Makefile.am, targets/cgi/parser3.C,
             types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_
   
           * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, types/pa_vfile.h: ^table:save
   
           * src/: classes/file.C, classes/table.C, include/pa_array.h,
             include/pa_common.h, include/pa_request.h, include/pa_string.h,
             include/pa_table.h, include/pa_threads.h, main/pa_globals.C,
             main/untaint.C, types/pa_valiased.h, types/pa_value.h,
             types/pa_vform.h: z
   
           * src/include/pa_string.h: z
   
           * src/: classes/_request.h, classes/request.C, main/main.dsp,
             main/pa_globals.C, types/pa_value.h, types/pa_vform.h,
             types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
             :Value
   
           * src/: classes/_request.h, classes/request.C, main/pa_globals.C,
             types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
             :VStateless_object
   
           * src/: classes/_response.h, classes/response.C, main/pa_globals.C,
             types/pa_vform.h, types/pa_vresponse.h: VResponse moved to
             :VStateless_object
   
           * src/: main/main.dsp, targets/cgi/parser3.dsp,
             types/pa_valiased.C, types/pa_vform.h: commented VForm
   
           * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h: moved common get_element part from
             stateless object&class into VAliased
   
           * src/: classes/_env.h, classes/_table.h, classes/env.C,
             classes/table.C, main/execute.C, main/main.dsp,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is
             now :Value
   
           * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,
             main/execute.C, main/main.dsp, main/pa_globals.C,
             types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value
   
           * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile
             doxx
   
           * src/: classes/_file.h, classes/file.C, include/pa_types.h,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /
             and ^file:save
   
   2001-03-19  paf
   
           * src/types/pa_vfile.C: z
   
           * src/: classes/file.C, classes/request.C, classes/table.C,
             include/pa_string.h, main/main.dsp, main/pa_pool.C,
             main/pa_request.C, main/untaint.C, types/pa_value.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1
   
           * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,
             include/pa_string.h, include/pa_table.h, main/main.dsp,
             main/pa_common.C, main/pa_globals.C, types/pa_value.h,
             types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,
             classes/_file.h, classes/file.C, types/pa_vfile.C,
             types/pa_vfile.h: file class just compiled
   
           * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,
             include/pa_table.h, include/pa_types.h, main/execute.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h: ^table:set{default level: TABLE}
   
           * src/include/pa_pool.h: z
   
           * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,
             main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed
             Hash::Value to Val so to doxygen would finlly stop confusing
             those Value-s
   
           * src/: include/code.h, include/pa_array.h, include/pa_common.h,
             include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_exception.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_string.C, main/pa_table.C,
             main/untaint.C, types/pa_valiased.h, types/pa_value.h: z
   
           * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's
             derivates somehow unlinked. don't know why yet
   
           * src/: include/code.h, include/pa_array.h, include/pa_pool.h,
             include/pa_string.h, include/pa_threads.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief
   
           * src/: classes/root.C, classes/table.C, main/pa_exception.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,
             types/pa_vrequest.h: doc: detected Value derivates prob
   
           * src/include/pa_globals.h: z
   
           * src/: classes/_request.h, classes/request.C, include/code.h,
             include/pa_array.h, include/pa_common.h, include/pa_exception.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_request.h, include/pa_stack.h, include/pa_string.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             main/execute.C, main/pa_pool.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vform.C: doxygen include/, Value
   
   2001-03-18  paf
   
           * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:
             cookie: allowed access to hash-assigned
   
           * src/targets/cgi/parser3.C: z
   
           * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h, include/pa_string.h,
             include/pa_types.h, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vunknown.h: cookie class
   
           * src/main/pa_request.C: zero length output allowed
   
           * src/: classes/response.C, main/pa_request.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]
   
           * src/: classes/root.C, main/pa_request.C: taint forgotten forced
             lang switch
   
           * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             types/pa_value.h, types/pa_vhash.h:
             $defautl[$content-type[$value[text/html] $charset[windows-1251]]
   
           * src/main/execute.C: z
   
           * src/: classes/root.C, main/pa_request.C, main/untaint.C,
             targets/cgi/parser3.C: taint[uri
   
           * src/: classes/request.C, classes/response.C, classes/root.C,
             include/pa_common.h, include/pa_globals.h, include/pa_request.h,
             include/pa_string.h, main/pa_common.C, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C: ^taint 0
   
           * src/: classes/root.C, classes/string.C, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,
             types/pa_vstateless_class.C: convinient string(pool, char *src,
             bool tainted) ctor
   
           * src/: include/pa_hash.h, include/pa_request.h,
             include/pa_string.h, main/pa_globals.C, main/pa_hash.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: proper @exceptions params tainting
   
           * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:
             response fields to header
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
             z
   
           * src/: classes/_response.h, classes/response.C,
             include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
             main/compile.C, main/compile.y, main/execute.C, main/main.dsp,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,
             types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:
             $response: 0  request::core exception rethrow
   
   2001-03-16  paf
   
           * src/: main/execute.C, main/main.dsp, types/pa_value.h,
             types/pa_vrequest.h: native method' class call with less params
             then needed error reporting
   
           * src/: classes/_request.h, classes/request.C,
             include/pa_globals.h, include/pa_request.h, main/execute.C,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,
             types/pa_vrequest.h: $request : query :uri
   
           * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,
             types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,
             types/pa_wcontext.h: $result
   
           * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")
   
           * src/: classes/double.C, include/code.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C: ()
             and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM
   
           * src/: include/code.h, include/pa_hash.h, include/pa_request.h,
             main/compile.y, main/execute.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param
             wcontext conflict
   
           * src/: main/execute.C, types/pa_value.h,
             types/pa_vstateless_object.h, types/pa_vstring.h: disabled
             $string.field
   
   2001-03-15  paf
   
           * src/main/pa_request.C: news sample
   
           * src/: main/compile.y, main/execute.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vstring.h: @exception
   
           * src/main/: compile.y, execute.C: z
   
           * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre
             pre pre works
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform
             fillfields just compiled
   
   2001-03-14  paf
   
           * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C: z
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,
             types/pa_vstring.h: limits -1
   
           * src/: include/pa_globals.h, include/pa_request.h,
             include/pa_types.h, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:
             request_info -1
   
           * src/: include/pa_globals.h, main/pa_globals.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:
             vform_fields_fill
   
           * src/targets/cgi/parser3.C: #  if MSVC
   
           * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,
             targets/cgi/parser3.C: PATH_DELIMITER_CHAR
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_string.h, include/pa_types.h, main/compile.y,
             main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/pa_vform.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,
             types/pa_vunknown.h: global handler, exceptions in parser3
   
   2001-03-13  paf
   
           * src/: classes/form.C, main/compile.y, main/core.C,
             types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,
             types/pa_vform.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: form:fields removed. use $form.CLASS
             instead
   
           * src/: include/core.h, include/pa_common.h, include/pa_request.h,
             main/core.C, main/execute.C, main/main.dsp, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:
             started cgi target
   
           * src/: include/core.h, include/pa_common.h, include/pa_request.h,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:
             before error show with parser
   
           * src/: classes/_form.h, classes/form.C, include/core.h,
             include/pa_request.h, main/core.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp: z
   
           * src/targets/cgi/: parser.dsp, parser3.dsp: z
   
           * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,
             parser3.C: renamed targets/ parser to cgi
   
           * src/: classes/double.C, classes/env.C, classes/int.C,
             classes/root.C, classes/string.C, classes/table.C,
             include/pa_request.h, types/pa_vhash.h: z
   
           * src/: classes/_env.h, classes/env.C, classes/root.C,
             include/core.h, include/pa_pool.h, include/pa_request.h,
             main/compile.C, main/compile.y, main/core.C, main/main.dsp,
             main/pa_common.C, main/pa_request.C, types/pa_value.h,
             types/pa_venv.h, types/pa_vstateless_class.h: started $form:
             [historical moment :)]
   
           * src/: include/code.h, include/pa_string.h, main/compile.y,
             main/execute.C, main/pa_string.C: 'value is type' expr operator
   
           * src/types/pa_venv.h: $ENV 1
   
           * src/main/execute.C: z
   
           * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for
             future methods of ENV constructor if
   
           * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless
             class
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/_table.h,
             classes/double.C, classes/env.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_request.h,
             main/compile.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_request.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
             types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_wcontext.h: $ENV: re 0, stateless classes
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/_table.h,
             classes/double.C, classes/env.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_request.h,
             main/compile.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_request.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
             types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_wcontext.h: $ENV: re 0, stateless classes
   
           * src/: include/pa_request.h, main/compile.C, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed
             yesterdays bad decision on execute_static_method
   
           * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod
   
           * src/main/pa_request.C: z
   
           * src/: classes/root.C, classes/table.C, include/pa_exception.h,
             include/pa_pool.h: skipped_restructure_exceptions_dead_end
   
           * src/: classes/root.C, classes/table.C, include/pa_exception.h,
             include/pa_pool.h, main/pa_request.C:
             restructure_exceptions_dead_end
   
           * src/: classes/root.C, main/compile.y: ^if required junctions.
             allowed ; inside {} to break params
   
           * src/classes/root.C: ^eval
   
           * src/: classes/_string.h, classes/double.C, classes/int.C,
             classes/string.C, main/execute.C, types/pa_wcontext.h: int doube
             string ^format
   
           * src/: main/execute.C, types/pa_wcontext.h: constructing flag not
             'bad' but not 'enough'
   
           * src/: classes/double.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_types.h, main/compile.y,
             main/pa_common.C, main/pa_request.C, main/untaint.C,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,
             types/pa_wwrapper.h: think constructing flag as is  is bad
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, main/core.C, main/execute.C,
             types/pa_vint.h: ^for
   
   2001-03-12  paf
   
           * src/classes/table.C: table ^empty
   
           * src/: classes/table.C, include/pa_table.h: table ^menu
   
           * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table
             ^offset ^line ^count
   
           * src/classes/root.C: ^round()  ^floor()        ^ceiling()
             ^abs()  ^sign()
   
           * src/classes/: root.C, table.C: ^use
   
           * src/: classes/root.C, classes/table.C, include/pa_request.h,
             main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
             ^while. switched off wcontext.constructing after write(value) or
             auto-vhash-constructing
   
           * src/: classes/root.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: fail_if_junction_ helper func
   
           * src/: classes/root.C, classes/table.C, include/pa_common.h,
             include/pa_request.h, main/execute.C, main/main.dsp,
             main/pa_common.C, main/pa_request.C: ^process error point by
             actual method_name, not source.  ^load
   
           * src/types/pa_vtable.h: table: no, better with string in cells...
   
           * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,
             classes/_table.h, classes/table.C, main/untaint.C: z
   
           * src/: classes/root.C, include/pa_common.h, include/pa_string.h,
             include/pa_table.h, main/core.C, main/execute.C,
             main/pa_common.C, main/pa_request.C, main/pa_table.C,
             types/pa_value.h: table:set 0
   
           * src/: classes/root.C, include/core.h, include/pa_array.h,
             include/pa_request.h, include/pa_table.h, main/core.C,
             main/main.dsp, main/pa_request.C, main/pa_table.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,
             types/pa_vstring.h: freeze, ^table:create[] -1
   
           * src/: classes/root.C, types/pa_value.h: z
   
           * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used
             get_method in couple places optimizing them
   
           * src/classes/root.C: z
   
           * src/: classes/root.C, types/pa_vclass.h: process temp main
             zeroing
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/pa_common.h, include/pa_request.h,
             include/pa_string.h, include/pa_types.h, main/compile.C,
             main/compile.y, main/compile_tools.h, main/execute.C,
             main/pa_common.C, main/pa_request.C, types/pa_value.h,
             types/pa_vmframe.h: ^process. actual names to store param and
             check_actual_numbered_params for better place diagnostics
   
           * src/: classes/root.C, main/execute.C, main/main.dsp: setname for
             method-junctions bug fixed
   
           * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,
             pa_vstateless_object.h, pa_vstring.h: stateless_object
   
   2001-03-11  paf
   
           * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString
             VDouble VInt base now VObject_base - without fields
   
           * src/: classes/root.C, include/core.h, main/core.C: z
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/core.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_string.h,
             main/compile.C, main/core.C, main/pa_request.C: ^untaint 0
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             include/pa_request.h, main/execute.C: intercept_string
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             types/pa_vclass.C, types/pa_vclass.h: add_native_method helper
   
           * src/: classes/double.C, classes/int.C, include/pa_request.h:
             ^inc-s(expr)
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/double.C,
             classes/env.C, classes/int.C, classes/root.C, classes/string.C,
             include/code.h, include/core.h, include/pa_array.h,
             include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_string.C, main/pa_table.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
             types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: headers updated
   
           * src/: main/pa_request.C, types/pa_vhash.h: z
   
           * src/: include/core.h, include/pa_request.h, main/core.C,
             main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:
   
           * src/: include/pa_valiased.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.y, main/core.C,
             main/main.dsp, main/pa_cframe.C, main/pa_request.C,
             main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
             types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from
             include/
   
   2001-03-10  paf
   
           * src/: include/core.h, include/pa_request.h, main/core.C,
             main/pa_request.C: run+auto=run
   
           * src/: classes/root.C, include/pa_request.h: minor if junction bug
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/double.C,
             classes/env.C, classes/int.C, classes/root.C, classes/string.C,
             include/code.h, include/core.h, include/pa_array.h,
             include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, include/pa_valiased.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/pa_array.C, main/pa_cframe.C,
             main/pa_common.C, main/pa_exception.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/pa_value.C, main/pa_vclass.C,
             main/pa_wcontext.C: sources header
   
           * src/main/pa_request.C: auto..
   
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/pa_request.C: auto tree0
   
           * src/: include/core.h, include/pa_request.h, main/compile.y,
             main/core.C, main/pa_request.C: names to core.C
   
           * src/: include/core.h, include/pa_common.h, include/pa_pool.h,
             include/pa_request.h, main/core.C, main/execute.C,
             main/pa_common.C, main/pa_request.C: root auto.p loaded
   
           * src/: include/code.h, include/pa_request.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
             optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE
   
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             @auto[] realised. auto.p scan togo
   
           * src/: include/pa_request.h, main/execute.C: autocalc
             code-junctions result now have names
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/pa_request.h, include/pa_string.h,
             include/pa_wcontext.h, main/compile.y, main/execute.C,
             main/pa_string.C, main/pa_wcontext.C: tainting 0
   
           * src/classes/env.C: env:file/line
   
           * src/: include/core.h, include/pa_array.h, include/pa_hash.h,
             include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,
             include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_cframe.C,
             main/pa_request.C, main/pa_wcontext.C: const fight finished
   
           * src/include/pa_vclass.h: const fight to go
   
           * src/: classes/_env.h, classes/env.C, classes/root.C,
             include/pa_request.h, include/pa_vclass.h, main/core.C,
             main/main.dsp: env0
   
           * src/: classes/_double.h, classes/_int.h, classes/_root.h,
             classes/_string.h, classes/double.C, classes/int.C,
             classes/root.C, classes/string.C, include/pa_request.h,
             include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,
             include/pa_wcontext.h, main/core.C, main/main.dsp,
             main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,
             main/pa_wcontext.C: ^lang prepare0
   
   2001-03-09  paf
   
           * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr
             construct proper naming
   
           * src/: classes/_double.h, classes/_int.h, classes/_string.h,
             classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/code.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             main/compile.y, main/compile_tools.C, main/core.C,
             main/execute.C, main/main.dsp: Int and Double classes with ^int[]
             and ^double[]. fixed expr type
   
           * src/: classes/root.C, include/pa_request.h, main/execute.C:
             ^string.length[]
   
   2001-03-08  paf
   
           * src/include/pa_vmframe.h: fixed forgotten method_frame my check
   
           * src/: include/pa_vclass.h, include/pa_vstring.h,
             include/pa_wcontext.h, main/compile.y, main/core.C,
             main/execute.C, main/main.dsp: dead end: vstring can't be
             derivated from vobject
   
           * src/: include/pa_vclass.h, include/pa_vhash.h,
             include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z
   
           * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some
             remained clone conseqs
   
           * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]
   
           * src/main/pa_vclass.C: wow! vclass were out of vcs
   
           * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,
             include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
             main/execute.C: withoud cloning. didn't need it actually, params
             got passed from out unnamed ewpool
   
           * src/: include/pa_vdouble.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vobject.h,
             include/pa_vunknown.h, main/compile.y: cloning dead end
   
           * src/: include/pa_bool.h, include/pa_double.h,
             include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,
             include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
             main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so
             to give params proper names
   
           * src/main/pa_wcontext.C: z
   
           * src/: include/pa_vmframe.h, main/execute.C: added names to
             unknown values in get_element and unfilled params. removed wrong
             name change in get_element
   
           * src/main/execute.C: z
   
           * src/main/execute.C: fixed problems calling operators in
             constructors
   
           * src/: classes/root.C, include/pa_stack.h, main/execute.C:
             detected problems calling operators in constructors
   
           * src/: classes/root.C, include/pa_request.h, main/execute.C:
             autocalc def to string
   
           * src/: classes/root.C, include/pa_request.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_wwrapper.h, main/execute.C: ^if 0
   
           * src/classes/root.C: added root.c
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vcframe.h, include/pa_vmframe.h,
             include/pa_wcontext.h, main/compile.C, main/compile.y,
             main/core.C, main/execute.C, main/pa_cframe.C,
             main/pa_wcontext.C: 'if' just compiled
   
           * src/: include/pa_vbool.h, include/pa_vdouble.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,
             main/pa_wcontext.C: z
   
           * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,
             main/core.C, main/execute.C, main/main.dsp: z. detected probs
             with parameter names  in operator methods
   
           * src/main/compile.y: minor renamings in .y
   
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default
             @BASE.  changed 'RUN' assignment mech
   
           * src/main/execute.C: z
   
           * src/: include/code.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: made class: dynamic, not
             static. so to enable runtime ^use
   
           * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM
   
           * src/: include/code.h, main/compile.y, main/compile_tools.C,
             main/execute.C: joined 2 into one OP_CODE__STORE_PARAM
   
           * src/main/execute.C: root root in code-junction
   
   2001-03-07  paf
   
           * src/include/: pa_value.h, pa_vclass.h, pa_vhash.h, pa_vmframe.h,
             pa_vobject.h, pa_wwrapper.h: const in Value.get_element
   
           * src/: include/pa_stack.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:
             fixed rwcontext of {} params up
   
           * src/main/: compile.y, compile_tools.h: ^func(params)
   
           * src/main/compile.y: .y priorities syntax shaped up a bit
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,
             include/pa_vunknown.h, main/compile.y, main/execute.C,
             main/pa_hash.C: expr def in -f
   
           * src/main/: compile.y, execute.C: expr calls
   
           * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp
             fixed
   
           * src/main/compile.y: expr quoted code
   
           * src/main/: compile.y, execute.C: expr whitespace solved. added ""
             support0
   
           * src/main/compile.y: expr string comparisons 0
   
           * src/: include/pa_string.h, main/compile.y, main/execute.C,
             main/pa_string.C: just compiled lt&co
   
           * src/main/execute.C: ^var.menu{$field} problem detected. that
             $field not a $var.field
   
   2001-03-06  paf
   
           * src/main/compile.y: .y expr visible-shorter
   
           * src/: include/code.h, main/compile.y, main/execute.C: 1 problems
             with skipping whitespace in yylex fixed 2 xors: # bitwise ##
             logical
   
           * src/: include/pa_vstring.h, main/compile.y: problems with
             skipping whitespace in yylex
   
           * src/include/pa_vbool.h: forgot this
   
           * src/: include/code.h, main/compile.y, main/execute.C: without
             string ops in expressions 0
   
           * src/: include/pa_value.h, include/pa_vdouble.h,
             include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,
             main/execute.C, main/main.dsp: !~
   
           * src/: include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: +-*/
   
           * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h: grammar-1.1 $a(z) $a=0
   
           * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,
             main/execute.C: expr grammar-1 2*2=4.000000 :)
   
           * src/main/compile.y: expr grammar-1
   
           * src/main/compile.y: expr lexx1
   
           * src/main/: compile.y, execute.C, main.dsp: z
   
           * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,
             include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,
             main/execute.C: expr lex0 exec-1
   
           * src/: include/code.h, main/compile.y, main/compile_tools.h: g
   
   2001-02-26  paf
   
           * src/main/compile.y: max_string in yyerror bug fix
   
   2001-02-25  paf
   
           * src/: include/pa_value.h, include/pa_vmframe.h,
             include/pa_wcontext.h, main/execute.C: VAliased3
   
           * src/include/: pa_value.h, pa_vmframe.h: VAliased2
   
           * src/main/execute.C: VAliased1
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:
             VAliased0
   
           * src/: include/pa_pool.h, include/pa_request.h,
             include/pa_value.h, include/pa_vclass.h, include/pa_vmframe.h,
             include/pa_vobject.h, main/core.C, main/execute.C, main/main.dsp:
             VAliased just compiled
   
           * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vobject.h, main/execute.C: alias dead end
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
             main/main.dsp: no not get fields into interm VFielded class.
             fields & staticfields 1
   
           * src/: include/pa_vcframe.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/core.C, main/execute.C,
             main/main.dsp: would now get fields into interm VFielded class
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             include/pa_wcontext.h, main/compile.y, main/core.C,
             main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,
             main/pa_wcontext.C: virtuals2
   
           * src/main/compile.y: : 1
   
           * src/main/compile.y: rethought to $class:static.field.subfield
   
           * src/: include/pa_vclass.h, main/compile.y, main/execute.C:
             $class:element
   
           * src/: include/pa_value.h, include/pa_vmframe.h,
             include/pa_wwrapper.h, main/compile.y, main/execute.C,
             main/pa_wcontext.C: before execute class calls rewrite
   
           * src/: include/pa_request.h, main/compile.C, main/core.C: default
             name RUN, also alias
   
           * src/main/compile.y: escaping bug
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vobject.h, main/compile.y, main/compile_tools.h,
             main/core.C, main/execute.C, main/pa_common.C: vobject1
   
           * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vmframe.h, include/pa_vobject.h,
             include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: ^class:method() just
             compiled
   
   2001-02-24  paf
   
           * src/main/main.dsp: no bison -d
   
           * src/main/: compile.y, compile_tools.h: use0 line no on 'undef
             class' err msg wrong
   
           * src/main/compile.y: z
   
           * src/main/: compile.y, core.C: yylex need some @special lines adj
   
           * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,
             main/compile.y, main/compile_tools.h, main/core.C: modules0
   
           * src/: include/pa_vclass.h, main/core.C: z
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_vobject.h, main/main.dsp: vobject00
   
           * src/main/pa_array.C: minor bug in expanding very small arrays.
             60% from 1 were 0
   
           * src/: include/pa_value.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works
             as bad as you've named it: wcontext.value() was not a perfect
             idea
   
           * src/main/execute.C: codeframe1
   
           * src/: include/pa_value.h, include/pa_vcframe.h,
             include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
             main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe
             just compiled
   
           * src/: include/pa_vframe.h, main/compile.y: found junction
             ideology @: ^x{$a()) must construct current wcontext element, so
             smart wcontext handling needed
   
           * src/main/compile.y: fixed grammar bugs in constructor/params
             klinch
   
           * src/main/: compile.y, execute.C: fixed empty constructor
             optimized empty case. failed on calls - produced empty string
             param
   
           * src/main/compile.y: fixed last \n macrotemplate strip bug
   
           * src/: include/code.h, include/pa_request.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_vframe.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C: code junctions0. something wrong with last \n
             macrotemplate strip
   
           * src/: include/pa_value.h, main/compile.C, main/core.C,
             main/pa_value.C: minor error reporting format beautifyings
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_vframe.h, main/core.C, main/execute.C,
             main/pa_value.C: get_method RIP. junctions everywhere. call with
             junctions0
   
   2001-02-23  paf
   
           * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,
             pa_wwrapper.h: lara came, can't work, sorry :(
   
           * src/main/: compile.y, execute.C, main.dsp: rethought some. before
             junction
   
           * src/: include/pa_vframe.h, include/pa_vunknown.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_value.C: call0
   
           * src/: include/pa_hash.h, include/pa_value.h,
             include/pa_wcontext.h, main/core.C, main/execute.C,
             main/main.dsp, main/pa_hash.C: started call. store param, vframe
             done
   
           * src/include/pa_wcontext.h: z
   
           * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed
             wrong grammar in complex constructor case
   
           * src/main/: compile.y, execute.C: empty constructor bug fixed
   
           * src/main/execute.C: with result rwpool
   
           * src/: include/pa_value.h, main/core.C, main/execute.C,
             main/main.dsp: value named
   
           * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:
             strign 2 value in 2 places in execute
   
           * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on
             wcontext.put_element when wcontext fvalue==0
   
   2001-02-22  paf
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vhash.h, include/pa_vstring.h, include/pa_wcontext.h,
             main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e
   
           * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:
             erroreos checkout
   
           * src/: include/pa_request.h, main/compile.y: $self.put(val)
   
           * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_array.C: $self.get
   
           * src/main/: compile.C, compile.y, compile_tools.C: z
   
           * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a
             bit. finished now.
   
           * src/main/compile.y: $: finished
   
           * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f
   
           * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,
             main/execute.C: OP_STRING better then some xxx _VALUE
   
           * src/: include/code.h, include/pa_vstring.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
             string to vstring it .y all
   
           * src/: include/pa_request.h, include/pa_stack.h,
             include/pa_wcontext.h, main/execute.C: z about to vstring it .y
             all
   
           * src/main/: compile.C, core.C, execute.C, pa_string.C: more
             precise parse error line:col
   
           * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,
             main/pa_hash.C, main/pa_pool.C: TRY...
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/core.C, main/pa_array.C, main/pa_exception.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_string.C,
             main/pa_table.C: removed exception from request
   
           * src/: include/pa_vstring.h, main/compile.C, main/core.C: added
             some forgotten
   
           * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_wcontext.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!
             get/put simple vars to VClass works0
   
           * src/: include/pa_array.h, include/pa_wcontext.h,
             main/pa_string.C: in process, but found that exceptions are too
             global
   
           * src/: include/code.h, include/pa_string.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,
             main/execute.C, main/pa_string.C: write_value write_string 0 it
             seems wcontext must write strings regardles of fvalue!=0
   
   2001-02-21  paf
   
           * src/main/execute.C: tired :)
   
           * src/main/: compile.C, compile.y, execute.C: store0
   
           * src/: include/compile.h, include/execute.h, include/pa_array.h,
             include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,
             include/pa_wcontext.h, main/compile.C, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_array.C,
             main/pa_request.C: get put -1 [just compiled]
   
           * src/: include/core.h, include/pa_context.h, include/pa_request.h,
             include/pa_vclass.h, include/pa_wcontext.h, main/core.C,
             main/main.dsp, main/pa_request.C: request core methods0
   
           * src/: include/compile.h, include/pa_array.h, main/compile.C,
             main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write
             execute
   
           * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h: .y
             methods and one_big_piece. now compile returns array<method*>
   
           * src/main/compile.y: more straightforward yylex[end]
   
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
             string.operator==(char*)
   
           * src/: include/execute.h, include/pa_array.h, include/pa_value.h,
             main/execute.C, main/pa_array.C: after array.const get wonders
   
           * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,
             pa_string.h, pa_value.h: struck with const array.gets
   
           * src/main/: execute.C: z
   
           * src/main/: compile.y, execute.C: z
   
           * src/main/: compile.C, compile.y, compile_tools.h: error
             processing in eval & yyerror so it wouldn't cause memleaks.
   
           * src/main/: compile.C, compile.y: failed to add absolute precies
             parse error positions. leaving RIGHTMOST position as
             @file[line:col]
   
           * src/: include/compile.h, main/compile.C, main/compile.y,
             main/compile_tools.h: line numbers needed. would add them to .y
             now internally. externally it's not as precise as needed
   
           * src/: include/code.h, include/pa_types.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.
             compiler works ok
   
   2001-02-20  paf
   
           * src/main/: compile.C, compile.y, compile_tools.C,
             compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex
             not perfect
   
           * src/: include/code.h, include/compile.h, include/execute.h,
             include/pa_array.h, include/pa_common.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,
             main/pa_array.C, main/pa_common.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: bison[yacc] first time
             compiled.  execute=dump for now
   
           * src/main/core.C: core rewrite using yacc investigations now will
             be compile[yacc]/execute[opcodes]
   
   2001-02-15  paf
   
           * src/: include/pa_value.h, main/core.C: maybe a-la yacc those ifs
             rewrite as turing machine? for it seems it would be it's too many
             ifs with this syntax now
   
   2001-02-14  paf
   
           * src/main/core.C: get_params 1
   
           * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked
             :( ]
   
           * src/main/core.C: varios breaks
   
           * src/main/core.C: get names 3
   
           * src/main/core.C: get names 2
   
           * src/main/core.C: get names 1
   
           * src/: include/pa_string.h, main/core.C, main/pa_string.C: get
             names 0
   
           * src/: include/pa_value.h, main/core.C, main/pa_string.C: process
             text repassing2 operator static vars
   
           * src/: include/pa_context.h, include/pa_string.h, main/core.C,
             main/pa_string.C: process text repassing
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C:
             module:calls changes
   
   2001-02-13  paf
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C:
             ^class:calls[] started
   
           * src/: include/pa_value.h, main/core.C: z
   
           * src/main/core.C: operators : and self. prefixes
   
           * src/main/core.C: z
   
           * src/: include/pa_string.h, main/pa_string.C: String_iterator
             tested
   
           * src/: include/pa_string.h, main/pa_string.C: String_iterator
             optimized
   
           * src/main/pa_string.C: String_iterator::skip_to optimized a bit.
             would change privates to better support optimization
   
           * src/: include/pa_string.h, main/pa_string.C:
             String_iterator::skip_to todo:optimize
   
   2001-02-12  paf
   
           * src/: include/pa_string.h, main/core.C, main/pa_string.C: started
             String_iterator
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C: some
             comments
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C: get
             self/methodref joined
   
   2001-02-11  paf
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C,
             main/main.dsp: core started.  core.C, context&value .h
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/main.dsp, main/pa_array.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled
   
   2001-01-30  paf
   
           * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am
             comments
   
           * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,
             main/pa_pool.C: moved pa_pool.C to be target specific
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *
             to & changes
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_request.h, include/pa_table.h, main/pa_array.C,
             main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error
             re-associated. that's much better even removed 'die' necessety
   
           * src/: include/pa_error.h, include/pa_exception.h,
             include/pa_pool.h, include/pa_request.h, main/main.dsp,
             main/pa_error.C, main/pa_exception.C, main/pa_pool.C,
             targets/Makefile.am: lowered targets/parser into subdir, added
             parser_Pool(Pool) failed to add. would think..
   
           * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,
             include/pa_table.h, main/pa_error.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: Table more like C++ style
             hence lots of 'const'
   
           * src/: include/pa_error.h, include/pa_request.h,
             include/pa_string.h, include/pa_table.h, main/pa_error.C,
             main/pa_table.C: Error fixed
   
   2001-01-29  paf
   
           * src/: include/pa_array.h, include/pa_common.h,
             include/pa_error.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, include/pa_table.h,
             main/Makefile.am, main/pa_array.C, main/pa_common.C,
             main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/Makefile.am, main/main.dsp, main/pa_array.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: Request Error Table
   
           * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no
             templates"
   
           * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_array.C: templates failed no template
             specializations [VC6], no library auto instantation [VC6, GNU c++
             2.95.2-6 from latest cygwin]
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/main.dsp, main/pa_array.C, main/pa_string.C,
             main/pa_table.C: Table started would test template Array now
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
             String originating
   
           * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,
             main/pa_hash.C: made local Hash-es not thread safe=quicker by
             SYNCHRONIZED(thread_safe)
   
           * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public
             parts to top
   
           * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,
             main/pa_threads.C: decided on one global_mutex, like PHP as I can
             see: needed only in global Hash now, made Hash:: put/get
             SYNCHRONIZED
   
           * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,
             main/pa_threads.C: added pa_threads
   
             Mutex
   
           * src/include/pa_hash.h: some comments
   
           * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:
             Array& operator += (Array& src)
   
           * src/main/pa_array.C: expand not convinient, would rewrite
   
           * src/: include/pa_array.h, main/pa_array.C: Array::operator +=
             (Array& src)
   
             rethought, would change now
   
   2001-01-27  paf
   
           * src/: include/pa_array.h, main/pa_array.C: array [] with chunk
             caching
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/pa_array.C, main/pa_string.C: array
             cache rethought to chunk caching
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/main.dsp, main/pa_array.C,
             main/pa_hash.C, main/pa_string.C: Array 0
   
           * src/main/pa_string.C: String::operator ==
   
           * src/main/pa_hash.C: String(&String)
   
           * src/main/pa_hash.C: added pa_hash.C [forgotten]
   
           * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,
             main/main.dsp, main/pa_string.C: uint, and added pa_types &
             pa_hash[forgotten]
   
   2001-01-26  paf
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
             removed templates [vc++ suxx]
   
           * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,
             main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.
   
           * src/include/: pa_pool.h, pa_string.h: pa_pool split
   
           * src/main/: main.dsp, pa_string.C: Id check
   
           * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: Id
             check
   
           * src/: include/pa_pool.h, main/pa_string.C: String prealloc &
             dynamic row_count
   
           * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_pool.C, main/pa_string.C,
             targets/Makefile.am: Initial revision
   
           * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_pool.C, main/pa_string.C,
             targets/Makefile.am: creating parser3 module
   

Removed from v.1.93  
changed lines
  Added in v.1.125


E-mail: