Diff for /parser3/ChangeLog between versions 1.94 and 1.120

version 1.94, 2015/03/17 07:51:32 version 1.120, 2019/09/09 02:05:34
Line 1 Line 1
 2015-03-17      misha  2019-09-06  moko
         * tests/results/302.processed 1.1:  
                 *** empty log message ***          * tests/388-sql.html: mysql compat
   
         * tests/302.html 1.1:          * src/: classes/hash.C, classes/string.C, classes/table.C,
                 - test for ^json:string[...;$._default[method-name]]            classes/void.C, include/pa_common.h, main/pa_common.C: cleanup:
             sql_ variables declaration moved to pa_common.h
         * src/classes/json.C 1.34:  
         * src/types/pa_value.C 1.36:  2019-01-15  moko
         * src/types/pa_value.h 1.154:  
         * src/types/pa_vclass.C 1.50:          * src/classes/curl.C: ^curl:info[] - OrderedHashString used, items
         * src/types/pa_vclass.h 1.63:            logically sorted
         * src/types/pa_vobject.C 1.41:  
                 - if option $._default[method-name] is specified in ^json:string[  2018-12-27  moko
                 ], a method with specified name will be called for classes/  
                 objects serialization ( new feature: #982 )          * src/include/pa_config_includes.h: warning war:
             -Wdeprecated-register added for C++ 17
 2015-03-16      misha  
         * src/main/compile.tab.C 1.159:  2018-10-15  moko
                 *** empty log message ***  
           * configure.ac: FreeBSD 11.2 can be build with ./configure
         * src/include/pa_opcode.h 1.48:            --with-gc=/usr/local/lib/ --with-pcre=/usr/local/
         * src/main/compile.y 1.267:            --with-xml=/usr/local/
         * src/main/compile_tools.C 1.70:  
         * src/main/compile_tools.h 1.106:  2018-09-24  moko
         * src/main/execute.C 1.372:  
         * src/types/pa_vconsole.h 1.20:          * tests/: 396.html, 396.tiff, results/396.processed: test for
         * src/types/pa_vcookie.C 1.89:            ^image::measure[] now supports tiff added (related to feature
         * src/types/pa_vcookie.h 1.39:            #1188)
         * src/types/pa_venv.C 1.14:  
         * src/types/pa_venv.h 1.39:          * src/classes/image.C: ^image::measure[] now supports tiff
         * src/types/pa_vform.C 1.108:            (implements feature #1188)
         * src/types/pa_vform.h 1.62:  
         * src/types/pa_vhashfile.h 1.44:  2018-09-20  moko
         * src/types/pa_vjunction.C 1.13:  
         * src/types/pa_vjunction.h 1.33:          * tests/: 395.bmp, 395.html, results/395.processed: test for bmp
         * src/types/pa_vmail.C 1.110:            files measure added (related to ticket #1188)
         * src/types/pa_vmail.h 1.21:  
         * src/types/pa_vmath.h 1.22:          * src/classes/image.C: measure of bmp files implemented (related to
         * src/types/pa_vmemory.h 1.8:            ticket #1188)
         * src/types/pa_vmethod_frame.C 1.22:  
         * src/types/pa_vmethod_frame.h 1.96:  2018-09-18  moko
         * src/types/pa_vregex.C 1.16:  
         * src/types/pa_vrequest.C 1.57:          * tests/: 394-curl.html, results/394-curl.processed,
         * src/types/pa_vrequest.h 1.41:            results/auto.p: test for bug #1187 (max_file_size check for head
         * src/types/pa_vstateless_class.C 1.51:            requests) added
         * src/types/pa_vstateless_class.h 1.76:  
         * src/types/pa_vxdoc.C 1.48:  2018-08-24  moko
         * src/types/pa_vxdoc.h 1.53:  
         * src/types/pa_vxnode.C 1.55:          * src/classes/curl.C: CURLOPT_NOBODY value used to check if
         * src/types/pa_vxnode.h 1.44:            response content-length check is required (fixes bug #1187)
                 - $var.CLASS & $var.CLASS_NAME now have special opcodes. This  
                 can be switched off by commenting #define  2018-05-11  moko
                 OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL on pa_opcode.h ( new  
                 feature: #844 )          * tests/: 157.html, results/157.processed: test for ^file:copy[..;
             $.append(bool) ] option added (related to feature #919)
 2015-03-15      misha  
         * tests/075.html 1.3:          * src/classes/file.C: ^file:copy[..; $.append(bool) ] option added
                 - test for $response:header[]            from misha@ patch (implements feature #919)
   
         * src/types/pa_vresponse.C 1.32:  2018-03-22  moko
                 - $response:header[] deletes header that was set earlie ( new  
                 feature: #1001 )          * src/main/pa_request.C: $response:download[ $.file[file.namef] ]
             worked rather slow (about 1mb/sec) with 10kb buffer, replaced it
 2015-03-12      misha            with 128kb buffer.  Now works at least 12 times faster. :) May be
         * tests/results/246.processed 1.2:            Windows-only problem.
                 *** empty log message ***  
           * src/lib/cord/cord.vcproj: Profile * complete cleanup (VS 2003
         * tests/246.html 1.2:            build fix)
                 - more tests for ^hash._at[]  
   2018-02-03  moko
         * src/classes/hash.C 1.121:  
         * src/include/pa_hash.h 1.86:          * src/main/execute.C: removes irrelevant lines from exception stack
                 - ^õýø._at[...] now accepts second param [key|value|hash] ( new            trace when exceptions occurs in assigment (fixes bug #1165)
                 feature: #1012 )  
           * tests/: 393.html, results/393.processed: test for behavour after
 2015-03-09      moko            "Property can not be created, already exists field with that
         * src/types/pa_vmail.C 1.109:            name" exception removed (related to feature #1183)
                 exception for everything but $mail:received, closes issue #1011  
           * src/types/pa_vclass.C: "Property can not be created, already
 2015-02-20      moko            exists field with that name" exception removed (implements
         * tests/275.html 1.4:            feature #1183)
         * tests/results/275.processed 1.4:  
                 hex detection in pa_atoui fix test (closes issue #1010)  2018-01-19  moko
   
         * src/main/pa_string.C 1.245:          * src/classes/string.C: whitespace
                 hex detection in pa_atoui fixed (closes issue #1010)  
           * src/classes/string.C: whitespace
 2015-02-17      moko  
         * src/types/pa_vmail.C 1.108:          * tests/: 392.html, results/392.processed: test for
                 closes issue #1009 - mail content should be tainted.            ^regex::create[$regex] added (related to feature #1135)
   
 2015-02-03      misha          * src/: classes/regex.C, types/pa_vregex.C, types/pa_vregex.h:
         * tests/results/014.processed 1.8:            ^regex::create[$regex] added (implements feature #1135)
         * tests/results/301.processed 1.1:  
                 *** empty log message ***          * src/types/: pa_vclass.C, pa_vclass.h: CLASS_GETTER_UNPROTECTED
             commented define added (related to feature #1157)
         * tests/301.html 1.1:  
                 - test for ^json:string($double) causes exception. bugfix: #1008  2018-01-17  moko
   
         * src/classes/json.C 1.33:          * buildall: gc 7.6.0 -> 7.6.2 (related to feature #1136)
                 - ^json:string($double) causes exception. bugfix: #1008  
   2018-01-15  moko
         * tests/014.html 1.7:  
                 - updated for work with ^hash.delete[]          * tests/: 390.html, results/390.processed: real path replaced by
             stub
 2015-01-12      misha  
         * src/classes/form.C 1.44:          * tests/: 391.html, results/391.processed: test for feature #1181
         * src/include/pa_common.h 1.156:            (XML_PARSE_HUGE exception) added
         * src/include/pa_request_info.h 1.8:  
         * src/main/pa_common.C 1.280:  2018-01-11  moko
         * src/types/pa_vform.C 1.107:  
         * src/types/pa_vform.h 1.61:          * bin/auto.p.dist.in: sqlite3 -> libsqlite3
                 - supports body with PUT method as well ( new feature: #1006 )  
           * src/classes/xdoc.C: xmlReadMemory/xmlReadFile now used with
         * src/classes/file.C 1.232:            XML_PARSE_HUGE option passed by default (implements feature
                 - warnings war            #1181)
   
 2015-01-11      misha          * src/classes/string.C: whitespace
         * tests/results/300.processed 1.1:  
                 *** empty log message ***  2017-12-10  moko
   
         * tests/300.html 1.1:          * tests/: 389.html, 390.html, results/389.processed,
                 - test for ^hash.delete[] is added            results/390.processed: image code coverage tests added (related
             to feature #1125)
         * src/classes/hash.C 1.119:  
                 - ^hash.delete[] clear all hash ( new feature: #989 )  2017-12-08  moko
                 - tiny optimization in intersects  
           * tests/: 346-curl.html, 388-sql.html, 389.html,
 2015-01-06      moko            results/346-curl.processed, results/388-sql.processed,
         * src/types/pa_vmail.C 1.107:            results/389.processed: more code coverage tests
                 file names transcode added, to and cc added with transcode,  
                 attachments detection fixed          * tests/: 264.html, results/264.processed: code coverage for
             ^file::exec[]
         * src/main/pa_request.C 1.338:  
                 filling mail received after cgi/auto.p load to allow charset  2017-12-07  moko
                 switch (related to issue #996)  
           * tests/: 174.html, 388-sql.html, 389.html,
 2014-12-31      moko            results/388-sql.processed, results/389.processed,
         * src/types/pa_vmail.C 1.106:            results/174.processed: more coverage tests
                 from and subject now transcoded if not UTF-8 source charset (  
                 fixes issue 996)          * src/classes/math.C: exception text actualized
   
         * src/main/pa_exception.C 1.52:  2017-12-06  moko
                 fixed string from stack bug (closes issue #1000)  
           * tests/388-sql.html: $SQL can be here
 2014-12-11      misha  
         * src/types/pa_vhashfile.C 1.65:          * tests/results/auto.p: $SQL not required here
                 - check if key is not empty before access ( bug fix: #1005 )  
           * tests/: 388-sql.html, 389.html, Makefile,
 2014-11-13      misha            results/388-sql.processed, results/389.processed, results/auto.p:
         * src/main/compile.tab.C 1.158:            code coverage tests for sql (using sqlite) and int/double/bool
         * tests/results/232.processed 1.3:            added (related to feature #1125)
         * tests/results/299.processed 1.1:  
                 *** empty log message ***          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
             lib/json/json.vcproj, lib/md5/md5.vcproj,
         * src/main/compile.y 1.266:            lib/memcached/memcached.vcproj, lib/punycode/punycode.vcproj,
                 - PC.append does not reset to false while creating a new class.            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
                 bugfix: #990            targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
         * tests/299.html 1.1:            types/types.vcproj: gc\include no longer required
                 - test for creation class after working with partial class (  
                 create+append)          * src/lib/: cord/cord.vcproj, gd/gd.vcproj: gc\include no longer
             required
         * src/types/pa_vobject.C 1.40:  
                 - @GET[def] always returns true. bugfix: #995          * src/: classes/Makefile.am, classes/table.C,
             include/pa_config_includes.h, include/pa_string.h,
         * tests/232.html 1.3:            lib/cord/Makefile.am, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
                 - test for @get[def] added            lib/gd/Makefile.am, lib/json/Makefile.am, lib/sdbm/Makefile.am,
             lib/smtp/Makefile.am, main/Makefile.am, main/untaint.C,
 2014-10-12      moko            targets/apache/Makefile.am, targets/cgi/Makefile.am,
         * src/lib/pcre/pcre_internal.vcproj 1.3:            types/Makefile.am: to be sure that our version of gc.h/cord.h is
                 correct path            used, we now include it directly
   
 2014-10-11      moko  2017-12-04  moko
         * src/classes/classes.vcproj 1.32:  
         * src/lib/cord/cord.vcproj 1.7:          * src/lib/: gd/gd.vcproj, md5/md5.vcproj,
         * src/lib/ltdl/ltdl.vcproj 1.10:            memcached/memcached.vcproj, punycode/punycode.vcproj,
         * src/lib/md5/md5.vcproj 1.8:            sdbm/sdbm.vcproj, smtp/smtp.vcproj: includes unified, gc added
         * src/lib/pcre/pcre_internal.vcproj 1.2:            where required
         * src/main/main.vcproj 1.29:  
         * src/targets/apache/ApacheModuleParser3.vcproj 1.3:          * src/: classes/memory.C, include/pa_config_includes.h: GC_DEBUG
         * src/targets/apache/ApacheModuleParser3Core.vcproj 1.3:            now can be used to trace memory allocations
         * src/targets/cgi/parser3.vcproj 1.23:  
         * src/targets/isapi/parser3isapi.vcproj 1.18:          * src/: classes/table.C, include/pa_config_includes.h,
         * src/types/types.vcproj 1.31:            include/pa_memory.h, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
                 project GUID inserted in *.vcproj for correct conversion in            main/pa_globals.C: PA_DEBUG_DISABLE_GC works again, pa_gc_*
                 newer VS versions            method removes, libcord also can work without libgc
   
         * parser3.sln 1.19:          * src/classes/json.C: pa_gc_malloc_atomic should not be used
         * src/lib/pcre/pcre_internal.vcproj 1.1:  
                 pcre_internal.vcproj added  2017-11-29  moko
   
 2014-08-28      moko          * src/classes/curl.C: no exception if some of ^curl:info[] elements
         * src/lib/pcre/Makefile.in 1.23:            are not present (related to feature #1173)
         * src/main/pa_charset.C 1.96:  
         * src/targets/apache/Makefile.am 1.11:          * tests/346-curl.html: test updated to test curl content-length bug
         * src/targets/apache/Makefile.in 1.13:            (related to feature #1173)
         * src/targets/cgi/Makefile.am 1.65:  
         * src/targets/cgi/Makefile.in 1.86:          * tests/results/346-curl.processed: more test for content-length
                 *** empty log message ***            curl bug (related to feature #1173)
   
         * src/lib/pcre/Makefile.am 1.9:          * tests/results/346-curl.processed: test results updated after
         * src/lib/pcre/pa_pcre_chartables.c 1.1:            #1173 implemented
         * src/lib/pcre/pa_pcre_internal.h 1.3:  
         * src/lib/pcre/pa_pcre_valid_utf8.c 1.1:  2017-11-28  moko
                 _pcre_default_tables and pcre_valid_utf are copied to parser3  
                 code (fixes issue #991)          * src/classes/curl.C: another libcurl Content-length bug walkaround
             (related to feature #1173)
 2014-06-29      misha  
         * tests/results/298.processed 1.1:  2017-11-27  moko
                 *** empty log message ***  
           * src/: classes/curl.C, lib/curl/curl.h: ^curl:options
         * tests/298.html 1.1:            $.http_version[version string] added (implements feature #1173),
                 - tests for ^reflection:def[class;className] added            CURLOPT_POSTFIELDSIZE is set to 0 now only for old versions,
             where $post(true) bug existed.
         * src/classes/reflection.C 1.30:  
                 - ^reflection:def[class;className] added ( new feature: #918 )  2017-11-18  moko
   
         * src/classes/table.C 1.301:          * src/include/pa_memory.h: warning war (related to feature #1170)
                 - ^table::create[unsupported data] - exception comment changed  
                 to "body must be table or code" ( bug fix: #951 )          * src/include/pa_pool.h: RedHat 7.3 compatibility fixed (related to
             feature #1170)
         * tests/261.html 1.3:  
         * tests/results/261.processed 1.3:  2017-11-17  moko
                 - tests for ^json:string[...;$.void[null|string]] added  
           * src/include/pa_memory.h: CHECK_DELETE_USAGE define added as
         * src/classes/json.C 1.32:            std::basic_stringstream used in ^table.csv-string[] is compatible
         * src/types/pa_value.h 1.153:            with delete usage check only under Debian 9 (related to feature
         * src/types/pa_vvoid.h 1.41:            #1170)
                 - new option $.void[string|null] added to ^json:string[...] (  
                 new feature: #952 )  2017-11-16  moko
   
 2014-06-27      moko          * src/: classes/curl.C, classes/hash.C, classes/json.C,
         * src/classes/curl.C 1.30:            classes/table.C, classes/xdoc.C, include/pa_config_includes.h,
                 $.charset now processed before other curl options (closes issue #            include/pa_hash.h, include/pa_memory.h, include/pa_pool.h,
                 980)            main/pa_charset.C, main/pa_memory.C, main/pa_xml_io.C,
             sql/pa_sql_driver.h, types/pa_value.h, types/pa_vmemcached.C,
 2014-05-23      misha            types/pa_vxdoc.h: regular new/delete no longer used in our code,
         * src/classes/json.C 1.31:            stubs defend from accidental use (implements feature #1170)
                 - bug fix: #987  
   2017-06-24  moko
 2014-05-04      misha  
         * tests/results/253.processed 1.8:          * configure.ac: minor fix: thanks to alx@
         * tests/results/255.processed 1.3:  
                 *** empty log message ***  2017-05-29  moko
   
         * tests/253.html 1.7:          * src/types/pa_vmail.C: mail headers are now correctly truncated -
         * tests/253_json.txt 1.4:            MAX_CHARS_IN_HEADER_LINE value fixed, mail_header_utf8_substring
                 - test for ^json:parse[$.int(false)] is added            added to avoid cutting of UTF-8 chars (fixed bug #123)
   
         * src/classes/json.C 1.30:          * src/main/untaint.C: as in case of <space>=?UTF-8?Q?= space is
                 - To ^json:parse[] added option $.int(bool, default true). The            ignored, =?UTF-8?Q?= should start in case of leading space
                 option is similar to $.double(bool) but for integers.            (related to bug #123)
   
 2014-05-01      moko          * buildall: echo -n -> printf for OS X. :)
         * src/classes/file.C 1.231:  
                 "PARSER_VERSION" -> PARSER_VERSION ( bugfix: #12 )  2017-05-25  moko
   
 2014-04-15      moko          * tests/: 288.html, results/288.processed: test updated afted
         * src/main/pa_http.C 1.61:            setting $o.prop without setter exception removed (related to
                 response-charset option should finally work now (fix for issue #            feature #1157)
                 867)  
           * src/types/pa_vclass.C: no more "this property has no setter
         * src/main/pa_http.C 1.60:            method" when setting $o.prop without setter (implements feature
                 response-charset option should work now (fix for issue #867)            #1157)
   
 2014-03-07      moko          * buildall: echo \c -> echo -n for FreeBSD
         * buildall 1.13:  
         * buildall [release_3_4_3] 1.12.2.1:          * configure, configure.ac, src/include/pa_config_auto.h.in,
                 libgc moved            src/types/pa_vdouble.h: isfinite now checked in configure
   
 2013-12-29      moko          * compile, config.guess, config.sub, depcomp, install-sh, missing:
         * src/classes/string.C 1.212:            upgraded to automake 1.15
                 ^string:js-unescape result now tainted, closes issue #966  
   2017-05-23  moko
         * tests/186.html 1.5:  
         * tests/results/186.processed 1.4:          * src/types/pa_vdouble.h: finite returned where isfinite not
                 ^string:js-unescape result now tainted, issue #966            defined
   
 2013-12-02      moko  2017-05-22  moko
         * src/classes/memcached.C 1.11:  
         * src/types/pa_vmemcached.C 1.16:          * buildall: gc-7.6.0 USE_LIBC_PRIVATES allready defined warning war
         * src/types/pa_vmemcached.h 1.7:  
                 memcached open $.skip-connect(true|false) option was added for          * buildall: extern CFLAGS setting support
                 http://www.parser.ru/forum/?id=79343  
           * src/types/pa_vdouble.h: warning war: finine() -> isfinite() 4OSX
         * src/classes/file.C 1.230:  
                 bugfix for http://www.parser.ru/forum/?id=79337          * buildall: http -> https
   
 2013-11-05      moko          * buildall: gc-7.2f -> gc-7.6.0
         * configure.in 1.202:  
         * src/include/pa_version.h 1.51:  2017-05-20  moko
                 3.4.3 -> 3.4.4b  
           * buildall: https, pcre, xml, xslt updated to current versions
         * src/main/pa_globals.C 1.192:            (related to feature #1136)
                 spelling fixed  
   2017-05-19  moko
 2013-10-29      moko  
         * src/lib/json/json.vcproj 1.5:          * tests/097.html: after parser.ru moved to https
                 json.c -> pa_json.C  
   2017-05-17  moko
         * src/lib/json/pa_json.C 1.13:  
                 C++ compatibility addes, related to issue #892          * tests/results/: 175.processed, 372.processed: tests resuls
             updated after lintian spelling typos fixed (related to bug #1156)
         * src/classes/json.C 1.29:  
         * src/lib/json/Makefile.am 1.7:          * src/: classes/file.C, classes/hash.C, classes/reflection.C,
         * src/lib/json/json.c 1.12:            classes/string.C, classes/table.C, main/pa_charset.C,
         * src/lib/json/json.h 1.3:            main/pa_common.C, main/pa_http.C, types/pa_vimage.h,
         * src/lib/json/pa_json.C 1.12:            types/pa_vmail.C, types/pa_vxdoc.h: fixed spelling typos from
                 json.c -> pa_json.C (for exceptions to be thrown thougth json            lintian reported by Sergey B Kirpichev (fixes bug #1156)
                 library), related to issue #892  
           * tests/results/096.processed: +XMP
 2013-10-28      moko  
         * src/main/pa_charset.C 1.95:          * tests/: 096.html, 096_dir/188.jpg: ^image::measure[] $.exif(true)
                 avoid compilation bug in Debian 6.0.8 x32, related to issue #896            $.xmp(true) options tested (test for feature #1154)
   
 2013-10-24  moko          * src/classes/image.C: ^image:measure[] options $.exif(false)
             $.xmp(false) $.xmp-charset[UTF-8] implemened. exif no longer
         * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3            fetched by default! (implements feature #1154)
   
 2013-10-23  moko  2017-05-16  moko
   
         * README: actualization          * tests/: 256.html, results/256.processed: ^json:string[$image] now
             allowed (related to feature #1154)
 2013-10-22  moko  
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
         * src/targets/apache/mod_parser3.c: Adopted apache 2.4            initial XMP implementation - without options and transcode
           compatibility patch from Sergey Kirpichev            (related to feature #1154)
   
         * tests/: 297.html, results/297.processed: non-working getter fix  2017-05-12  moko
           test for issue #948  
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
         * src/: include/pa_request.h, main/pa_request.C: Now getter is not            image: exif moved to ffields, skipped in ^image.html[] where
           called when saving value of $match variable in ^string.match[] to            iterators now used (preparation for feature #1154)
           increase compatibility (related to issue #948).  
   2017-05-05  moko
         * src/: include/pa_request.h, targets/cgi/parser3.C: minor header  
           usage optimization          * tests/: 387.html, 387_dir/A.p, 387_dir/B.p,
             results/387.processed: test for circular class inheritance check
 2013-10-21  moko            added (related to bug #1150)
   
         * tests/: 182.html, results/182.processed: local path removed for          * src/types/pa_vstateless_class.C: circular class inheritance check
           compatibility            added (fixes endless add_derived bug #1150)
   
         * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,  2017-05-04  moko
           results/244.processed, results/253.processed,  
           results/254.processed, results/275.processed,          * tests/: 386.html, results/386.processed: test for
           results/281.processed: try_catch -> try-catch            $table.value(number) added (related to feature #1152)
   
         * tests/: 288.html, 294.html, 296.html, results/288.processed,          * src/types/pa_vtable.C: table put_element: column value must be
           results/294.processed, results/296.processed: try_catch ->            string  - > column value must be string compatible to allow
           try-catch            $t.value(1) (implements feature #1152)
   
 2013-10-20  moko  2017-05-03  moko
   
         * tests/: 296.html, results/296.processed: test for xsl exception          * src/main/pa_request.C: $use[$method] is not possible, reverting
           for issue #938 added.            (related to feature #1151)
   
         * src/: include/pa_xml_exception.h,          * tests/: 386.html, 386.p, results/386.processed: $use[$method] is
           main/pa_stylesheet_connection.C: forgotten to be replaced            not possible, removing test (related to feature #1151)
           XmlException is now replaced (once again closes issue #938)  
           * src/: main/pa_request.C, types/pa_vstateless_class.h:
 2013-10-19  misha            get_element_method added and used to allow $use[$method] and
             $autouse[$method] (implements feature 1151)
         * bin/auto.p.dist.in: - more mime-types are added  
           * tests/: 386.html, 386.p, results/386.processed: test for @use in
 2013-10-18  moko            variable added (related to feature #1151)
   
         * buildall: disable clock_gettime detection to avoid librt linking          * tests/results/226.processed: actualized after ^try-catch used
           (which in turn depends on libpthread), related to issue #943  
           * tests/: 226.html, 385.html, results/385.processed: test for
 2013-10-18  misha            @autouse in variable added
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,          * configure.ac, src/include/pa_version.h: 3.4.5 -> 3.4.6b
           lib/smtp/smtp.vcproj, main/main.vcproj,  
           targets/apache/ApacheModuleParser3Core.vcproj,  2017-02-27  moko
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,  
           types/types.vcproj: - new locations for libxml2 includes where          * configure.ac, src/include/pa_version.h: 3.4.5rc -> 3.4.5
           added to vcproj files  
   2017-02-20  moko
 2013-10-18  moko  
           * operators.txt: actualization + beauty
         * src/classes/: hashfile.C, op.C: hopefully last part of issue #948  
           fix  2017-02-16  moko
   
         * tests/: 295.html, results/295.processed: test for issue #948          * tests/: 384.html, results/384.processed: test for
           updated            ^reflection:mixin[; $.name[] ] option added (related to feature
             #1089)
         * src/classes/table.C: hopefully last lost part for issue #948 fix.  
           :)          * tests/: 384.html, results/384.processed: test for
             ^reflection:mixin[] added (related to feature #1089)
         * tests/: 295.html, results/295.processed: test for issue #948  
           added          * src/types/pa_value.h: warning war: virtual ~Value() added
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,  2017-02-15  moko
           include/pa_request.h, types/pa_method.h: for getters and setters  
           to be executed request.put_element should be called, not          * src/include/pa_hash.h: compilation without HASH_CODE_CACHING
           context.put_element (fixes issue #948)            fixed
   
 2013-10-17  moko          * tests/: 320.html, results/320.processed: $.reverse(true/false)
             test added (related to feature #1069)
         * src/classes/xdoc.C: libxml 2.9.1 compatibility with define  
           LIBXML2_NEW_BUFFER check (closes issue #943)          * src/: classes/reflection.C, types/pa_vstateless_class.h:
             compilation without HASH_ORDER fixed
         * buildall: libxml 2.9.1 build is broken --without-reader.  
           * src/: classes/reflection.C, include/pa_hash.h:
 2013-10-16  moko            $.reverse(true/false) added to ^reflection:methods[] (related to
             feature #1069)
         * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc  
   2017-02-14  moko
         * tests/: 294.html, results/294.processed: test for issue #938  
           * tests/: 152.html, results/152.processed: test for $._default hash
         * src/: classes/xdoc.C, classes/xnode.C,            added (related to bug #1131)
           include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException  
           now calls fixUTF8 if source charset is UTF-8 (closes issue #938)          * tests/: 277.html, results/277.processed: test for hash with only
             $._default is now defined (related to bug #1131)
         * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1  
           libxslt-1.1.26 -> libxslt-1.1.28          * src/types/pa_vhash.h: hash with only $._default is now defined
             (fixed bug #1131)
         * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,  
           main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8  2017-02-13  moko
           to '?', related to issue #938  
           * tests/cat-windows.sh: cat-windows added (cygwin required)
 2013-10-15  moko  
           * tests/: 171.html, 264.html, 286.html, 370.html,
         * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,            results/320.processed, results/375.processed, results/auto.p:
           main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,            cat-windows.sh support added
           minor optimizations (closes issue #896)  
           * tests/375.html: Windows support
         * tests/results/: 292.processed, 293.processed: results updated to  
           comply with issue #896          * tests/270.html: documented
   
         * tests/: 292.html, 293.html, results/292.processed,          * tests/: 270.html, run_parser.cmd: bugfix: PATH_INFO has slashes
           results/293.processed: tests for json escaping            (not backslashes) even under Windows (broke test 270)
   
 2013-10-14  moko  2017-02-12  moko
   
         * src/: include/pa_common.h, main/pa_common.C: minor rearrangements          * tests/: descript.ion, todo.txt: cleanup
           and cleanup, code moved from .h to .C, no changes in code  
   2017-02-09  moko
 2013-10-12  moko  
           * tests/: 253.html, 255.html, 275.html, 347-curl.html,
         * tests/results/119.processed: updated test result commited            run_tests.cmd: Windows compatibility
   
         * tests/: 291.html, results/291.processed: test for issue #894          * tests/make_tests.cmd: removed as test can't be passed - TZ is set
           added            incorrectly (GMT) if parser is called from cygwin
   
         * src/types/pa_wcontext.h: base methods call support function  2017-02-08  moko
           get_somebody_entered_some_class should not be true forever, as  
           wcontext can have many get_elements calls (fixes issue #894)          * operators.txt: actualization 15% completed
   
 2013-10-11  moko          * operators.txt: cp1251 -> utf-8
   
         * tests/: 290.html, results/290.processed: test for junction GPF          * NEWS, README: minor update
           issue #942 added  
           * src/include/pa_config_includes.h: warning war continues
         * src/types/pa_vmethod_frame.h: GPF if method junctions is passed  
           to native method fixed (closes issue #942)          * src/: include/pa_config_includes.h, include/pa_memory.h,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
         * tests/: 158.html, results/158.processed: test for csv-string[]            targets/isapi/parser3isapi.C, types/pa_vdouble.h: warning war:
           added            gcc 6.x issues fixed
   
         * src/classes/table.C: minor fixes for table.csv-string[] (closes          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           feature #907)            classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/classes/table.C: ^table.csv-string[] from misha@ (implements            classes/hashfile.C, classes/image.C, classes/inet.C,
           feature #907)            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/memory.C, classes/op.C,
 2013-10-09  moko            classes/reflection.C, classes/regex.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,            include/pa_array.h, include/pa_cache_managers.h,
           types/pa_vstateless_class.C: GET_default, SET_default now works            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           properly not only in objects, but in classes as well (closes            include/pa_config_fixed.h, include/pa_config_includes.h,
           issue #903)            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * tests/: 289.html, results/289.processed: GET/SET_default now            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
           works in classes, not only objects, test case added, related to            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           issue #903            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * tests/: 288.html, results/288.processed: test for endless            include/pa_sapi.h, include/pa_socks.h,
           recursion bug added (related to issue #903)            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
 2013-10-05  moko            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_symbols.h,
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
           classes/table.C, main/execute.C, types/pa_method.h,            include/pa_uue.h, include/pa_xml_exception.h,
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,            lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
           types/pa_vmemcached.h, types/pa_vmethod_frame.h,            lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           optimization: put_element no longer has "bool areplace" argument,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           related to issue #903            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-10-03  moko            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_connection.C,
         * tests/results/182.processed: result for $.replace(false) test            main/pa_stylesheet_manager.C, main/pa_symbols.C, main/pa_table.C,
           commited            main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
             main/untaint.C, sql/pa_sql_driver.h,
         * src/classes/date.C: ^date::create(number) processed correctly            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
           (fixes issue #901)            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/classes/image.C: as_no_junction removed, as param can be            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           expression (closes issue #931)            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
             types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
         * tests/233.html: test for issue #931 added            types/pa_vcaller_wrapper.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
 2013-10-02  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,
         * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           modified, test for $.replace(false) added            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
         * src/main/compile_tools.h: forgotten class replace returned. :)            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
             types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
 2013-09-30  moko            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h, types/pa_vmemory.h,
         * tests/: 141.html, results/141.processed: md5 tainting test added            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * src/: classes/op.C, include/pa_request.h, main/compile.y,            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
           main/compile_tools.h, main/pa_request.C: allow_class_replace            types/pa_vresponse.C, types/pa_vresponse.h,
           implemented; $.replace option added to ^process and ^use            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
 2013-08-27  moko            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
         * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           cstr_to_string_body_untaint should be called with charsets for            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           possible uri language and connection for possible sql language.            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year:
           related to issue #857            2015->2017
   
         * buildall: and -> or fixed  2017-02-07  moko
   
 2013-08-26  moko          * configure.ac, src/include/pa_version.h: 3.4.5b -> 3.4.5rc
   
         * buildall: prepare_ functions logic changed to support  2017-02-06  moko
           gc-7.2d.tar.gz extracting to gc-7.2 directory  
           * src/main/pa_common.C: minor fixes, whitespace
 2013-08-23  moko  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
         * src/include/pa_config_fixed.h: gc and xml libs are now linked            include/pa_common.h, include/pa_dir.h, main/pa_common.C,
           statically            main/pa_dir.C, main/pa_exec.C: wchar filenames API under Windows
             now used (implements feature #1081)
 2013-08-22  moko  
           * src/: types/pa_vcookie.C, main/pa_charset.C: cleanup
         * src/classes/string.C: String::Empty used (related to issue #912)  
           append_know_length removed (related to old GPF bug)  2017-02-01  moko
   
 2013-08-21  moko          * src/include/pa_request.h: cleanup
   
         * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1  2017-01-30  moko
   
         * src/classes/math.C: ^math:digest[...;$file] support added          * src/main/pa_request.C: file_lock_wait_limit -> lock_wait_timeout
           (related to ticket #857  
   2017-01-29  moko
         * tests/: 141.html, results/141.processed: ^math:digest[...;$file]  
           implemented          * tests/: 383.html, results/383.processed: test for
             ^reflection:stack[] added (related to feature #1052)
         * src/types/pa_vhashfile.h: warning war  
           * src/classes/reflection.C: else added
         * src/: classes/json.C, classes/op.C, include/pa_hash.h,  
           include/pa_request.h, main/pa_request.C, types/pa_value.h:          * src/: include/pa_os.h, main/pa_os.C, main/pa_request.C:
           anti_endless_json_string_recoursion removed from request;            $.max_file_lock_wait added (implements feature #1128)
           json_string_recoursion added to json_options; $.indent[indent  
           value] now supported and passed within recoursion closes feature  2017-01-28  moko
           #937  
           * tests/: 379-curl.html, results/379-curl.processed: curl empty
         * tests/: 287.html, results/287.processed: test for feature #937            body and other cases tests added (related to featue #1014)
   
 2013-07-31  moko          * src/classes/curl.C: bug if response is empty fixed (related to
             feature #1014)
         * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin  
           compilation having #define _S  2017-01-27  moko
   
         * src/main/pa_globals.C: cleanup          * src/: classes/json.C, classes/reflection.C, include/pa_request.h,
             main/execute.C, types/pa_vmethod_frame.h: ^reflection:stack[]
 2013-07-30  moko            added (implements feature #1052)
   
         * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,  2017-01-25  moko
           main/pa_common.C: vs2003 warning war  
           * tests/: 382.html, results/382.processed: @GET_DEFAULT returning
         * src/lib/json/: json.c, pa_json.C: vs2003 warning war            method test added
   
         * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix  2017-01-23  moko
   
         * src/lib/md5/pa_sha2.c: warning war          * src/classes/reflection.C: optimization: options->get replaced by
             hash iterator
 2013-07-29  moko  
           * tests/: 381.html, results/381.processed: now -> fixed date
         * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson  
           patches from github          * src/main/pa_request.C: warning war
   
         * src/: classes/bool.C, classes/double.C, classes/int.C,          * src/targets/cgi/parser3.vcproj: Stack size increased from 2Mb to
           classes/memcached.C, include/pa_config_includes.h,            5Mb (fixes bug #1058)
           types/pa_vfile.C, types/pa_vfile.h: warning war  
           * src/classes/curl.C: warning war
         * src/lib/json/json.vcproj: C++ -> C  
           * tests/: 381.html, results/381.processed: tests for ^json:string
         * src/lib/json/: json.c, pa_json.C: C++ warning revert            $.one-line(true) option added (related to feature #1124)
   
         * src/lib/json/: json.c, pa_json.C: windows compatibility          * src/: classes/json.C, types/pa_value.h: $json-string
             $.one-line(true|false) options is now supported (implements
         * src/lib/json/: json.c, pa_json.C: windows compatibility            feature #1124)
   
         * src/lib/json/: json.c, pa_json.C: warning war          * tests/: 380.html, results/380.processed: test for modified
             $.max_file_size added (related to bug #1014)
         * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes  
           * tests/: 379.html, results/auto.p: tests for rewritten http file
         * src/include/pa_config_fixed.h: uint16_t added            load added (related to bug #1014)
   
         * configure.in: uint16_t check added          * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
             main/pa_common.C, main/pa_http.C: check_file_size added and used
         * src/: classes/json.C, lib/json/JSON_parser.C,            in curl / file load from disk and http, http file load rewritten
           lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,            (related to bug #1014)
           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  2017-01-18  moko
           with similar GPL licenced libjson (fixes issue #892)  
           * tests/: 378.html, results/378.processed: tests for ^result[]
 2013-07-25  moko            added (related to feature #66)
   
         * parser3.sln: dependencies added          * src/: classes/op.C, include/pa_request.h: ^return[] can't be
             Method::CO_WITHOUT_FRAME as frame still added in expression
         * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,            (related to feature #66)
           src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache  
           module support  2017-01-17  moko
   
         * src/targets/apache/mod_parser3_core.C: win32 cleanup          * tests/: 377.html, results/377.processed: test for different
             combinations of breaks in body and delimiter (related to bug
         * src/targets/apache/mod_parser3.c: win32 apache 2.2 module            #1077)
   
 2013-07-23  moko          * tests/: 376.html, results/376.processed: many ^break[] tests
             added (related to bug #1077)
         * src/: include/pa_memory.h, main/pa_memory.C: non-working  
           PA_DEBUG_GC_MEMORY removed          * src/types/pa_vmethod_frame.C: "break is not allowed in expression
             passed to native method" exception added to avoid bugs due to
         * src/: main/pa_globals.C, targets/cgi/parser3.C:            WRITE_EXPR_RESULT skipped and native methods execution continues
           PA_DEBUG_DISABLE_GC compilation fix            after ^break[] (related to bug #1077)
   
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  2017-01-14  moko
           main/pa_request.C: outdated RESOURCES_DEBUG removed  
           * tests/: 330.html, results/330.processed: test results updated
         * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,            after ^break[] bugs where fixed (related to bug #1077)
           garbage cleanup  
           * tests/: 329.html, results/329.processed: test results updated
         * src/main/pa_common.C: warning war            after ^break[] bugs where fixed (related to bug #1077)
   
         * src/: include/pa_http.h, main/pa_http.C: headers cleanup          * tests/results/320.processed: ^return[] added
   
         * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,  2017-01-13  moko
           minor cleanup  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
         * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now            classes/table.C, include/pa_request.h, main/execute.C,
           uses cygwin, not WIN32 implementation            main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vmethod_frame.C: Request::SKIP_INTERRUPTED,
         * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is            Request::SKIP_RETURN added and implemented, Request::SKIP_* now
           able to exec shell scripts            checked after each possible process/execute call (fixes bug
             #1077)
         * src/classes/math.C: ifdef WIN32 cleanup  
   2016-12-29  moko
         * src/types/pa_vmemcached.C: LT_MODULE_EXT used  
           * src/main/pa_common.C: warning war
         * bin/auto.p.dist.in: libpq.so -> libpq.  
           * src/: classes/math.C, include/pa_random.h, include/pa_request.h,
         * src/classes/curl.C: LT_MODULE_EXT used            include/pa_types.h, main/pa_request.C, main/pa_string.C:
             pa_file_size_limit added, ^math:random fixed for upper limit and
         * src/include/pa_config_fixed.h: LT_MODULE_EXT defined            limits more then 0x7FFFFFFF, limits now declared in pa_types.h
             (related to feature #1014)
 2013-07-22  moko  
           * src/: classes/curl.C, classes/file.C, include/pa_common.h,
         * src/include/: pa_config_fixed.h, pa_config_includes.h: win32            main/pa_common.C, main/pa_dir.C, main/pa_exec.C: stat -> pa_stat
           includes fix            (related to feature #1014)
   
         * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup  2016-12-28  moko
   
         * configure.in, src/include/pa_config_includes.h,          * src/: classes/file.C, main/pa_request.C, main/pa_string.C: VS2003
           src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,            warning war
           src/main/pa_exec.C: includes cleanup  
   2016-12-26  moko
         * src/targets/cgi/parser3.C: 2012->2013  
           * tests/: 341.html, results/341.processed: test for
         * src/include/pa_version.h: 3.4.2 -> 3.4.3b            ^table.hash[id;;$.type[string]] added (related to feature #1057)
   
         * configure.in, src/include/pa_config_includes.h,          * src/classes/table.C: ^table.hash[id;;$.type[string]] support fix
           src/include/pa_http.h, src/lib/json/JSON_parser.h,            (related to feature #1057)
           src/main/pa_random.C, src/main/pa_socks.C,  
           src/types/pa_vstatus.C: cygwin support cleanup          * src/types/pa_vdate.C: warning war continues...
   
         * configure.in: dirent.h check added          * src/: classes/date.C, classes/image.C, classes/table.C,
             include/pa_config_includes.h, types/pa_vfile.C: warning war
         * src/: include/pa_config_includes.h, include/pa_dir.h,  
           main/pa_dir.C: includes cleanup, dirent.h check added filePath          * src/lib/gd/gifio.C: warning war / cleanup
           not copied  
           * src/lib/json/pa_json.C: warning war
 2013-07-21  moko  
           * src/classes/hash.C: warning war
         * src/lib/cord/cord.vcproj: unused cordprnt.c removed  
           * src/types/pa_vfile.C: warning war
         * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,  
           parser3.vcproj: unused getopt.h / getopt.c removed          * src/: classes/hash.C, include/pa_common.h, types/pa_vcookie.C:
             -Wall warning war continues
         * operators.txt, src/classes/file.C, tests/022.html,  
           tests/results/022.processed: ^file:list[path][$.filter[regexp]          * configure.ac: --with-build-warnings actualized
           $.stat(true)] usage commented  
   2016-12-25  moko
         * configure.in, src/classes/file.C, src/include/pa_dir.h,  
           src/main/pa_dir.C: ^file:list[] now has dir column and when          * src/main/pa_exec.C: -wAll warning war
           $.stat(true) it has size/*date columns modified patch from misha@  
           that closes issue #914.          * src/: types/pa_vform.C, types/pa_vrequest.C, main/pa_common.C:
             -wAll warning war
         * src/: include/pa_config_includes.h, main/pa_globals.C:  
           PA_RELEASE_ASSERTS removed          * src/: include/pa_common.h, include/pa_sapi.h,
             types/pa_junction.h, types/pa_method.h, types/pa_value.h,
         * src/lib/md5/pa_md5c.c: minor cleanup            types/pa_vdate.C, types/pa_vstateless_class.h, types/pa_vxdoc.h:
             -wAll warning war
         * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,  
           localeconv()->decimal_point usage remoed (related to issue #934)  2016-12-23  moko
   
         * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused          * src/lib/ltdl/Makefile.am: extra dist added
           cordprnt.c removed  
           * tests/results/344.processed: test result updated after $file.text
         * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,            prefetched in ^hash::create[$file] (related to feature #1075)
           pa-include/pa_errno.h, pa-include/pa_file_io.h,  
           pa-include/pa_strings.h: includes cleanup          * src/types/: pa_vfile.C, pa_vfile.h: $file.text prefetched in
             ^hash::create[$file] (related to feature #1075)
         * src/lib/md5/pa_md5c.c: headers cleanup  
   2016-12-22  moko
 2013-07-20  moko  
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
         * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes            main/pa_request.C, main/pa_stylesheet_connection.C,
           cleanup            types/pa_vfile.C: file_stat now return 64-bit size (implements
             #1014 under 32-bit unix versions)
 2013-07-19  moko  
   2016-12-21  moko
         * src/classes/math.C: extern "C" added for crypt  
           * tests/: 375.html, results/375.processed: test for exec returning
 2013-07-18  moko            stated file added (related to feature #1119)
   
         * src/classes/math.C: fix redhat7.2 build          * src/classes/file.C: load should not return file with null body
             (fixes bug #1119)
 2013-07-17  moko  
   2016-12-14  moko
         * configure.in, src/include/pa_config_includes.h,  
           src/include/pa_config_fixed.h: headers actualized (inttypes.h          * tests/: 374.html, results/374.processed: test for $method.name
           added for uint8/32/64_t)            added (related to feature #1117) plus method returning junction
             test
         * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:  
           pa_config_includes.h used for uint32/64_t  2016-12-13  moko
   
 2013-07-16  moko          * src/: include/pa_symbols.h, main/pa_symbols.C,
             types/pa_vjunction.C, types/pa_vjunction.h: $method.name added
         * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,            (implements feature #1117)
           types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning  
           war          * src/: types/pa_vform.C, include/pa_request_info.h: now only GET,
             HEAD and TRACE can't have body (implements feature #1116)
         * src/main/compile.tab.C: compile.y was updated  
   2016-12-09  moko
         * src/main/compile.y: warning war  
           * tests/: 373.html, results/373.processed: tests for
         * src/: include/pa_exception.h, main/pa_exception.C,            ^reflection:tainting added (related to feature #1098)
           main/pa_xml_exception.C: warning war  
           * src/classes/reflection.C: ^reflection:tainting arguments order
         * src/: include/pa_common.h, main/pa_common.C: warning war            change (related to feature #1098)
   
         * configure.in: beauty :)  2016-12-06  moko
   
         * tests/: 141.html, results/141.processed: sha256/512 added          * src/: classes/reflection.C, include/pa_string.h,
             main/pa_string.C: ^reflection:tainting[$string] added (implements
 2013-07-13  moko            feature #1098)
   
         * src/lib/md5/md5.vcproj: sha2 added  2016-12-05  moko
   
         * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,          * src/types/pa_vdouble.h: negative zero (-0) now converted to 0
           classes/math.C: sha2 support (sha256/sha512 digest)            (fixes bug #1114)
   
 2013-07-08  moko  2016-12-04  moko
   
         * src/classes/image.C: directory read or other read problem message          * tests/: 206.html, results/206.processed: negative zero (0/-1)
           fixed (related to issue #933)            check added
   
 2013-07-07  moko  2016-12-03  moko
   
         * bin/auto.p.dist.in: windows-1251 commented to remove auto.p          * tests/: 346-curl.html, results/346-curl.processed: test modified
           dependense from $charsetsdir directory existance and content (and            to test value.as_hash() usage
           UTF-8 is default allready)  
           * src/classes/curl.C: value.as_hash() used for correct hash
         * AUTHORS: + misha + moko. :)            processing
   
 2013-07-06  moko          * src/classes/reflection.C: exceptions texts fixes
   
         * src/: classes/curl.C, include/pa_globals.h,  2016-12-02  moko
           include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,  
           main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added          * tests/: 372.html, results/372.processed: tests for
           for lt_dlinit to be called once and lt_dlexit called at right            ^reflection:create[ $.class[name] $.constructor[name]
           place (related to issue #925)            $.arguments[ $.1[param1] $.2[param2] ... ] ] added (related to
             feature #1094)
 2013-07-04  moko  
           * src/types/pa_vmethod_frame.h: comment added: params should be
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:            declared outside of *_FRAME_ACTION as MethodParams destructor
           VString::as_vfile now uses vfile.set_binary_string to avoid            will be called in ~VNativeMethodFrame
           content-type to be set, as it brokes badly designed logic in  
           response output. This hopefully finishes issue #928.          * src/classes/reflection.C: ^reflection:create[ $.arguments[ ... ]
             ] minor fix
         * tests/results/: 256.processed, 286.processed: file now displayed  
           as name, size, mode, content-type          * src/: classes/reflection.C, types/pa_value.C, types/pa_value.h,
             types/pa_vmethod_frame.C: ^reflection:create[ $.class[name]
         * src/main/pa_common.C: read error now reported cottectly (fixes            $.constructor[name] $.arguments[ $.1[param1] $.2[param2] ... ] ]
           issue #933            now supported (implements feature #1094) value::as_hash added
             (and should be used everywhere)
 2013-06-28  moko  
           * src/classes/reflection.C: cleanup
         * tests/: 286.html, results/286.processed: test extended  
   2016-12-01  moko
         * tests/: 286.html, results/286.processed: Test for issue #928  
           added.  it tests default content-type change.          * tests/: 356.html, results/356.processed: test for method
             junctions class name added to the resulting hash added (related
         * src/types/pa_vfile.C: closes issue #928 - default content-type            to feature #1068)
           now updated  
           * src/classes/reflection.C: for method junctions class name added
 2013-06-25  moko            to the resulting hash (related to feature #1068)
   
         * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default  2016-11-30  moko
           content-type for text/binary files without name added;  
           ^file::create[$f;...] options now works properly and $f          * src/types/: pa_vhashfile.C, pa_vhashfile.h: file_name included in
           properties are default (fixes issue #928)            exception (related to bug #1113)
   
 2013-05-16  misha          * src/types/pa_vhashfile.C: whitespace
   
         * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is          * src/main/pa_os.C: errno now returned as it should (fixes bug
           added            #1113)
   
         * src/main/pa_table.C: - a tiny memory optimisation while creating          * tests/results/: 175.processed, 192.processed, 224.processed,
           table if specified limit is bigger than source rows count            229.processed, 239.processed, 244.processed, 246.processed,
             314.processed, 352.processed: tests results updated after method
         * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is            call exceptions improved as method now keeps its name
           added ( new feature: #858 )  
           * src/: classes/reflection.C, main/execute.C, types/pa_value.C,
 2013-04-29  moko            types/pa_vmethod_frame.h: method call exceptions improved as
             method now keeps its name
         * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,  
           $.ipresolve(0|1|2) added (closes issue #891)          * tests/: 224.html, 239.html, results/224.processed,
             results/239.processed: tests and tests results updated after
         * src/lib/curl/curl.h: CURL_IPRESOLVE added            Request::construct exception changed
   
 2013-04-24  moko          * src/: classes/reflection.C, main/execute.C: Request::construct
             exception optimized
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,          * tests/: 371.html, results/371.processed: test for
           types/pa_vmemcached.h: ^memcache.release[] added, calls            WWrapper.get_element call in $.name.key[value] code added
           memcached_quit (refs #893)            (related to feature #1091)
   
 2013-04-22  moko          * src/types/pa_wwrapper.h: WWrapper.get_element returned, as used
             in $.name.key[value] code (related to feature #1091)
         * src/: include/pa_string.h, main/pa_common.C: no more double  
           slashes in file path (fixes bug #872)  2016-11-29  moko
   
         * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to          * src/classes/op.C: VS warning war
           CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue  
           #739)          * src/types/: pa_vmethod_frame.h, pa_wcontext.h: VS warning war:
             C4239: nonstandard extension used : 'return' : conversion from
         * tests/results/266.processed: $.max_params added (feature #915)            'Value' to 'Value &' (related to feature #1020)
   
         * src/: include/pa_common.h, main/pa_http.C: response-charset          * src/: main/execute.C, types/pa_vmethod_frame.h,
           option added to file::load (closes issue #867)            types/pa_wcontext.h: VS warning war: C4239: nonstandard extension
             used : 'return' : conversion from 'Value' to 'Value &' (related
 2013-04-20  misha            to feature #1020)
   
         * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is          * src/main/execute.C: VS warning war
           commited  
           * src/targets/cgi/parser3.C: VS compatibility fix
 2013-03-15  misha  
           * src/include/pa_request.h: VS warning war
         * src/classes/: hash.C, table.C: - Optimisation: do not create  
           multiple empty strings while ::sql. uae String::Empty instead          * tests/: 370.html, results/370.processed: test for ^file::exec[
             ... $.stdin[$binary_file] ] added (related to bug #1044)
 2013-03-14  misha  
           * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
         * src/classes/reflection.C: - for user classes            include/pa_string.h, main/pa_exec.C: pa_exec now supports
           ^reflection:method_info[] returns $.max_params and $.extra_param            $.stdin[$binary_file] (fixes bug #1044)
           with $.call_type if they available ( new feature: #915 )  
   2016-11-28  moko
         * src/classes/file.C: - ^file:delete[] now supports an option  
           $.exception(false) that suppress any exception while deleting          * src/main/pa_exec.C: whitespace
           file ( new feature: #916 )  
           * src/main/pa_request.C: whitespace
         * src/classes/curl.C: - parsing cookies after curl:load now should  
           work :)          * tests/: 369.html, results/369.processed: test for
             $response:status usage added (related to feature #1099)
 2013-03-12  misha  
           * src/targets/cgi/parser3.C: HTTP response code used as exit status
         * src/types/pa_vfile.C: - if specified file_name is empty string            if < 100 (implements feature #1099)
           set default name for the file  
           * src/targets/cgi/parser3.C: whitespace
 2013-03-11  misha  
           * src/targets/cgi/parser3.C: whitespace
         * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are  
           also available in $f.cookies          * tests/: 368.html, results/368.processed: test updated after
             ^reflection:filename[$method] added (related to feature #1053)
         * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is  
           moved to a separate method          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
             main/compile.y, main/execute.C, main/pa_request.C,
 2013-03-10  moko            types/pa_vclass.h: filename -> filespec,
             ^reflection:filename[$method] added (related to feature #1053)
         * src/include/pa_config_fixed.h: typedef unsigned int uint32_t  
           added  2016-11-27  moko
   
         * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t          * tests/: 368.html, results/368.processed: test for
           removed (declared by autoconf)            reflection:filename[$class or object] added (related to feature
             #1053)
         * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for  
           uint32_t define          * src/: classes/reflection.C, main/compile.y, types/pa_vclass.h,
             types/pa_vstateless_class.h: ^reflection:filename[$class or
 2013-03-10  misha            object] added (implements feature #1053)
   
         * src/classes/file.C: ^file:delete and ^file:move now support  2016-11-26  moko
           option $.keep-empty-dirs(true) ( new feature: #884 )  
           * src/: include/pa_request_info.h,
         * src/: include/pa_common.h, main/pa_common.C: - option for keeping            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
           empty dirs is added            remove_absolute_uri -> strip_absolute_uri
   
 2013-03-10  moko  2016-11-25  moko
   
         * src/classes/: bool.C, double.C, int.C: default can be present,          * src/: include/pa_request_info.h,
           but default check removed from ^int/double/bool.int/double/bool            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
           for string.int/double/bool compatibility (related to issue #913)            request_info.remove_absolute_uri added to remove possible
             http://site.name/ from $request:uri (implements feature #1112)
         * src/classes/string.C: ^string.int/dobule/bool no longer  
           internally throws exception if default is present (closes issue  2016-11-24  moko
           #913)  
           * tests/: 367-curl.html, results/367-curl.processed: test for
 2013-03-09  misha            previous request headers clearing after redirect added (related
             to bug #1109)
         * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny  
           optimisations ( #845 )          * src/: classes/curl.C, include/pa_array.h, include/pa_http.h:
             response headers from previous requests are now cleared, only
         * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )            last request headers are collected (fixes bug #1109)
   
 2013-03-08  moko          * tests/results/: 266.processed, 321.processed, 356.processed:
             tests results updated as method name now added to the resulting
         * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now            hash for new syntax only (Imp1 compatimility fixed, related to
           creates correct table (fixes issue #910)            feature #1068)
   
         * src/classes/op.C: r.connection() -> r.connection(false) to allow          * src/classes/reflection.C: method name now added to the resulting
           use outside of 'connect' operator (fixes issue #911)            hash for new syntax only (Imp1 compatimility fixed, related to
             feature #1068)
         * tests/results/: 096.processed, 122.processed: test results  
           updated as doubles now printed with 15 significant digits, not 5          * tests/results/366.processed: test for native and parser
           (fixes issue #882)            implementation of ^use[] logic (related to feature #1074)
   
         * src/types/pa_vdouble.h: %.15g now used to format doubles instead          * tests/: 366.html, 366_dir/test-duplicate.p, 366_dir/test.p: test
           of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)            for native and parser implementation of ^use[] logic (related to
             feature #1074)
 2013-02-21  moko  
   2016-11-23  moko
         * src/classes/table.C: _locate_name_value does not check arguments  
           count, so we check it in advance (fixes issue #905)          * src/: classes/op.C, include/pa_request.h, main/compile.y,
             main/pa_request.C: @USE file now implemented as ^use[file;
 2012-10-23  moko            $.origin[origin_file] ] (implements feature #1074)
   
         * buildall: old shell for and echo compatibility (for six)  2016-11-21  moko
   
 2012-10-19  moko          * tests/: 365.html, results/365.processed: test for $caller bugs in
             3.4.4 and $caller.method now tested (related to feature #1110)
         * buildall: --strip added --disable-safe-mode listed in usage  
           * tests/: 364.html, results/364.processed: $caller usage in
 2012-10-17  misha            different contexts now tested (related to feature #1110)
   
         * src/classes/op.C: - apply-taint should not throw "outside          * src/types/types.vcproj: +pa_vcaller_wrapper.h
           connect" exception with sql lang now  
           * src/types/Makefile.am: pa_vcaller_wrapper.h added
 2012-10-17  moko  
           * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_method.h,
         * src/main/pa_request.C: bugfix: safe mode should be inited for            types/pa_vcaller_wrapper.h, types/pa_vmethod_frame.C,
           each request (for apache module)            types/pa_vmethod_frame.h:  redesign: VCallerWrapper added and
             used (implements feature #1110)
 2012-09-26  moko  
   2016-11-20  moko
         * src/doc/doxygen.cfg: png -> svg  
           * src/types/pa_vdouble.h: whitespace
 2012-09-25  moko  
   2016-11-11  moko
         * tests/: 141.html, results/141.processed: md5 hmac added, long key  
           test added          * tests/: 363.html, results/363.processed: more tests for feature
             #1091 (how parser methods work in expression context)
         * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest  
           double use when key is long          * src/: include/pa_request.h, types/pa_vmethod_frame.h: in
             expressions strings are now written as strings, not values by
 2012-09-16  moko            write_as_string (related to feature #1091)
   
         * src/classes/math.C: Format -> Method Encode -> Format          * src/classes/op.C: to make more correct behavour in expression
             context
         * tests/: 141.html, results/141.processed: math:digest hmac test  
           added  2016-11-07  moko
   
 2012-09-14  moko          * tests/: 362.html, results/362.processed: test for
             xsltParseStylesheetDoc caching as xsl modification after it added
         * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.            (related to bug #1108)
           ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic  
           implementation added          * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltParseStylesheetDoc
             result now cached as xdoc is modified after it (fixes bug #1108)
 2012-09-12  moko  
   2016-11-06  moko
         * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,  
           targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3          * src/types/pa_vxdoc.h: whitespace
           targets.dox and string.dox slightly actualized  
   2016-11-05  moko
 2012-08-31  moko  
           * src/types/pa_vmethod_frame.h: cleanup
         * ChangeLog: now generated with patched cvs2cl.pl  
   2016-11-03  moko
 2012-07-29  moko  
           * tests/results/244.processed: more correct exception after method
         * tests/285.html, src/main/execute.C, tests/results/285.processed:            frames separation
           result should be pushed after VMethodFrame destructor is called,  
           as it deletes junctions from stack params (fixes issue #868)          * src/types/pa_vmethod_frame.h: minor optimizaion
   
 2012-07-23  moko          * src/types/pa_method.h: optimization: params_count added
   
         * INSTALL, README: buildall script usage documented, other outdated          * src/: classes/json.C, classes/op.C, classes/reflection.C,
           info updated.            include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_value.C, types/pa_vmethod_frame.C,
         * buildall-with-xml, buildall-without-xml: replaced by buildall            types/pa_vmethod_frame.h, types/pa_vobject.C: Optimization:
             VMethodFrame now divided into VNativeMethodFrame,
 2012-07-21  moko            VParserMethodFrame, VLocalParserMethodFrame; METHOD_FRAME_ACTION,
             EXPRESSION_FRAME_ACTION, CONSTRUCTOR_FRAME_ACTION defines added
         * buildall: glib does not compile when threads are disabled...            and used (related to feature #1104)
   
         * src/types/pa_vmail.C: g_assertion fixes for empty input  2016-11-02  moko
   
         * src/types/pa_vmail.C: yet another fix (strange GPF on object          * src/: classes/bool.C, classes/curl.C, classes/date.C,
           unref, can't unref nested objects)            classes/double.C, classes/file.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
         * src/types/pa_vmail.C: another check added            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/op.C, classes/reflection.C,
 2012-07-19  moko            classes/regex.C, classes/string.C, classes/table.C,
             classes/xdoc.C, classes/xnode.C, include/pa_request.h,
         * buildall: usage added            main/execute.C: cleanup: r.write_pass_lang, r.write_no_lang ->
             r.write (implements feature #1091)
         * buildall: new buildall script that unites buildall-with-xml,  
           buildall-without-xml, --with-apache and --with-mailreceive          * src/main/execute.C: cleanup (related to feature #1104)
   
         * configure.in: support for static gmime and dynamic glib linking.          * src/: include/pa_request.h, main/execute.C,
           fixes for FreeBSD            types/pa_vmethod_frame.h, types/pa_wcontext.h: VExpressionFrame
             added, in_expression removed (implements feature #1104)
 2012-07-17  moko  
   2016-10-31  moko
         * configure.in: --with-mailreceive replaced  
           --with-static-mailreceive and --with-shared-mailreceive pathlink          * src/types/pa_value.C: whitespace
           removed  
   2016-10-28  moko
 2012-07-16  moko  
           * tests/results/244.processed: updated after error reporting fixed
         * src/types/pa_vmail.C: updated to work gmime 2.6, headers now            in pa_wcontext.C
           capitalized, content now decoded and text content converted to  
           $request:charset.  all properties are accessed by functions, this          * src/types/pa_wcontext.C: error reporting fixed
           ready for dynamic load.  
           * src/types/pa_wcontext.h: whitespace
 2012-06-28  moko  
           * src/classes/image.C: not fully readed entries are no longer
         * src/targets/apache/Makefile.am: fix for apache cflags for Linux            processed (fixes bug #1106)
           32 bit  
   2016-10-26  moko
 2012-06-27  moko  
           * src/classes/image.C: whitespace
         * buildall-with-xml, buildall-without-xml: fetch requires -p for  
           passive ftp          * src/: include/pa_request.h, include/pa_string.h, main/untaint.C,
             types/pa_vmail.C, types/pa_vmethod_frame.h, types/pa_wcontext.h,
         * src/lib/ltdl/ltdl.vcproj: release build fixed            types/pa_wwrapper.h: optimization: L_PASS_APPENDED removed as no
             longer required (related to feature #1091)
         * configure.in: 3.4.2 RC -> 3.4.2  
           * tests/results/: 264.processed, 350.processed: test results update
 2012-06-22  moko            reverted (whitespace optimization) after write_no_lang removed :)
             (related to feature #1091)
         * src/types/pa_vfile.C: returned empty mode to stated files (issue  
           #815)          * src/: classes/file.C, classes/hash.C, classes/op.C,
             classes/string.C, classes/table.C, classes/void.C,
         * tests/: 284.html, results/284.processed: output options test            classes/xdoc.C, include/pa_request.h, main/pa_xml_io.C,
           (feature #265)            types/pa_vmail.C: Temp_lang removed, write_no_lang now almost
             equal write_pass_lang (related to feature #1091)
 2012-06-22  misha  
           * tests/results/: 264.processed, 350.processed: test results
         * tests/215.html: - little changes            updated (whitespace optimization) after write_assign_lang removed
             (related to feature #1091)
 2012-06-21  moko  
           * tests/: 361.html, results/361.processed: test for non-string
         * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,            ^untaint added (related to feature #1091)
           types/pa_vxdoc.h: output_options returned and used (bugfix for  
           feature #265)          * src/: classes/curl.C, classes/date.C, classes/file.C,
             classes/hash.C, classes/op.C, classes/string.C,
         * buildall-with-xml, buildall-without-xml: --with-match-limit=10000            include/pa_request.h, main/execute.C: optimization:
           breaks long .*, default 10M restored. (issue #216)            write_assign_lang removed as not required (first part of feature
             #1091 implementation)
         * tests/: 283.html, results/283.processed: test for issue #815  
           added  2016-10-12  moko
   
         * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered          * tests/: 360.html, results/360.processed: more test code (related
           again, cstrm not required.            to feature #1104)
   
         * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for          * src/: classes/op.C, classes/reflection.C, include/pa_opcode.h,
           Win32 and broken FreeBSD (issue #45)            include/pa_request.h, main/compile.y, main/execute.C: opcode
             OP_PREPARE_TO_EXPRESSION removed as not required, optimized
         * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed            WContext is next task (implements feature #1104)
   
         * src/main/pa_string.C: warnings war          * src/types/pa_method.h: more detailed comment for CO_WITHOUT_FRAME
             / CO_WITHOUT_WCONTEXT
         * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,  
           lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,          * tests/: 360.html, results/360.processed: test for in expression
           main/pa_socks.C, targets/apache/pa_threads.C,            state (related to feature #1104)
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_vstatus.C: compilation under cygwin fixed  2016-10-11  moko
   
 2012-06-19  moko          * src/main/execute.C: compilation without OPTIMIZE_CALL fixed
   
         * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under          * src/classes/op.C: default value removed from initializer
           Windows fixed  
           * src/types/pa_vmemcached.C: FreeBSD 11 warning war
         * parser3.sln: removed antique pcre_ctype  
           * src/types/pa_vmethod_frame.h: FreeBSD 11 warning war
         * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX  
   2016-10-10  moko
         * src/include/pa_config_fixed.h: undefined reference to  
           __imp__pcre_* fix for Windows          * tests/results/auto.p: test updated adter $RECOURSION_LIMIT,
             $LOOP_LIMIT  -> $LIMITS[ $.max_recoursion, $.max_loop ] (related
         * src/: include/pa_charset.h, lib/pcre/Makefile.am,            to feature #42)
           lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:  
           pcre_internal.h -> pa_pcre_internal.h for Windows compatibility          * src/main/pa_request.C: $RECOURSION_LIMIT, $LOOP_LIMIT  ->
           (win32/pcre has own copy of pcre_internal.h _pcre_default_tables            $LIMITS[ $.max_recoursion, $.max_loop ] (related to feature #42)
           define fixed  
   2016-10-08  moko
 2012-06-18  moko  
           * src/classes/double.C: whitespace
         * src/classes/memcached.C: flush -> clear  
   2016-10-07  moko
         * src/classes/memcached.C: memcached does not support quotes even  
           in server name          * src/types/pa_vmethod_frame.h: reorder
   
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  2016-10-06  moko
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()  
           called on open to check servers existance.  $.key(true) syntax          * src/classes/date.C: typo
           now supported  
           * src/types/pa_vmethod_frame.h: whitespace + cleanup
 2012-06-17  moko  
           * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
         * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff            classes/op.C, classes/reflection.C, types/pa_vmethod_frame.C,
           cleanup            types/pa_vmethod_frame.h: params.get now returns Value&, not
             Value*
         * src/classes/table.C, tests/282.cfg, tests/282.html,  
           tests/results/282.processed: encloser at the EOF bug fixed,          * src/types/pa_vmethod_frame.C: params.get should return Value&.
           incorrectly enclosed data now processed more logicaly (fixes  
           #339)          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: get_as
             removed; first as_* code rewrite
 2012-06-15  moko  
   2016-10-05  moko
         * buildall-without-xml: sync with buildall-with-xml  
           * src/include/pa_request.h: whitespace
         * buildall-with-xml: download auto-detected between fetch and curl  
           * tests/: 359.html, results/359.processed: test for VCodeFrame and
         * configure.in: --with-gc and --with-pcre now also processed            intercept_string added (related to feature #1097)
           correctly  
           * src/: classes/image.C, classes/op.C, classes/table.C,
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: now            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
           aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf            optimization: intercept_string removed (implements feature #1097)
           should be run on rol1 using automake / aclocal (GNU automake)  
           1.11.1 autoconf (GNU Autoconf) 2.68          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: whitespace
   
         * configure.in: new PARSER_VERSION logic          * src/types/: pa_vcode_frame.h, pa_wwrapper.h: get_element removed
             from VCodeFrame and WWrapper as not required
         * src/include/pa_version.h: new pa_version.h logic  
   2016-10-04  moko
         * src/: classes/curl.C, classes/file.C, classes/image.C,  
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,          * src/: classes/curl.C, classes/date.C, classes/double.C,
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:            classes/file.C, classes/hash.C, classes/image.C, classes/inet.C,
           feols_normalized -> fis_text_content set_binary added            classes/int.C, classes/json.C, classes/op.C,
             classes/reflection.C, classes/string.C, classes/table.C,
         * src/targets/cgi/parser3.C: gcc compilation warnings fixed            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
             proces_to_value -> process after StringOrValue removed (related
 2012-06-15  misha            to feature #1020)
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,          * src/classes/form.C: whitespace
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -          * src/main/execute.C: VALUE__GET_BASE_CLASS added to opcode_names
           ^file::create[text;content] EOLs in content now is normalized. (  
           new feature: #815 )          * tests/: 357.html, 358.html, results/357.processed,
             results/358.processed, results/auto.p: test for @conf
 2012-06-15  moko            $RECOURSION_LIMIT and $LOOP_LIMIT added (related to feature #42)
   
         * configure.in: --disable-version-update added to disable version  2016-10-03  moko
           update with host information (for debian package) whitespace  
           optimized          * src/: classes/op.C, include/pa_request.h, main/pa_request.C,
             types/pa_vtable.C: @conf $RECOURSION_LIMIT and $LOOP_LIMIT now
         * configure.in: version changed to 3.4.2 RC no-pic added for            supported (implements feature #42)
           libtool  
           * src/types/pa_vregex.h: no reason for VRegex to be
         * src/include/pa_version.h: Nice pa_version.h default. Please keep            is_evaluated_expr
           it.  
           * src/classes/curl.C: CURL_OPT(CURL_INT, SSLVERSION) added
 2012-06-14  moko            (implements feature #1095)
   
         * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,  2016-10-01  moko
           tests/results/281.processed: "hash flocked" error removed for  
           safe operations like ^h._count[] ( new feature: #335 )          * src/classes/reflection.C: $.overwrite in ^reflection:mixin is now
             false by default (related to feature #1089)
         * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3  
   2016-09-30  moko
         * buildall-with-xml, buildall-without-xml: --with-static -> --with  
           * src/types/pa_wcontext.h: cleanup
         * configure.in: --with-static/shared xml replaced with --with-xml,  
           xml compilation check added  2016-09-29  moko
   
         * configure.in: --with-static/shared-gc, --with-static-pcre are          * src/main/execute.C: whitespace
           replaced with --with-gc and --with-pcre test for pcre linking  
           added          * src/include/pa_request.h: whitespace
   
 2012-06-13  moko          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
             classes/op.C, classes/table.C, include/pa_request.h,
         * configure.in: apxs2 check optimized            main/execute.C, main/pa_request.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_wcontext.h: optimization:
         * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not            StringOrValue removed as it just slows down and adds complexity
           .la, includes optimized            (implements feature #1020)
   
         * buildall-with-xml: --with-pic looks better for -fPIC  2016-09-28  moko
   
         * configure.in: switched to convenience library in static linking          * tests/: 356.html, results/266.processed, results/321.processed,
             results/356.processed: tests updated after name was added to
         * src/targets/apache/Makefile.am: switched to convenience library            method_info hash, test for ^reflection:method_info[junction]
           usage to avoid libtool warnings            added (related to feature #1068)
   
         * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,          * src/classes/reflection.C: ^reflection:method_info[junction] now
           md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,            supported, method name added to the resulting hash (implements
           smtp/Makefile.am: switched to convenience library usage            feature #1068)
   
         * src/sql/Makefile.am: pa_sql_driver.h should be in includes          * tests/: 276.html, results/276.processed: more tests for
             ^reflection:delete[]
         * src/targets/apache/Makefile.am: updated for libtool usage  
           * src/classes/reflection.C: fixed bug then ^reflection:delete
         * bin/auto.p.dist.in: .cfg removed from charset names.            didn't work on class and could damage native objects (like file)
   
         * buildall-without-xml: --with-included-ltdl added  2016-09-26  moko
   
         * buildall-without-xml: sync with buildall-with-xml          * tests/: 345.html, 346-curl.html, 347-curl.html, 348.html,
             results/345.processed, results/346-curl.processed,
         * buildall-with-xml: --with-included-ltdl added $cflags added for            results/347-curl.processed, results/348.processed: numbers added
           -fPIC for x64 $download added for wget success check added            to simplify diff analysis
   
         * buildall-without-xml: --with-dynamic-stdcpp removed          * tests/: 352.html, results/352.processed: test result updated as
             method name used
         * configure.in: disable-static returned  
           * src/classes/reflection.C: method name used
         * src/targets/cgi/Makefile.am: Automake 1.9 does not support  
           LIBTOOLFLAGS          * src/types/: pa_method.h, pa_vstateless_class.C: method now keeps
             its name
 2012-06-12  moko  
           * src/types/pa_method.h: whitespace
         * configure.in, src/targets/cgi/Makefile.am: disable-static not  
           compatible with LIBTOOLFLAGS for unknown reasons          * src/classes/reflection.C: both method and field with one name can
             exist.
         * buildall-with-xml: --with-dynamic-stdcpp removed  
           * src/classes/reflection.C: ^reflection:mixin added (implements
         * configure.in: static/dynamic -lstdc++ linking option removed            feature #1089)
           apxs2 check added  
           * tests/: 355.html, results/355.processed: property appears in
         * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking            derived class if added in base test added
           option removed  
           * src/types/pa_vstateless_class.h: get_method declaration +
 2012-06-10  moko            whitespace
   
         * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option          * tests/: 354.html, results/354.processed: nice test from method
           added            and property with one name in class added
   
         * src/targets/cgi/pp3.cmd: old PAF stuff  2016-09-23  moko
   
         * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some          * src/classes/reflection.C: ^reflection:method usage documented
           beauty  
   2016-09-22  moko
         * depcomp: from libtool 2.4.2  
           * src/: classes/classes.vcproj, types/types.vcproj: we need RTTI as
         * configure.in: ltdl directory removed, it has correct Makefile.in            we use 'dynamic_cast' on polymorphic type 'Value'. Without it
             compile warning and GPF occures on VS2003 (related to feature
 2012-06-09  moko            #1087)
   
         * Makefile.am, aclocal.m4, config.guess, config.sub, configure,          * tests/: 350.html, results/350.processed: test added for
           install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:            $.encloser[] support in ^table::create (related to feature #11)
           autogenerated files updated after libtool update  
           * src/classes/table.C: another minor fix (related to feature #11)
         * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,  
           aclocal.m4, argz.c, argz_.h, config-h.in, config.h,  2016-09-21  moko
           config_auto.h.in, config_fixed.h, configure, configure.ac,  
           configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,          * src/include/pa_config_fixed.h: vs2015 compilation fixes
           lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,  
           config/compile, config/config.guess, config/config.sub,          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           config/depcomp, config/install-sh, config/ltmain.sh,            classes/json.C, classes/string.C, classes/table.C,
           config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,            classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
           libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,            main/pa_common.C, main/pa_http.C, main/pa_request.C,
           libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,            main/pa_sql_driver_manager.C, types/pa_vfile.C, types/pa_vmail.C,
           libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,            types/pa_vrequest.C, types/pa_vresponse.C: charsets ->
           loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,            pa_charsets, vs2015 warning war
           loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,  
           m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,          * src/classes/table.C: vs2015 warning war
           m4/lt~obsolete.m4: libtool updated to version 2.4.2  
           * src/types/pa_vdate.C: vs2015 warning war
         * configure.in: preparation for new libtool  
           * src/main/: pa_common.C, pa_globals.C: vs2015 compilation fixes
         * configure.in: Some beauty added :)  
           * src/targets/cgi/parser3.vcproj: wsock32 -> ws2_32.lib (winsock 1
         * src/targets/apache/Makefile.am: := -> =            -> winsock 2) for vs2015 compatibility (getaddrinfo functions)
   
         * src/lib/pcre/: Makefile.am, config.h: config.h removed once          * src/main/pa_common.C: vs2015 compilation fixes
           again. :)  
           * src/: include/pa_common.h, lib/smtp/smtp.C, main/pa_common.C:
         * src/include/pa_config_includes.h, configure.in: limits.h added,            vs2015 compilation fixes
           previously was taken from pcre_internal.h. :)  
           * src/main/pa_charset.C: vs2015 warning war
         * src/lib/pcre/Makefile.am: config.h returned  
           * src/: classes/file.C, types/pa_wwrapper.h: vs2015 warning war
         * src/lib/pcre/config.h: still need this. :)  
           * src/main/pa_charset.C: vs2015 warning war
         * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h  
           * src/types/: pa_wcontext.h, pa_vmethod_frame.h: vs2015 warning war
         * configure.in: --with-charsets removed; --with-mysql-client & co  
           removed          * src/types/pa_vdate.C: vs2015 compilation fix
   
         * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts          * src/: include/pa_memory.h, main/pa_memory.C: VS2015 warning war
           now in parser tree, no need to copy  
           * src/: lib/json/pa_json.C, classes/mail.C, classes/string.C:
         * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,            VS2015 compilation fixes
           ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,  
           pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:          * src/classes/table.C: minor fix (related to feature #11)
           debian/patches/101_pcre.patch - local copy of pcre_internal.h  
           extracts now used old trash removed          * tests/results/282.processed: no longer skipping extra enclosers
             (related to feature #11)
         * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,  
           rare charsets/drivers are commented, sql driver quessing removed          * src/classes/table.C: minor fix + no longer skipping extra
           (debian/patches/103_auto_p.patch)            enclosers (related to feature #11)
   
         * etc/parser3.charsets/Makefile.am: charsets now in share          * src/classes/table.C: minor optimization (related to feature #11)
           (debian/patches/104_automake.patch) + all charsets are copied  
           * src/classes/table.C: minor fix and optimization (related to
         * buildall-with-xml, buildall-without-xml: curl option removed +            feature #11)
           extra arguments now supported  
   2016-09-20  moko
 2012-06-08  misha  
           * tests/: 353.html, results/353.processed: test for
         * src/classes/table.C: - one params.as_hash usage was rolled back:            PC.cclass->is_vars_local() check in one_big_piece in ^process[]
           the 2nd option in ^table.hash[] could be hash or table so            added (related to bug #1090)
           .as_hash will throw an exception when table option is specified  
           * src/main/compile.y: PC.cclass->is_vars_local() check added for
         * src/: classes/curl.C, classes/file.C, classes/hash.C,            one_big_piece (fixes bug #1090)
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C,          * tests/: 229.html, results/229.processed: code coverage tests
           include/pa_exception.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized          * src/classes/op.C: bugfix: no more GPF if ^process[$context] (no
           and improved (whitespaces are allowed as empty options) -            body) was called
           MethodParams::as_table is added - above methods are used for  
           parsing methods' options ( new feature: #9 )          * src/classes/op.C: whitespace
   
         * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added          * tests/: 323.html, results/323.processed: test for code junction
           to vclass. now class fields can be accessible as a hash:            should not be returned by ^reflection:class, ^reflection:base
           $h[^hash::create[$asd:CLASS]]  
           * src/classes/reflection.C: bugfix: code junction should not be
         * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now            returned by ^reflection:class, ^reflection:base
           have get_fields method so their fields can be accessed with  
           ^reflection:fields[...] & ^reflection:field[...]          * tests/: 323.html, 352.html, results/352.processed: no more
             exception for ^reflection:method[class;no-such-method] (related
 2012-06-06  misha            to feature #1087)
   
         * tests/280.html: - tests for          * src/classes/reflection.C:
           ^reflection:method[obj-or-class;method],            ^reflection:method[class;no-such-method] : exception -> void
           ^reflection:field[obj-or-class;field] and            (related to feature #1087)
           ^reflection:fields[obj-or-class] are added  
           * src/include/pa_request.h: request::write_value added to allow
 2012-06-05  misha            write value without convertion (related to issue #1091)
   
         * src/classes/reflection.C: - ^reflection:method[class or  2016-09-19  moko
           object;method name] and ^reflection:field[class or object;field  
           name] are added          * src/main/pa_random.C: windows build fix
   
         * src/types/pa_vstateless_class.C: - Method::get_vjunction method          * src/types/pa_vhash.h: warning war
           is used  
   2016-09-14  moko
         * src/types/pa_method.h: - Method::as_vjunction method is added  
           * tests/: 352.html, 552.html, results/352.processed,
 2012-06-05  moko            results/552.processed: test for ^reflection:method[] extension
             added (related to feature #1087)
         * src/targets/Makefile.am: cgi now build with apache module  
           * tests/: 552.html, results/552.processed: test for
         * src/classes/memcached.C: flish ttl fixed            ^reflection:method[] extension added (related to feature #1087)
   
 2012-06-04  moko          * src/classes/reflection.C: compatibility issue fixed, VClass
             dynamic_cast check added (related to feature #1087)
         * src/classes/json.C, src/classes/op.C, tests/279.html,  
           tests/results/279.processed: ^json:parse[] now supports $.taint          * tests/: 351.html, results/351.processed: test for @auto[]
           option (new feature #833)            inheritance bug diring ^process[] added (related to bug #1088)
   
 2012-06-04  misha          * src/: classes/op.C, main/pa_request.C,
             types/pa_vstateless_class.C: set_method now checks for @auto[] to
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:            disable it inheritance during ^process (fixes bug #1088)
           - search_stop method was moved from pa_vcookie.C to pa_common.C  
           * src/classes/reflection.C: ^reflection:method[$class:method;$self]
 2012-06-03  misha            added (implements feature #1087)
   
         * src/main/pa_http.C: - ^file:load[...;http://...] - all received  2016-09-13  moko
           cookies are parced and stored into $.cookies ( new feature: #31 )  
           * tests/: 349.html, results/auto.p: test for objects prototyping
 2012-05-30  misha            added and $OBJECT-PROTOTYPE(false) is used for old tests (related
             to feature #1086)
         * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding  
           incomplete class into a scope while @USE is found          * src/: main/pa_request.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vobject.C: objects now are not class instances, but have
         * src/main/compile.y: - add incomplete class into a scope while            class as prototype, can be overridden by $OBJECT-PROTOTYPE(false)
           @USE and @CLASS instructions are found ( bugfix: #838 )            in @conf (implements feature #1086)
   
 2012-05-30  moko  2016-09-08  moko
   
         * src/types/pa_vclass.C, tests/278.html,          * src/: classes/file.C, classes/mail.C, classes/string.C,
           tests/results/278.processed: removed "property has no getter            classes/table.C, main/pa_http.C, main/pa_string.C,
           method" exception when GET_DEFAULT present (fixes #269)            include/pa_string.h: cleanup: string::split limit argument
             removed as no longer required, pos_after no longer reference
         * src/classes/json.C, tests/277.html: ^json:string[], $.default ->            (related to feature #11)
           $._default  
           * src/classes/table.C, tests/results/348.processed: now exception
 2012-05-29  moko            is rised when invalid option is passed to ^table::create[]
   
         * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check          * tests/: 282.cfg, 282.html, results/282.processed: more code
           uninitialized values usage (new feature: #154)            coverage tests
   
 2012-05-28  moko          * tests/: 348.html, results/348.processed: code coverage tests
             added
         * 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,          * tests/: 348.html, results/348.processed: generic ^table::create[]
           src/types/pa_vdate.h, src/types/pa_vdouble.h,            tests
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * tests/: 035.html, results/035.processed, results/272.processed:
           src/types/pa_vstring.h, src/types/pa_vtable.C,            tests updated after $.encloser[] support for ^table::create
           tests/results/277.processed, src/types/pa_vtable.h,            implementation (related to feature #11)
           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/classes/table.C: $.encloser[] support for ^table::create
           feature #803)            finally added (implements feature #11)
   
         * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,  2016-09-07  moko
           tests/results/277.processed: json numbers are now treated as  
           double ( new feature: #834 )          * src/include/pa_string.h: added StringSplitHelper as friend
             (related to feature #11)
         * 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_string.h: body and langs now protected, not
           added for out of range checks, zero division in vint/vdouble            private to allow inheritance (related to feature #11)
           check added ( fixes #832 )  
           * src/classes/table.C: lsplit optimized before cloning for
         * tests/: 275.html, results/275.processed: tests for pa_atoui added            ^table::create with $.encloser[] (related to feature #11)
           ( fixes #832 )  
           * src/classes/table.C: optimizaion: TableControlChars.separators
 2012-05-28  misha            added and used (related to feature #11)
   
         * buildall-with-xml: - --without-lzma option is added to libxml2          * src/classes/table.C: spelling:
           configure  
             TableSeparators -> TableControlChars column -> separator
         * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is            separators -> control_chars
           added - tests for unsupported values for options $.file, $.table  
           and $.date are added  2016-09-06  moko
   
         * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now          * src/main/pa_string.C: whitespace
           accepts "stat" $.file[] option's value in addition to existed  
           "text" and "base64" ( new feature: #835 )          * src/main/pa_string.C: whitespace
   
         * tests/276.html: - test for  2016-09-01  moko
           ^reflection:delete[$object-or-class;field-name]  
           * tests/: 347-curl.html, results/347-curl.processed: to make tests
         * src/classes/reflection.C: -            results OS-independent
           ^reflection:delete[$object-or-class;field-name] is added ( new  
           feature: #268 )          * src/: include/pa_http.h, main/pa_http.C: typo bugfix for clang
             compiler (related to feature #1042)
 2012-05-27  misha  
   2016-08-15  moko
         * buildall-with-xml: - libxml2 2.7.8 => 2.8.0  
           * src/include/pa_string.h: whitespace
 2012-05-24  misha  
           * src/classes/table.C: whitespace
         * src/include/pa_common.h: - method lastposafter was removed  
   2016-08-05  moko
         * src/classes/file.C: - use strrpbrk & rskipchars instead of  
           lastposafter - ^file:dirname[] & Co proper handle windows file          * tests/: 344.html, results/344.processed: test for
           paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now            ^hash::create[$file] added (related to feature #1075)
           work as *nix commands  
           * src/types/: pa_vfile.h, pa_vmail.C: ^hash::create[$file] now
         * src/main/pa_request.C: - use strrpbrk instead of lastposafter            supported (implements feature #1075)
   
         * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &  2016-08-04  moko
           rskipchars were added  
           * tests/: 341.html, results/341.processed: more code coverage tests
         * tests/270.html: - more tests for ^file:find[]  
           * tests/: 346-curl.html, results/346-curl.processed: more code
         * tests/065.html: - more tests for ^file:dirname[] & Co            coverage tests for curl
   
         * src/include/pa_version.h: - must be "win32" here. it is          * tests/: 346-curl.html, results/346-curl.processed: more code
           auto-generated on *nix            coverage tests for curl
   
 2012-05-24  moko          * tests/: 223-curl.html, 223.html, results/223-curl.processed,
             results/223.processed: code coverage tests: $.form[ $.table[] ]
         * src/classes/math.C: ^math:convert[] now supports uint32 and            test added
           throws overflow exception ( new feature: #830 )  
           * tests/: 223-curl.html, results/223-curl.processed: more code
         * tests/: 275.html, results/275.processed: test for ^math:convert[]            coverage tests for curl
           uint32 support and overflow added ( new feature: #830 )  
   2016-08-03  moko
 2012-05-23  moko  
           * src/classes/curl.C: dlink(curl_library) now called not once, but
         * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,            until it will be loaded, allowing to find existing library.
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,  
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,          * tests/: 346-curl.html, 347-curl.html, results/346-curl.processed,
           types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,            results/347-curl.processed: more code coverage tests for curl
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,  
           types/pa_vregex.h, types/pa_vstateless_class.C,          * tests/: 339-curl.html, 339.html, 346-curl.html, Makefile,
           types/pa_vstateless_class.h, types/pa_vstring.h,            results/339-curl.processed, results/346-curl.processed: curl
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,            functionality tests
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool  
           "return string as-is" removed from as_expr_result. ( new feature:  2016-08-02  moko
           #831 )  
           * tests/: 339.html, results/339.processed: test for tables in
         * tests/results/244.processed: test changed after bug #782 fix            ^file:load[] and ^curl:load[] (commented) added (related to
           commited            feature #1042)
   
         * tests/results/229.processed: test results for bug #782 commited          * tests/: 345.html, results/345.processed: code coverage tests for
             file class
         * tests/: 254.html, results/254.processed: uid now just compared,  
           not printed. :)          * tests/: 344.html, results/344.processed: code coverage tests
   
 2012-05-20  moko          * tests/: 344.html, results/344.processed: mdate removed from
             output
         * src/classes/reflection.C: ^reflection:uid[$object] added ( new  
           feature: #341 )          * src/classes/file.C: minor bugfix: is_text should be taked from
             fcontent.is_text_mode() if not set (related to feature #1061)
         * tests/: 254.html, results/254.processed: test for  
           ^reflection:uid[] added          * tests/: 344.html, results/344.processed: more tests
   
         * tests/: 254.html, results/254.processed: test for          * tests/: 343.html, 344.html, results/343.processed,
           ^reflection:uid[$obj] added            results/344.processed: tests for ^file::create[ $.from-charset
             and $.to-charset ] (related to feature #1061)
 2012-05-17  misha  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
         * src/main/untaint.C: - do not replace ' char by _26 while            aset_text_mode argument optimized
           exploding filespec-tainting ( new feature: #829 )  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
 2012-05-12  moko            checkBOM now used in detect_binary_content (related to feature
             #1061)
         * src/types/pa_vvoid.h: is_string now also checked, but get_* -  
           not.          * src/main/pa_request.C: load_charset no longer required to_upper
   
 2012-05-08  moko          * src/types/pa_vfile.C: bugfix: ^file::create[$text_file;...] now
             preserves original file mode (if no $.mode specified)
         * src/types/pa_vmethod_frame.h: bug #782 fixed  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
         * tests/229.html: test for bug #782            ^file::create now supports $.from-charset[] and $.to-charset
             options (implements feature #1061), automatic transcode is done
         * tests/results/259.processed, src/main/pa_request.C,            if text file is created from binary file and charset is detected.
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           src/types/pa_vstring.h, src/types/pa_vvoid.C,  2016-07-30  moko
           src/types/pa_vvoid.h: feature #154 - first empty param now  
           string; defined locals are empty strings; $STRICT-VARS(true)          * src/classes/table.C: ^t.hash[..;] now supported (related to
           added            feature #1057)
   
 2012-04-27  moko          * tests/: 341.html, results/341.processed: test for ^t.hash[..;]
             added (related to feature #1057)
         * src/targets/apache/Makefile.am:  
           ../../lib/memcached/libmemcached.a added          * tests/: 286.html, results/286.processed: code tests coverage
   
 2012-04-27  misha  2016-07-29  moko
   
         * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30          * src/classes/table.C: table size should be checked inside menu and
           ( #827 )            foreach (related to feature #858)
   
 2012-04-25  moko          * src/: classes/curl.C, classes/file.C, classes/string.C,
             classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
         * src/: classes/json.C, classes/memcached.C,            main/pa_common.C, main/pa_http.C, main/pa_sql_driver_manager.C,
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,            types/pa_vmail.C, types/pa_vrequest.C, types/pa_vresponse.C:
           types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add            charsets.get now does str_upper inside (related to feature #1061)
           implemented.  
           * tests/: 342.html, results/342.processed: more code coverage tests
         * src/classes/curl.C: stderr -> f_stderr for Windows compatibility  
           * tests/: 342.html, outputs/342.processed: table menu code coverage
 2012-04-23  moko            + foreach test added (related to feature #858)
   
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,          * tests/: 341.html, results/341.processed: tests for
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,            ^table.hash[]{code} added + code coverage tests (related to
           types/pa_vmemcached.h: open allows options hash for new            feature #1057)
           memcached(options) function  
           * src/: include/pa_common.h, classes/table.C: ^table.hash[]{code as
         * src/classes/curl.C: check_safe_mode added, stderr now rewritten,            value} support (implements feature #1057)
           not appended  
           * src/classes/table.C: whitespace
 2012-04-21  moko  
   2016-07-28  moko
         * src/classes/curl.C: '' added. :)  
           * src/: classes/curl.C, types/pa_vfile.C: curl now saves filename
         * src/classes/classes.vcproj: new curl.h location            from URL, if not specified query string removed from url-based
             filenames in ^curl:load[] and ^file::load[] (related to feature
         * src/classes/curl.C: verbose output redirection from stderr to            #1042)
           file curl option added  
   2016-07-27  moko
 2012-04-20  moko  
           * tests/: 340.html, results/340.processed: test for
         * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now            transcode_text_result=false added (related to issue #1042)
           contains what we need from curl, #ifdef HAVE_CURL removed  
   2016-07-26  moko
         * configure, configure.in, src/classes/Makefile.am,  
           src/include/pa_config_auto.h.in, src/include/pa_version.h,          * src/types/pa_vfile.C: file name should not be empty (if file path
           src/lib/Makefile.am, src/lib/curl/Makefile.am,            is folder and ends with /) (related to feature #1042)
           src/lib/curl/curl.h: curl.h header now in src/lib/curl, not  
           configure option          * src/main/pa_http.C: whitespace optimizaion
   
 2012-04-19  moko          * 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/: classes/double.C, classes/inet.C, classes/int.C,            multiple headers, ^file::load supports headers transcoding
           classes/string.C, lib/gc/include/gc_allocator.h,            (implements feature #1042)
           types/pa_vform.C: PVS-Studio detected errors fixes, unused  
           options from sql_result_string removed. (closes issue #468)  2016-07-25  moko
   
         * src/types/pa_vmemcached.C: empty string fix          * src/include/pa_common.h: PA_DEFAULT added
   
         * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,  2016-07-22  moko
           pa_vstring.C, pa_vstring.h: serialization helpers moved to  
           pa_vmemcached.C          * tests/: 338.html, results/338.processed: test for
             $date.field(value) added (related to feature #1066)
 2012-04-18  moko  
           * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
         * src/targets/apache/mod_parser3.c: "Parser3 module requires            $date.field(value) now supported for y/m/d/h/m/s (implements
           apache2-mpm-prefork" error displayed in threaded mpm.            feature #1066)
   
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:  2016-07-21  moko
           pa_setup_module_cells delayed to avoid GPF on init with php5-xsl  
           installed (issue #354)          * src/: classes/file.C, classes/image.C, include/pa_common.h,
             main/pa_common.C: pa_common.h: File_read_action: fname, as_text
 2012-04-16  moko            arguments removed; image.C - absolute path shown in exception
             (implements feature #1071)
         * src/types/pa_vmemcached.C: call to memcached_result_create and  
           memcached_result_free removed          * tests/: 235.html, results/235.processed: test and test result
             updated after static boundary in mail and Errors-To: mail header
 2012-04-14  moko            removed (related to feature #1047)
   
         * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined          * src/: classes/math.C, include/pa_random.h, main/pa_http.C,
             main/pa_random.C, types/pa_vmail.C: get_uuid_boundary() added and
         * src/types/pa_vmemcached.C: check_key added and used            used, static boundary in mail removed, Errors-To: mail header
             removed (implements feature #1047)
 2012-04-13  moko  
   2016-07-20  moko
         * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,  
           types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:          * src/: classes/reflection.C, types/pa_vstateless_class.h:
           Serialization_data now added and used, VString now serialized            equest.classes(): Value -> VStateless_class, part 3 (related to
           with languages into memcached.            issue #1051)
   
 2012-03-28  moko          * src/: classes/reflection.C, include/pa_request.h, main/execute.C:
             request.classes(): Value -> VStateless_class, part 2 (related to
         * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,            issue #1051)
           lib/memcached/pa_memcached.h: result lengths added  
           * tests/results/: 224.processed, 323.processed: classes without
 2012-03-27  moko            methods should not be methoded (related to issue #1051)
   
         * src/types/pa_vmemcached.C: strdup added          * src/: classes/reflection.C, include/pa_request.h, main/compile.y,
             main/compile_tools.h, main/pa_request.C: request.classes(): Value
 2012-03-24  moko            -> VStateless_class, part 1 (related to issue #1051)
   
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,          * tests/: 337.html, results/337.processed: test for
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,            ^reflection:fields_reference[] and VHashReference class added
           types/pa_vmemcached.h: memcached: mget, flush, fttl added            (related to feature #1072)
   
 2012-03-20  moko          * src/: classes/hash.C, classes/json.C, classes/reflection.C,
             types/pa_value.h, types/pa_vhash.h, types/pa_vobject.h: VHashBase
         * configure, configure.in: Makefiles.in updated for memcached            and VHashReference added, allowing ^reflection:fields_reference[]
             implementation (closes feature #1072)
         * src/targets/cgi/Makefile.am: cleanup  
   2016-07-19  moko
         * src/: types/Makefile.am, types/pa_vmemcached.C,  
           types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial          * tests/: 323.html, results/323.processed: we want to see
             "methoded"
         * src/: classes/Makefile.am, classes/memcached.C,  
           lib/memcached/Makefile.am, lib/memcached/constants.h,          * tests/: 336.html, results/336.processed: test for $BASE:property
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,            and ^BASE:method (OP_VALUE__GET_BASE_CLASS) added (related to bug
           lib/memcached/types.h, lib/Makefile.am: memcached initial            #1059)
   
 2012-03-16  moko          * src/: include/pa_opcode.h, main/compile.y, main/execute.C,
             types/pa_vstateless_class.h, types/pa_wcontext.h: no more
         * src/main/execute.C: ident now works under Linux + ident displays            somebody_entered_some_class, $BASE:property works again,
           filenames (closes issue #818)            ^BASE:method[] bugs fixed (fixes bug #1059)
   
         * src/types/: Makefile.am, pa_vmethod_frame_global.h,  2016-07-14  moko
           pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h  
           pa_vmethod_frame_local.h removed          * tests/: 335.html, results/335.processed: test for feature #1055
             added
         * src/: classes/bool.C, classes/classes.C, classes/classes.awk,  
           classes/classes.h, classes/curl.C, classes/date.C,          * src/classes/hash.C: bugfix: $._default was not copied if empty
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            feature: ^hash.contains[_default] added (implements feature
           classes/hashfile.C, classes/image.C, classes/inet.C,            #1055)
           classes/int.C, classes/json.C, classes/mail.C, classes/math.C,  
           classes/memory.C, classes/op.C, classes/reflection.C,  2016-07-13  moko
           classes/regex.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,          * src/classes/reflection.C: bugfix: ^reflection:def[class;name]
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            should not call @autouse (http://www.parser.ru/forum/?id=83480)
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,  2016-07-05  moko
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/classes/hash.C: Optimization: HashStringValue::Iterator used
           include/pa_hash.h, include/pa_http.h, include/pa_memory.h,            in ^hash.foreach (related to feature #1073)
           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-07-04  moko
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,          * tests/: 134.html, 281.html, results/134.processed,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            results/281.processed: tests updated after hash blocking removed
           include/pa_stack.h, include/pa_string.h,            (related to feature #1073)
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/: classes/hash.C, include/pa_hash.h, types/pa_vhash.h: hash
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            no longer blocks on change during foreach (implements feature
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,            #1073)
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,  
           lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,  2016-06-17  moko
           lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,  
           lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,          * tests/: 330.html, results/330.processed: try exception source
           main/compile.tab.C, main/compile.y, main/compile_tools.C,            test added (related to bug in #1062)
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * tests/: 334.html, results/334.processed: Exception stack trace
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            test added (related to bug in $1062)
           main/pa_exec.C, main/pa_globals.C, main/pa_http.C,  
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,          * src/classes/op.C: Exception trace now correctly restored and
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            errors reported (related to bug #1062)
           main/pa_string.C, main/pa_stylesheet_connection.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,  2016-05-25  moko
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,  
           main/helpers/simple_folding.pl, sql/pa_sql_driver.h,          * src/main/compile.y: minor cleanup + beauty
           targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,  
           targets/apache/pa_httpd.h, targets/apache/pa_threads.C,  2016-05-24  moko
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * tests/: 333.html, results/333.processed: more exceptions testing
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,  
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,          * tests/: 332.html, results/332.processed: test for FIELDS_SYMBOL,
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            _DEFAULT_SYMBOL, CALLER_SYMBOL, SELF_SYMBOL added (related to
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,            features #1056, #1026)
           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/json.C, include/pa_symbols.h, main/pa_symbols.C,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,            types/pa_vhash.C, types/pa_vhash.h, types/pa_vtable.C,
           types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,            types/pa_vtable.h: FIELDS_SYMBOL, _DEFAULT_SYMBOL added and used
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            (implements feature #1056)
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,  
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,          * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
           types/pa_vmemory.h, types/pa_vmethod_frame.C,            main/execute.C, main/pa_symbols.C, types/pa_vjunction.C,
           types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
           types/pa_vmethod_frame_local.h, types/pa_vobject.C,            CLASS_SYMBOL, CLASS_NAME_SYMBOL added and used (related to
           types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,            feature #1026)
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * src/: classes/reflection.C, include/pa_symbols.h, main/compile.y,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            main/compile_tools.C, main/compile_tools.h, main/pa_symbols.C,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: Symbols now
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            have *_SYMBOL naming convention. STATIC_SYMBOL, DYNAMIC_SYMBOL,
           types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,            LOCALS_SYMBOL, PARTIAL_SYMBOL, REM_SYMBOL where added (related to
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            feature #1026)
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:  
           ident now works under Linux + ident displays filenames (closes          * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
           issue #818) Copyright updated            main/pa_globals.C, main/pa_symbols.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vstateless_class.C:
 2012-03-13  moko            SYMBOLS_CACHING define implemented (related to feature #1026)
   
         * src/main/pa_string.C: compilation fix for feature #741          * src/main/main.vcproj: + ps_symbols
   
 2012-03-09  misha          * src/: include/Makefile.am, include/pa_string.h,
             include/pa_symbols.h, main/Makefile.am, main/compile.tab.C,
         * tests/193.html: - tests for ^string:base64[encoded] are updated            main/compile.y, main/compile_tools.C, main/pa_symbols.C,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]            types/pa_vstateless_class.C: initial implementation for symbols
           now detects invalid base64 chars in the middle of encoded stricg            cache (related to feature #1026)
           ( new feature: #55 )  
           * src/: include/pa_common.h, main/pa_http.C: minor cleanup
         * src/include/pa_exception.h: - new exception type for base64  
           decoding is added          * src/main/pa_globals.C: minor cleanup
   
 2012-03-06  misha  2016-05-19  moko
   
         * tests/274.html: - tests for ^date::today[] and          * src/types/pa_vhash.h: minor optimization: ^hash.fields[] removed
           ^date.sql-string[datetime|date|time] are added            (related to feature #1046)
   
         * src/classes/date.C: - constructor ^date::today[] is added ( new          * tests/: 331.html, results/331.processed: test for
           feature: #811 ) - ^date.sql-string[] now can accept one param --            BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE removal added
           strings "datetime", "date" or "time" - comments tidying up            (related to feature #1051)
   
         * src/types/pa_vdate.h: - get_sql_string now can print datetime,          * src/main/compile.y:
           date and time            BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE error removed
             (implements feature #1054)
 2012-03-03  misha  
   2016-05-18  moko
         * tests/193.html: - tests for  
           ^string:base64[encoded;$.strict(true)] are added          * src/types/pa_vtable.C, tests/results/324.processed: no more
             "column not found" exception for ^table.no-such-method[] (related
         * tests/results/auto.p: - try-catch operator is added            to feature #1046)
   
         * src/: classes/file.C, classes/string.C, include/pa_common.h,          * tests/: 261.html, results/261.processed: test added and updated
           main/pa_common.C: - $.strict(true|false) option is added to            after feature #1046 implementation
           base64 decode methods ( new feature: #55 )  
           * src/: classes/string.C, types/pa_value.C, types/pa_vstring.h,
         * src/main/pa_common.C: - base64 decode memory usage was decreased            types/pa_vvoid.h: $string.anything works for whitespace strings,
           ( new feature: #819 )            ^string.contains added for hash compatibility, $string.method no
             longer returns stting method (implements feature #1046)
 2012-02-28  moko  
   2016-05-12  moko
         * src/classes/hash.C: ident test  
           * src/classes/curl.C: content-type response header no longer
 2012-02-27  misha            ignored (fixes issue #1045)
   
         * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION          * tests/: 330.html, results/330.processed: test for incomplete
             finally execution when break occures added (related to issue
 2012-01-08  misha            #1077)
   
         * tests/273.html: - tests for ^string.replace[from;to] are added          * src/classes/op.C: bugfix: Request::skip reset is called before
             executing catch and finally code (fixes issue #1062)
         * src/: classes/string.C, include/pa_dictionary.h,  
           main/pa_dictionary.C, main/pa_string.C: -  2016-05-11  moko
           ^string.replace[from;to] is added ( new feature: #741 ) -  
           ^string.replace[one subst here] is slightly optimized          * tests/: 329.html, results/329.processed: test for invalid
             ^break[] behavour added (bug #1077)
 2011-12-07  misha  
           * src/classes/op.C: try_catch code cleanup (related to bug #1062)
         * src/classes/table.C: - $t[^table::create{$empty}] now creates  
           named table with one empty column ( bugfix: #63 )  2016-04-24  moko
   
 2011-11-30  misha          * src/types/pa_vstateless_class.h: warning war
   
         * src/classes/json.C: - it's possible to set user's method for  2016-04-17  moko
           parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:  
           #763 )          * tests/: 328.html, results/328.processed: test for
             ^break(condition) and ^continue(condition) (related to feature
         * tests/272.html: - test for ^json:parse[...;$.array[$hook]]            #1063)
   
 2011-11-23  misha          * src/classes/op.C: ^break(condition) and ^continue(condition)
             implemented (feature #1063)
         * src/: classes/curl.C, classes/file.C, classes/image.C,  
           classes/table.C, classes/xdoc.C, types/pa_vfile.C,  2016-04-12  moko
           types/pa_vfile.h, types/pa_vform.C: - constructor  
           ^file::create[mode;filename;content[;options]] now accepts binary          * tests/results/280.processed: ordered hash now used for class
           mode and file-content - new constructor's format:            methods and properties (test results updated for feature #1069)
           ^file::create[string-or-file-content[;$.name[filename]  
           $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new          * src/classes/: xdoc.C, xnode.C: xnode_class initialization moved
           feature: #65 )            to xdoc.C as under FreeBSD it was inited after and inheritance
             failed (related to issue #1051)
         * src/: include/pa_request.h, main/pa_request.C: - new method  
           mime_type_of(const String*) is added          * tests/: 320.html, results/320.processed: xdoc and xnode methods
             are printed to check inheritance (related to feature #1051)
         * src/include/pa_exception.h: - new exception constant  
           FILE_NAME_MUST_BE_SPECIFIED is added  2016-04-09  moko
   
         * src/classes/table.C: - bug with negative offset transformed into          * tests/results/320.processed: ordered hash now used for class
           a feature. it means pointing to a row from the end of the table (            methods and properties (test results updated for feature #1069)
           new feature: #810 )  
           * src/types/pa_vstateless_class.h: ordered hash now used for class
 2011-11-19  misha            methods and properties (implements feature #1069)
   
         * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû          * src/types/: pa_vconsole.h, pa_vcookie.C, pa_venv.C,
           â ìåòîäå _select ( new feature: #810 )            pa_vrequest.C, pa_vstatus.C: minor optimization: #ifndef
             OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL returned (related to
         * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset            feature #1051)
           options were specified together is simplified  
   2016-04-07  moko
 2011-11-12  misha  
           * src/main/execute.C: returned Value in .CLASS case for VJunction
         * src/main/pa_request.C: - forgotten fix for escaping filename in            (related to feature #1051)
           HTTP content-disposition header (a part of bug #361 )  
           * src/types/: pa_vjunction.C, pa_vmethod_frame.C,
         * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now            pa_vmethod_frame.h, pa_vstateless_class.C, pa_vstateless_class.h:
           checks for ancestors' classes as well ( new feature: #456 )            string constants deduplication (related to feature #1051)
   
         * src/classes/op.C: - exceptions for ^break[] and ^continue[]          * tests/results/224.processed: test result updated (related to
           "without cycle" now have types "parser.break" and            feature #1051)
           "parser.continue" instead of "parser.runtime" ( new feature: #799  
           )          * src/: main/execute.C, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_venv.C, types/pa_venv.h,
 2011-11-11  misha            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vstatus.C,
             types/pa_vstatus.h: classes hash now contains only
         * tests/results/: 099.processed, 100.processed, 205.processed,            VStateless_class derived objects, .CLASS is also allways
           237.processed: - since bug #361 was fixed the content of filename            VStateless_class derived object (related to feature #1051).
           in HTTP headers is quoted  
   2016-04-06  moko
         * tests/results/270.processed: - result for test 270  
           * tests/results/323.processed: test result updated after feature
         * tests/: 065.html, results/065.processed: - more tests for            #1051 implementation
           ^file:basename[] & Co were added  
           * src/: classes/classes.h, classes/op.C, classes/response.C,
         * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             main/pa_request.C, types/pa_vclass.h, types/pa_vform.C,
         * tests/270.html: - tests for ^file:find[] are added            types/pa_vmail.C, types/pa_vmath.C, types/pa_vmemory.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/types/pa_vxdoc.C: - now it's possible to specify encoding            types/pa_vstateless_class.h: base -> methoded_donor for static
           using option $.charset. option $.engoding is still supported but            classes, type() moved from VStateless_class to VClass and
           these options can not be specified together            Methoded (implements feature #1051)
   
         * src/classes/xdoc.C: - charset.isUTF8 is used instead of  2016-04-04  moko
           comparation charset name with string "UTF-8" ( bugfix: #759 )  
           * src/: classes/classes.C, include/pa_request.h, main/pa_request.C:
 2011-10-11  misha            beauty: put_class added (related to feature #1051)
   
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new  2016-04-01  moko
           option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:  
           #622)          * tests/results/: 175.processed, 192.processed, 224.processed,
             229.processed, 244.processed, 246.processed, 316.processed: test
 2011-09-30  misha            results updated as class.type() removed from error messages, only
             type() left (related to feature #1051)
         * src/types/pa_vrequest.C: - saving empty $request:post-body causes  
           exception "saving stat-ed file" ( bugfix: #395 )          * src/: classes/classes.C, classes/classes.h, classes/mail.C,
             classes/op.C, classes/reflection.C, main/compile.y,
 2011-05-30  misha            main/compile_tools.h, main/execute.C, main/pa_request.C,
             types/pa_value.C, types/pa_vclass.C, types/pa_vclass.h,
         * src/classes/string.C: - fixed bug which was added with            types/pa_vmethod_frame.h, types/pa_vobject.h,
           params.as_hash into string:sql            types/pa_vstateless_class.h, types/pa_wcontext.C: name() removed
             from VStateless_class, type() is used instead (related to feature
 2011-05-29  misha            #1051)
   
         * src/types/pa_value.C: - filename in content-disposition header          * src/classes/mail.C: old logic restored.
           must be quoted ( bugfix: #361 )  
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
 2011-05-27  misha            classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/classes/: image.C, xdoc.C: - $.mode must be set for newly            classes/hashfile.C, classes/image.C, classes/inet.C,
           created file            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/memory.C, classes/reflection.C,
         * src/classes/: hash.C, mail.C: - little tunning with get_hash            classes/regex.C, classes/response.C, classes/string.C,
           usage            classes/table.C, classes/xdoc.C, classes/xnode.C,
             types/pa_vform.C, types/pa_vmail.C, types/pa_vmath.C,
         * src/include/pa_exception.h: - one more string for exception was            types/pa_vmemory.h: optimizaion: *_base_class removed (related to
           added            feature #1051)
   
 2011-05-25  misha  2016-03-30  moko
   
         * tests/269.html: - tests for checking input params in some dom          * tests/: 327.html, results/224.processed, results/327.processed:
           methods            test for TZ specification in ^date::create[], TZ is kept during
             ^date::create[$dt] (related to feature #1048)
         * 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/date.C, types/pa_vdate.h: TZ can be specified in
           tagName. ( bugfix: #160 )            ^date::create[], TZ is kept during ^date::create[$dt] (implements
             feature #1048)
         * src/include/: pa_exception.h, pa_xml_exception.h: - exception's  
           string "data must be string" was mover from pa_exception.h to  2016-03-29  moko
           pa_xml_exception.h  
           * tests/: 315.html, results/315.processed: test for timezone format
         * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,            +HHmm added (related to feature #1065)
           as_xmlncname, as_xmlname and as_xmlnsuri were added  
           * src/classes/date.C: timezone format +HHmm now supported
         * src/main/pa_xml_exception.C: - XmlException accepts more options            (implements feature #1065)
   
         * src/include/pa_xml_exception.h: - XmlException accepts more  2016-03-28  moko
           options - XML-related exception's strings were added  
           * tests/: 202.html, results/131.processed, results/202.processed,
         * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused            results/224.processed, results/256.processed,
           output_options were removed)            results/315.processed: test results updated after %.2d now
             default for hours offset in iso-string (was %2d), test for
 2011-05-19  misha            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
             added (related to feature #1065)
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -  
           params.as_hash is used more while parsing methods hash-options  2016-03-27  moko
   
 2011-05-18  misha          * src/types/pa_vdate.C: '+' sign for zero offset (related to
             feature #1065)
         * operators.txt: - info about json-serialization of xdoc was added  
           * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
         * tests/256.html: - tests for json-serialization xdoc were added            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
             added (implements feature #1065)
         * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)  
   2016-03-24  moko
         * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           classes/json.C, classes/xdoc.C: - now json:string can serialize          * tests/: 202.html, results/202.processed: test $date.week added
           xdoc-objects. options (the same as ^xdoc.string[]) could be            (related to bug #1067)
           specified in $.xdoc[] ( new feature: #265 )  
           * src/types/: pa_vdate.C, pa_vdate.h: fix for $date.week changed
 2011-05-15  misha            date (fix for bug #1067)
   
         * tests/268.html: - tests for ^table.count[with options] were added  2016-03-10  moko
   
         * src/classes/table.C: - method ^table.count[] now can accept          * configure.ac, src/include/pa_version.h: 3.4.4 -> 3.4.5b
           options ( new feature: #93 ): ^table.count[column] returns number  
           of columns for named table; ^table.count[cells] returns number of  2015-12-07  moko
           cells in the current row; ^table.count[] & ^table.count[rows]  
           return number of rows in a table.          * tests/: 326.html, results/326.processed: test for .CLASS &
             .CLASS_NAME optimization added (related to feature #844)
         * tests/267.html: - test for checking switch/case in boolean mode  
           was added  2015-11-17  moko
   
         * src/classes/op.C: - if switch's or case's value is bool, they are          * tests/: 323.html, results/323.processed: order added
           compared as bool values, not as double values: new feature: #351  
           * tests/: 325.html, results/325.processed: double range test added
 2011-05-06  misha            (related to bug #1049)
   
         * tests/242.html: - EOL before EOF was added  2015-11-16  moko
   
         * tests/169.html: - tests for splitting empty string and void were          * src/: classes/string.C, types/pa_vdouble.h: finite(double) check
           added            added to disallow NaN and Infinity (fixes bug #1049)
   
         * src/main/pa_string.C: - fix of fix (^empty_string.split[...]  2015-11-11  moko
           returned table with one empty cell)  
           * tests/324.html: parser 3.4.3 execution support added (related to
 2011-04-03  misha            feature #1017)
   
         * src/include/pa_version.h, configure.in: - version in head was          * tests/: 324.html, results/324.processed: test for
           changed to 3.4.2b            GET_ELEMENT4CALL feature added (feature #1017)
   
 2011-03-30  misha  2015-10-29  moko
   
         * src/types/pa_vregex.C: - \w & Co now contain unicode properties          * operators.txt: updated for 3.4.4
           as well ( new feature #294 )  
           * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4
 2011-03-29  misha  
           * src/main/pa_exec.C: get_exit_status implemented for Windows
         * buildall-with-xml, buildall-without-xml: - PCRE stack usage is            (related to bug #1043)
           limited to approx. 6 MB. previous limits were too big for real  
           life. bugfix: #216  2015-10-28  moko
   
 2011-03-04  moko          * src/main/pa_exec.C: Windows bugfix: $.stdin[] no longer cause
             hangup during ^file::exec (fixes bug #1043)
         * etc/parser3.charsets/cp866.cfg: Conforms to  
           http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT  2015-10-27  moko
   
         * etc/parser3.charsets/cp866.cfg: cp866 initial version from          * src/main/pa_memory.C: pa_fail_alloc added for GC_abort in Windows
           vlalek@  
   2015-10-26  moko
 2011-02-22  misha  
           * tests/322.html, src/classes/reflection.C: arguments reorder
         * src/include/pa_charset.h, operators.txt: - some methods mustn't            (related to issue #1041)
           be under #ifdef XML or parser can't be compiled without xml  
           support          * src/: classes/classes.awk, main/helpers/simple_folding.pl:
             Copyright year updated
 2011-02-21  misha  
           * src/: classes/bool.C, classes/classes.C, classes/classes.h,
         * src/targets/apache/: Makefile.am: - mention            classes/curl.C, classes/date.C, classes/double.C, classes/file.C,
           ApacheModuleParser3.vcproj was removed            classes/form.C, classes/hash.C, classes/hashfile.C,
             classes/image.C, classes/inet.C, classes/int.C, classes/json.C,
         * src/types/pa_vjunction.C: - EOL before EOF was added (warning            classes/mail.C, classes/math.C, classes/memcached.C,
           removed)            classes/memory.C, classes/op.C, classes/reflection.C,
             classes/regex.C, classes/response.C, classes/string.C,
 2011-02-20  misha            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
         * tests/: 266.html, 266.p: - tests for checking $.inherited and            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           $.overridden in ^reflection:method_info[...] were added            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/classes/reflection.C: - beautifying result of            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           ^reflection:method_info[] ($.overridden/inherited)            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
 2011-02-18  misha            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha            include/pa_sapi.h, include/pa_socks.h,
           and pa_isalnum instead of isalpha and isalnum - bug with            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           redundand quoting lowercased latin chars while building email            include/pa_stack.h, include/pa_string.h,
           body was fixed            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           added (they check for latin chars only)            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,
 2011-02-16  misha            lib/md5/pa_md5c.c, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, lib/sdbm/pa_file_io.C,
         * src/main/pa_charset.C: - bugfix: in some cases the calculating            lib/sdbm/pa_strings.C, lib/smtp/comms.C, lib/smtp/smtp.C,
           string size for transcoding gave too small value (should ever            lib/smtp/smtp.h, main/compile.C, main/compile.tab.C,
           look for availability char in dest charset inspite of the char            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           size)            main/execute.C, main/pa_cache_managers.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
 2011-02-04  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,
         * tests/223.html: header values now not url-encoded (issue #195)            main/pa_os.C, main/pa_pool.C, main/pa_random.C,
             main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
 2011-02-01  misha            main/pa_string.C, main/pa_stylesheet_connection.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
         * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/apache/mod_parser3.c,
 2011-01-31  misha            targets/apache/mod_parser3_core.C, targets/apache/pa_httpd.h,
             targets/apache/pa_threads.C, targets/cgi/pa_threads.C,
         * src/main/pa_request.C: - throw exception if param file_name in            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
           use_file is empty            targets/isapi/parser3isapi.C, types/pa_junction.h,
             types/pa_method.h, types/pa_property.h, types/pa_value.C,
 2011-01-08  moko            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
         * src/classes/curl.C: compilations errors fixed            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.C,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
 2010-12-29  moko            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/: 265.html, results/265.processed: test for issue #200            types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
           added            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
         * src/main/pa_string.C: empty regex result check added (fixes issue            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           #200)            types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/main/pa_http.C: pa_http_safe_header_name corrected a bit            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/results/223.processed: header values now not url-encoded            types/pa_vresponse.C, types/pa_vresponse.h,
           (issue #195)            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           main/untaint.C: L_HTTP_HEADER now used in http headers values,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           pa_http_safe_header_name added for headers names (fixes bug #195)            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
 2010-12-18  misha            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
   
         * src/: types/types.vcproj, classes/classes.vcproj: - arp-include          * src/targets/cgi/parser3.C: year updated
           => pa-include  
           * src/classes/reflection.C: VS2003 compatibility fixed (related to
 2010-11-28  moko            issue #1041)
   
         * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)          * tests/: 323.html, results/323.processed: test for base classes
             added
         * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr  
           -> pa          * tests/: 261.html, results/261.processed: updated after better
             error reporting done for $string.key exception
         * configure.in: apr -> pa  
           * src/types/pa_vstring.h: better error report for $string.key
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa            exception
   
         * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,          * src/types/: pa_vobject.C, pa_vobject.h: VObject::get_element
           classes/Makefile.am, types/Makefile.am: apr -> pa            copied as VObject::get_element4call to remove extra virtual call
   
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,          * tests/: 322.html, results/322.processed: test for
           pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,            ^reflection:is[] added (related to feature #1041)
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,  
           pa-include/pa_apr.h, pa-include/pa_errno.h,          * src/classes/reflection.C: ^reflection:is empty value is void
           pa-include/pa_file_info.h, pa-include/pa_file_io.h,            (related to feature #1041)
           pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2  
           module apr name conflict resolved)          * src/classes/reflection.C:
             ^reflection:is[class_name|code|method;[context;]element_name]
 2010-11-27  misha            added (implements feature #1041)
   
         * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->  2015-10-24  moko
           libbz2  
           * configure.ac, src/include/pa_version.h: 3.4.4b -> 3.4.4rc
 2010-11-26  misha  
   2015-10-22  moko
         * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -  
           warnings removed          * tests/: 321.html, results/321.processed: test for
             ^reflection:method_info[] file detection added
 2010-11-25  moko  
           * tests/: 320.html, results/320.processed: test for
         * operators.txt: $.indent(true)            ^reflection:class_by_name[class_name] added (related to feature
             #993)
         * operators.txt: another bugfix. :)  
           * src/classes/reflection.C: ^reflection:class_by_name[class_name]
         * operators.txt: bugfix. :)            added (implements feature #993)
   
         * buildall-with-xml: libxml2-2.7.8 + with-apache          * src/main/execute.C: GET_ELEMENT4CALL added to get_method_filename
             (related to feature #1017)
 2010-11-24  moko  
           * tests/: 319.html, results/319.processed: ^throw[] stacktrace test
         * configure: apxs support            added (related to issue #1039)
   
         * configure.in: apxs support -Bstatic gc removed for OS X          * src/main/pa_request.C: ^throw origin fixed (related to feature
             #1039)
         * src/targets/: Makefile.am, apache/Makefile.am: apxs support  
           * src/types/pa_vcookie.C: bugfix: expires_sec should not be called
         * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to            for VDate
           THREAD_LOCAL usage  
           * tests/results/182.processed: updated after feature #1038
         * src/: classes/curl.C, include/pa_config_includes.h,            implemented
           main/pa_globals.C: THREAD_LOCAL defined and used  
           * tests/: 318.html, 182_dir/a6.p, results/318.processed: test for
 2010-11-23  moko            compile-time exception origin added (test for feature #1039)
   
         * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds          * src/: include/pa_request.h, main/compile.C, main/compile.y,
           should be passed to pa_sleep, and only fractional part (bugfix:            main/pa_request.C: exception unification: compile-time exceptions
           #188)            now have origin, @USE origins also tracked (implements feature
             #1039)
         * src/targets/apache/mod_parser3.c: 1.3 compatibility  
   2015-10-20  moko
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:  
           GC_dont_gc=1, as in cgi version          * src/main/pa_request.C: cleanup
   
         * src/targets/apache/mod_parser3.c: warning war  2015-10-15  moko
   
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,          * src/types/pa_vtable.C: defines fixed (related to feature #1017)
           pa_httpd.h: version removed, some trash removed  
           * src/: classes/hash.C, include/pa_opcode.h, types/pa_vhash.h,
         * src/targets/apache/mod_parser3.c: version removed (we don't want            types/pa_vtable.C: new feature: no more $table.method and
           to show it), warning war            $hash.method, aliases for _at, _count, _key (related to feature
             #1017)
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,  
           pa_httpd.h: parser_status_allowed removed + merge config  2015-10-14  moko
           functions removed (override is the default) + beauty  
           * tests/: 317.html, results/317.processed: test for
         * src/: include/pa_request.h, main/pa_request.C,            ^string.unescape[] added (related to feature #120)
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to  
           hide $status used in apache module removed          * buildall: reverted libxml 2.9.2 -> 2.9.1 due to "ID already
             defined" bug (described in issue #1036)
 2010-11-18  moko  
           * tests/: 247.html, results/247.processed: test for checkBOM added
         * operators.txt: $.table[compact] added for ^json:string[]            (test for bug #1037)
   
 2010-11-16  moko          * src/: include/pa_charsets.h, main/pa_charsets.C,
             main/pa_common.C, main/pa_http.C: checkBOM detects charset if
         * src/targets/apache/mod_parser3.c: some cleanup done            it's not enforced, skips BOM signature if it complies charset
             (fixes bug #1037)
         * src/main/untaint.C: bugfix: first, second String::Body argument  
           is hashcode; second, info.fragment_begin is original, not  2015-10-13  moko
           resulting length  
           * src/targets/cgi/parser3.vcproj: disabling buggy incremental
         * src/classes/file.C: new feature: $.stdin now untainted            linking
   
         * tests/results/264.processed: new feature: $.stdin[] now untainted          * src/classes/inet.C: vs2003 compilation fix
   
         * tests/cat.sh: new feature: stdin arg to test $.stdin[value]          * src/classes/math.C: warning war
   
         * src/classes/op.C: ^apply-taint[] method added          * src/lib/punycode/pa_punycode.c: warning war
   
         * tests/: 264.html, results/264.processed: ^apply-taint[] test  2015-10-12  moko
           added; $.stdin untaint test added  
           * src/lib/punycode/pa_punycode.c: warning war
 2010-11-15  moko  
           * parser3.sln: moved parser3 first, to make it default startup
         * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER            project
           removed  
           * buildall: parser "mirror" now used for external libs sources
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,            (implements feature #1036)
           pa_httpd.h: 2x2 calculated under apache2. :)  
           * buildall: most external libs are updated to their current
 2010-11-13  moko            versions (related to feature #1036)
   
         * src/targets/apache/mod_parser3.c: initial changes to build module          * src/classes/image.C: more tags added
           with apache 2.x includes  
           * src/: include/pa_memory.h, types/pa_vdate.C: warning war
         * src/targets/apache/: Makefile.am, mod_parser3.c,  
           mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for  2015-10-11  moko
           united apache 1.3 / apache 2.x DSO module  
           * src/classes/curl.C: minor optimization (related to feature #1035)
 2010-11-09  moko  
   2015-10-09  moko
         * src/types/pa_method.h: check added to dissallow @method[name;*]  
           syntax          * src/classes/curl.C: pa_strdup added for strings from curl
             (related to feature #1035)
         * tests/: 263.html, results/263.processed: test from method[*args]  
           added          * src/main/pa_string.C: mini fix: RedHat 7.2 does not have
             ULLONG_MAX definition
         * 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/curl.C: ^curl:info[name]/^curl:info[] added
             (implements feature #1035)
 2010-11-06  moko  
           * src/main/pa_charset.C: String::Body(String::C) used
         * src/classes/table.C: formating fixed. :)  
           * src/main/pa_charset.C: exceptions unified
         * src/classes/table.C: closes #4: ^table.select now supports  
           $.limit(), $.offset, $.reverse() options          * src/: include/pa_charset.h, main/pa_charset.C: declarations
             unified
         * tests/: 262.html, results/262.processed: test for ^table:select  
           with options added (feature #4)          * src/: classes/file.C, classes/image.C, classes/mail.C,
             classes/op.C, classes/xdoc.C, classes/xnode.C,
         * src/include/pa_array.h: remove function added            include/pa_string.h, main/pa_request.C, main/pa_string.C,
             types/pa_vimage.C, types/pa_vmath.C, types/pa_vstatus.C,
         * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String            types/pa_vxdoc.C: explicit String::Body(char) calls removed;
           object in get_element/put_element, using static one.            String::Body(String::C) constructor added (related to bug #957)
   
 2010-11-04  moko          * src/classes/file.C: minor optimization
   
         * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid          * src/include/pa_hash.h: hash.get(char*) added, to minimize
           options is passed            Cord(char*) autocreation (related to bug #957)
   
         * tests/: 256.html, results/256.processed: $.table[compact] feature          * src/: classes/string.C, main/untaint.C: minor optimizations
           now tested; k and p in handler now tested.  
           * src/: classes/json.C, classes/reflection.C, include/pa_string.h:
         * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,            String(char*, Lang, length) removed, String(C(), Lang) used
           $.table[compact] feature added            instead (related to bug #957)
   
         * src/classes/json.C: key is now passed to handler in  2015-10-08  moko
           value_json_string; ^json:string result now process tainting  
           inside and returns clean string, related to issue #153          * src/: classes/file.C, include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/include/cord.h, main/pa_http.C, main/pa_string.C,
         * src/main/untaint.C: bugfix: charset can be null (in            main/untaint.C: Now char * is converted to CORD only using
           ^string:save[] as example), thus check is added            AS_CORD() to check for empty cord bug (fixes bug #957)
   
 2010-10-31  moko          * src/include/pa_hash.h: fixed compilation without
             HASH_CODE_CACHING
         * src/classes/string.C: error message changed (fixes issue #149)  
           * src/classes/string.C:
 2010-10-29  moko            ^string:unescape[js|uri;escaped;$.charset[...]] added (implements
             feature #120)
         * src/main/pa_http.C: ":port" is now added to "Host:" header if  
           port is not default (fixes issue #155); exception on invalid port          * src/main/pa_common.C: reduce js flags checks count (related to
           added.            feature #120)
   
         * src/main/untaint.C: '*' is now not urlencoded to allow header  2015-10-07  moko
           "Accept: */*" to be passed  
           * tests/: 275.html, results/275.processed: test modified after
 2010-10-28  moko            unsigned long long int support implemented (feature #1034)
   
         * src/classes/curl.C: bugfix: detect_charset() was throwing          * src/: classes/math.C, include/pa_string.h, main/pa_string.C:
           exception on unknown charset even if response_charset was            pa_atoul added for unsigned long long int support
           specified  
   2015-10-06  moko
 2010-10-27  moko  
           * src/types/pa_vdate.C: INT_MAX used
         * src/classes/string.C: ^string.append removed for void  
           compatibility  2015-10-03  moko
   
 2010-10-26  moko          * tests/: 302.html, results/302.processed: test for bug #1023
             (\u2028, \u2029 escaping) added
         * src/classes/json.C: libjson supports array at top level, we too  
           (GPF fixed)          * src/main/untaint.C: \u2028, \u2029 are now escaped in
             json:string[] (fixes bug #1023)
 2010-10-25  moko  
   2015-09-29  moko
         * tests/: 253.html, results/253.processed: libjson supports array  
           at top level, parser now supports it as well.          * tests/305.html: try-catch added for OS without ipv6 support
   
         * tests/261.html, tests/results/261.processed,          * src/lib/json/pa_json.C: more unique prefixes for Solaris
           src/types/pa_vstring.h: empty string is now void compatible            compilation
           (allows $empty.key)  
           * src/: include/pa_opcode.h, include/pa_request.h, main/compile.y,
 2010-10-22  misha            main/execute.C, types/pa_value.h, types/pa_vhash.h,
             types/pa_vtable.C, types/pa_vtable.h: get_element4call
         * src/types/pa_vcookie.C: - fix for session cookie (was introduced            implemented to distinguish ^hash.method from $hash.field
           while adding additional expires checkout)            (implements feature #1017)
   
         * tests/030.html: - test for session cookie was added          * src/lib/punycode/pa_punycode.c: warning war
   
 2010-10-21  moko          * src/include/pa_config_includes.h: warning war
   
         * src/: classes/string.C, classes/void.C, main/execute.C,          * src/include/pa_config_includes.h: pragma warning actualized a bit
           types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from  
           string (feature #111)          * src/include/pa_config_includes.h: warning war
   
         * tests/: 261.html, results/261.processed: checks void from string          * src/include/pa_hash.h: clang compilation fix
           inheritance (feature #111)  
   2015-09-27  moko
         * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,  
           file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,          * src/main/compile.tab.C: Bison 3 is now default
           reflection.C, regex.C, string.C, table.C, void.C: used_directly()  
           now true by default          * src/main/: compile.C, compile.y: Bison 3 compatibility fixed
   
 2010-10-17  moko  2015-09-25  moko
   
         * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files          * src/: classes/hash.C, include/pa_hash.h: parser now compiles and
           upload now uses binary blocks instead of L_FILE_POST tainting.            works with undefined HASH_ORDER (related to feature #196)
           (bugfix: #128)  
   2015-09-24  moko
         * tests/: 223.html, results/223.processed: binary file upload test  
           added, GPF (issue #128) also checked in this test          * tests/: 027.html, results/027.processed: test modified to test
             ^hash.sort (feature #196)
 2010-10-13  misha  
           * src/: classes/hash.C, include/pa_hash.h:
         * tests/260.html: - test for math:convert            ^hash.sort[key;value]{string-key-maker}|(numeric-key-maker)[[asc|desc]]
             added (implements feature #196)
         * src/classes/math.C: - error in math:convert was fixed  
           * tests/: 316.html, results/316.processed: Added test for bug #1025
         * operators.txt: - info about            (exception handling in non-cached ^cache), plus for "it does not
           ^math:convert[number](from-base;to-base) was added            have logical value" and "$exception.handled value must be either
             boolean or string 'cache'" exceptions.
         * src/classes/math.C: - method  
           ^math:convert[number](from-base;to-base) for converting number          * src/classes/op.C: ^cache: exceptions now handled in non-cached
           represention from one base to another was added ( new feature:            code (fixes bug #1025)
           #23 )  
   2015-09-23  moko
 2010-10-13  moko  
           * src/classes/table.C: warning war
         * src/main/compile.tab.C: [] now is empty string, not void  
           * src/: classes/math.C, types/pa_vcookie.C: warning war
         * src/main/compile.y: [] now is empty string, not void  
           * src/classes/file.C: warning war
         * src/types/pa_vvoid.h: void now passed as parameter  
           * src/: include/pa_table.h, main/pa_table.C: warning war
         * tests/: 259.html, results/259.processed: to test difference  
           between void and empty string (see ticket #111)          * src/: main/pa_request.C, classes/date.C: warning war
   
         * tests/results/152.processed: $sEmpty[] is now empty string, not          * src/: types/pa_vdate.C, classes/op.C: warning war
           void  
           * tests/: 122.html, results/122.processed: win sync: to remove
         * tests/256.html: $s[$void] is no longer empty string            differences with OS that doesn't keep timezone change history
   
         * tests/254.html: empty string is no longer void          * src/types/pa_vdate.C: tzset() should be called in Windows after
             TZ change (related to feature #36)
 2010-10-12  misha  
           * tests/: 075.html, results/075.processed: win sync: to remove
         * src/types/pa_vcookie.C: - check if $.expires value can be            differences with OS that doesn't keep timezone change history
           converted to date during cookies set up ( bugfix: #104 )  
           * tests/: 315.html, results/315.processed: win sync: to remove
         * tests/041.html: - more tests for ^table.locate were added            differences with OS that doesn't keep timezone change history
   
         * src/classes/table.C: - ^table.locate[field;value;options] didn't          * tests/: 256.html, results/256.processed: win sync: to remove
           work ( bugfix: #129 ) - exception comment for incorrect options            differences with OS that doesn't keep timezone change history
           ^table.locate[field;value;options] was fixed  
           * tests/: 124.html, results/124.processed: win results sync: to
 2010-10-10  moko            avoid hitting time change hole.
   
         * src/: classes/reflection.C, main/execute.C: constructor returning          * src/types/pa_vdate.C: static returned. :)
           another object feature returned  
   2015-09-22  moko
         * tests/results/258.processed: test result updated as constructor  
           returning another object feature returned          * src/types/pa_vdate.C: FreeBSD 10 GPF fix (related to feature #36)
   
         * tests/: 258.html, results/258.processed: test for constructor          * tests/results/131.processed: more tests for feature #1032
           returning another object  
           * src/classes/date.C: minor fix related to feature #1032
 2010-10-08  misha  
           * operators.txt: ISO date creation documented (related to feature
         * tests/257.html: - whitespaces after @METACOMMANDS and their            #1032)
           options shouldn't cause exceptions any longer  
           * operators.txt: iso-string documented (related to feature #1032)
 2010-10-06  moko  
           * tests/: 315.html, results/315.processed: more tests added
         * src/classes/: hash.C, table.C: length from sql server is now            (related to feature #1032)
           ignored, as sql string can contain 0x00 inside (bugfix: #119)  
           * tests/: 131.html, results/131.processed: date range checks
 2010-10-02  misha            updated (related to feature #36)
   
         * operators.txt: - the X mark was removed from ^cache[file]. it is          * tests/: 315.html, results/057.processed, results/315.processed:
           usable to delete cache file.            test added for ISO date support (related to issue #315)
   
 2010-10-02  moko          * src/classes/date.C: more readable exceptions in date creation
             (related to ticket #1032)
         * tests/: 253.html, results/253.processed: hook_key added for key  
           checking  2015-09-18  moko
   
         * src/classes/json.C: null key bug fixed          * tests/: 202.html, results/202.processed: ^date.iso-string[] check
             added (related to issue #1032)
 2010-09-29  misha  
           * tests/results/256.processed, src/classes/json.C: iso-string
         * tests/: 256.html, 256.txt: - tests for ^json:string[] were added            documented (related to issue #1032)
   
 2010-09-25  moko          * tests/: 256.html, results/256.processed: ISO date check added
             (related to issue #1032)
         * src/classes/json.C: small fixed  
           * tests/: 057.html, results/057.processed, results/224.processed:
         * tests/results/: 253.processed, 255.processed: just updated            tests results updated after ISO date support implemented (related
             to feature #1032)
         * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,  
           results/255.processed: charset transcode test added for          * src/: classes/date.C, classes/image.C, types/pa_value.h,
           json:parse            types/pa_vdate.C, types/pa_vdate.h: ISO 8601 dates support added,
             ^date::create[string] constructor formalized, ^date.iso-string[]
 2010-09-24  moko            added (implements feature #1032)
   
         * src/types/pa_value.h: warning war :)  2015-09-05  moko
   
         * src/: classes/json.C, include/pa_request.h, types/pa_value.h,          * operators.txt: actualized
           types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for  
           ^json:string          * operators.txt: date changes documented (related to ticket #36)
   
 2010-09-22  moko  2015-09-04  moko
   
         * src/main/pa_charset.C: parser charset tables declare only          * src/types/pa_vdate.C: warning war
           white-space before 0x20, thus adding the missing chars  
           * src/: classes/op.C, types/pa_vhashfile.C: warning war
         * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform  
           to http://unicode.org/Public/MAPPINGS/VENDORS/  2015-09-03  moko
   
 2010-09-21  misha          * tests/results/096.processed: test result updated for 0..9999 year
             date range support (related to feature #36)
         * src/main/compile.y: - some semicolons were added (VS2010 don't  
           want to compile grammar if they are absent)          * tests/: 314.html, results/314.processed: test for
             ^string:base64[], ^string:idna[], ^string:js-escape[] (related to
         * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed            bug #1031)
   
         * src/classes/classes.vcproj: - pathes to ls and gawk are changed          * src/classes/string.C: Static calls fixed for ^string:base64[],
             ^string:idna[], ^string:js-escape[] (closes bug #1031)
         * src/main/main.vcproj: - path to bison is changed  
           * Makefile.am, acsite.m4, configure.ac, configure.in: Warning war:
 2010-09-21  moko            configure.in -> configure.ac
   
         * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,          * configure, configure.in, src/include/pa_config_auto.h.in: more
           windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated            correct timezone check for FreeBSD Warning war: configure.in ->
           to conform to http://unicode.org/Public/MAPPINGS/VENDORS/            configure.ac
   
 2010-09-20  misha          * configure, configure.in, src/classes/Makefile.am,
             src/include/pa_config_auto.h.in, src/lib/cord/Makefile.am,
         * src/types/pa_vtable.C: - add EOLs while json-serializing table            src/lib/gd/Makefile.am, src/lib/json/Makefile.am,
             src/lib/memcached/Makefile.am, src/lib/pcre/Makefile.am,
         * src/classes/json.C: - add EOL while json-serializing hash            src/lib/sdbm/Makefile.am, src/lib/smtp/Makefile.am,
             src/main/Makefile.am, src/targets/apache/Makefile.am,
         * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some            src/targets/cgi/Makefile.am, src/types/Makefile.am: INCLUDES ->
           compilers don't like 'ES'.            AM_CPPFLAGS (warning war) PA_DATE64 (0..9999 year date range)
             check added
 2010-09-17  misha  
           * src/types/pa_vdate.C: FreeBSD fixes + more robust code
         * operators.txt: - info about json class was added  
           * tests/results/: 124.processed, 224.processed: test resuls updated
         * src/classes/json.C: - ^json:string[object]            for new date implementation (related to feature #36)
   
         * src/: include/pa_request.h, main/pa_request.C: - stuff for          * src/: classes/date.C, classes/image.C, include/pa_common.h,
           preventing infinite recursion while executing json:string was            main/pa_common.C, types/pa_value.C, types/pa_vdate.C,
           added            types/pa_vdate.h: new double date implementation with internal
             support for extended 0..9999 year range, default timezone support
         * src/include/pa_string.h: - method append_quoted was added            (related to feature #36)
   
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,  2015-08-28  moko
           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/types/pa_vmail.C: fixed $mail:received.date calculations
           was added to Value & Co            (fixes bug #1030)
   
         * src/classes/date.C: - methods get_gmt_string and get_sql_string  2015-08-21  moko
           were used  
           * src/classes/inet.C: snprintf size "bug" commented
         * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string  
           were added          * src/main/pa_common.C: snprintf comments updated
   
 2010-09-10  moko  2015-08-16  moko
   
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in          * src/types/: pa_vdate.C, pa_vdate.h: logic moved to pa_vdate.C
           die_or_abort (backport from 3.4.1)  
   2015-08-11  moko
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in  
           die_or_abort (bugfix: #106)          * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
             types/pa_vclass.C, types/pa_vobject.C: hash_json_string argument
 2010-09-09  moko            can be null (fixes bug #1029)
   
         * src/classes/json.C: warning war. :)  2015-08-06  moko
   
 2010-09-08  misha          * src/types/: Makefile.am, pa_vdate.C, pa_vdate.h, types.vcproj:
             pa_vdate.C added
         * src/lib/json/Makefile.am: - additional include directories were  
           added (for pa_memory.h and gc.h)  2015-08-05  moko
   
         * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -          * tests/: 313.html, results/313.processed: test for
           compile as C++ instead default - additional include directory was            ^table.count[columns] and ^table.flip[] with nameless tables
           added (for gc.h)            (feature #1003)
   
         * src/types/pa_vform.C: - little code reformating          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             max_cell added, now ^table.count[columns] and ^table.flip[] works
         * src/classes/file.C: - $.content-type option now can be specified            correctly for nameless tables (implements feature #1003)
           in ^file::create ( new feature: #102 )  
   2015-08-03  moko
 2010-09-08  moko  
           * tests/312.html: test for ^table.append[$hash] and
         * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses            ^table.insert[$hash] added (related to feature #1028)
           pa_malloc/pa_free  
           * src/classes/table.C: ^table.append[$hash] and
 2010-09-07  moko            ^table.insert[$hash] now supported (implements feature #1028)
   
         * tests/results/254.processed: VStateless_class:put_element          * tests/: 312.html, results/312.processed: test row copy in
           exception was fixed            ^table.hash[; $.type[table] ] added (related to feature #1016)
   
         * src/types/: pa_value.h, pa_vstateless_class.h: now          * src/classes/table.C: row copy now created in ^table.hash[;
           VStateless_class:put_element barks self.type, not this.type            $.type[table] ] (related to feature #1016)
           (bugfix: #105)  
   2015-07-29  moko
 2010-09-06  moko  
           * tests/: 312.html, results/312.processed: test for ^table.delete[]
         * src/classes/reflection.C: bugfix: new String() is required for            added (related to feature #1016)
           exception handling  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
         * tests/: 254.html, results/254.processed: test modified            ^table.delete[] added to delete current row (related to feature
             1016)
 2010-09-05  moko  
   2015-07-28  moko
         * tests/: 254.html, results/254.processed: ^reflection:copy test  
           added          * tests/: 312.html, results/312.processed: test for
             $table.column[value] and ^table.insert{row} (related to feature
         * src/: classes/reflection.C, include/pa_request.h:            #1016)
           ^reflection:copy implemented (new feature: #100)  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C,
 2010-09-03  moko            types/pa_vtable.C, types/pa_vtable.h: $table.column[value] and
             ^table.insert{row} are now implemented (feature #1016)
         * src/lib/json/JSON_parser.C: c++ compatiblity  
           * src/include/pa_array.h: Optimization: bool reverse removed from
         * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct            append(), insert() added, memmove arguments order in remove()
           option testing added            fixed (related to feature #1016)
   
 2010-09-02  moko  2015-07-23  moko
   
         * src/classes/json.C: $.distinct[first|last|all] added          * src/classes/json.C: tainted json and empty json exception added
             (implements feature #1015)
 2010-09-01  moko  
           * tests/: 311.html, results/311.processed: empty json and tainted
         * tests/results/253.processed: json test result            json exception test added (related to issue #1015)
   
         * tests/: 253.html, 253_json.txt: json test added  2015-07-22  moko
   
         * src/classes/json.C: json.C update to actual version + hash key          * tests/: 311.html, results/311.processed: test for UTF-8
           creation bugfix            processing added
   
 2010-08-31  misha          * tests/: 311.html, results/311.processed: test for
             json_exception_with_source added (related to issue #394)
         * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,  
           src/lib/json/Makefile.am, src/lib/json/json.vcproj,          * src/classes/json.C: json_exception_with_source added (implements
           src/lib/Makefile.am, src/classes/Makefile.am,            feature #394)
           src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -  
           json library was added  2015-06-29  moko
   
 2010-08-30  moko          * src/: classes/file.C, include/pa_dir.h, main/pa_dir.C:
             directories are now correctly determined if _d_type == DT_UNKNOWN
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            (closes bug #1027)
           types/pa_vobject.C: cosmetic optimization in  
           request:execute_method usage  2015-06-10  moko
   
         * src/: include/pa_charset.h, main/pa_charset.C: small          * src/types/pa_vxnode.h: extern "C" not requred and causes build
           optimization, just to decrease number of lines. :)            error if libxml has LIBXML_ICU_ENABLED.
   
 2010-08-27  misha  2015-06-04  moko
   
         * src/classes/op.C: - taint[json] was added          * tests/099.html: ups, reverting
   
         * tests/: 250.html, 251.html, 252.html: - tests for taint[json]          * tests/: 099.html, 309.html, 310.html, results/309.processed,
           were added            results/310.processed: tests for $response:body[ $.file[] ] and
             $response:last-modified added
         * src/main/pa_exec.C: - warning fix was rolled back.  
           * src/main/pa_request.C: last-modified check fixed
         * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,  
           include/pa_string.h: - taint[json] was added - escaping was  2015-06-03  moko
           slightly modified  
           * tests/: 204.html, 205.html, 293.html, results/204.processed,
 2010-08-25  misha            results/205.processed, results/293.processed: $response:headers
             logging added (tests for feature #1007)
         * src/classes/file.C: - typo in file:sql exception was fixed  
           * src/: include/pa_common.h, include/pa_request.h,
         * src/main/pa_exec.C: - warning about declared and not used            main/pa_request.C, types/pa_vmail.C, types/pa_vresponse.C:
           variable forced_allow was removed            $response:headers are now in uppercase (closes feature #1007)
   
 2010-08-14  misha  2015-06-02  moko
   
         * src/classes/hash.C: - two warnings about signed/unsigned mismatch          * src/: include/pa_memory.h, classes/math.C: some of -pedantic
           were removed            build errors reverted for clang compatibility
   
 2010-08-11  moko  2015-06-01  moko
   
         * tests/: 249.html, results/249.processed: default setter and          * src/include/pa_memory.h: -pedantic build errors fixed
           anti-recursive default getter test added  
           * src/classes/math.C: -pedantic build error fixed
         * src/: classes/reflection.C, include/pa_request.h, main/execute.C,  
           types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,          * src/classes/table.C: USE_STRINGSTREAM moved to the correct place
           types/pa_vobject.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h: default setter support +  2015-05-31  moko
           anti-recursive default getter support ( new feature: #13 )  
           * src/classes/table.C: USE_STRINGSTREAM optimized
         * src/include/pa_hash.h: optimization: threshold member removed  
           from hash, reducing sizeof(hash)          * src/: classes/file.C, classes/math.C, include/pa_opcode.h,
             include/pa_string.h, lib/json/pa_json.h, main/compile_tools.h,
 2010-08-10  misha            main/pa_charset.C, main/pa_globals.C, main/pa_string.C,
             types/pa_vmail.C, types/pa_vmethod_frame.C, types/pa_vregex.C,
         * tests/196.html: - junction-method was added to the test            types/pa_vxnode.h: warning war (-pedantic flag)
   
         * tests/248.html: - ups. typo :)  2015-05-28  moko
   
         * tests/248.html: - test for checking .match with 4 params          * tests/: 308.html, results/308.processed: test for
             ^table::create[$t;], etc work added (related to bug #975)
         * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,  
           247_windows1251.txt: - test for "transcode file from utf-8 to          * src/classes/table.C: check_option_param removed,
           $request:charset during loading if the BOM code is detected"            ^table::create[$t;], etc now works (fixes bug #975)
   
         * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to  2015-05-27  moko
           $request:charset during loading if the BOM code is detected ( new  
           feature: #98 )          * src/main/pa_request.C: Invalid response filename in gcc 4.9.2
             (Debian jessie) fixed (closes issue #1024)
 2010-08-05  misha  
           * tests/Makefile: sort added as in Debian jessie list become
         * src/classes/image.C: - ^image.replace now can accept only 2            unsorted
           params. in this case the whole image is affected ( new feature:  
           #95 )  2015-05-18  moko
   
 2010-08-04  misha          * tests/: 201.html, results/201.processed: test for
             ^string.trim[what] feature #1022
         * tests/246.html: - test tor ^hash._at[] was added  
           * src/classes/string.C: ^string.trim[what] now supported,
         * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:            implements feature #1022
           #53 )  
   2015-05-17  moko
         * src/include/pa_hash.h: - methods for accessing the first and the  
           last values of ordered hash were added (first_value and          * tests/results/185.processed: test result updated as feature #1021
           last_value)            implemented (left/right accept negative parameter)
   
         * src/classes/file.C: - now ^file::base64 accepts up to 4 params          * src/classes/string.C: left/right now accept negative parameter
           (similar to others file's methods):            (implements feature #1021)
           ^file::base64[mode;user-file-name;encoded;options] ( new feature:  
           #68 )  2015-05-08  moko
   
         * src/types/pa_vmethod_frame.h: - helper method as_hash was added          * src/classes/math.C: isalnum -> pa_isalnum
   
 2010-08-01  moko          * src/main/execute.C: optimization in getter-junction processing
             (related to issue #997)
         * src/classes/op.C: to correctly process $result[] in code, called  
           from ^process  2015-05-07  moko
   
         * tests/245.html: $result in ^process[] test added          * tests/: 307.html, results/307.processed: test for issue #997
             added
         * src/: classes/op.C, classes/reflection.C, include/pa_request.h,  
           main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,          * src/main/execute.C: process_getter result now checked if junction
           types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:            returned (closes issue #997)
           VMethodFrame(junction, caller) replaced with VMethodFrame(method,  
           caller, self) op_call(VMethodFrame &frame, bool constructing)          * tests/: 305.html, results/305.processed: sort added to ignore
           removed, construct(class,method) added            different order
   
         * tests/results/: 192.processed, 244.processed: request::construct          * src/types/pa_vxnode.C: & now untainted in $node.nodeValue
           added            assignment (closes issue #994)
   
         * tests/: 244.html, 245.html, results/244.processed,          * tests/: 306.html, results/306.processed: test for issue #994
           results/245.processed: object creation exceptions and ^process            added
           tests added  
           * tests/: 303.html, results/303.processed: two more errors tested
 2010-07-28  misha  
   2015-05-06  moko
         * tests/make_tests.cmd: - win32 EOLs  
           * tests/: 305.html, results/305.processed: test for name2ip &
         * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing            ip2name added (related to feature #992)
           tests on Win32 were added (The system timezone should be GMT+3)  
           * tests/: 303.html, 304.html, results/303.processed,
 2010-07-26  misha            results/304.processed: tests for idna conversion added (related
             to issue #849)
         * tests/: 212.html, results/212.processed: - sizes were removed  
           mecause they could be different on different OSs  2015-05-02  moko
   
         * tests/065.html: - make it "win32 friendly"          * src/classes/inet.C: ^inet:ip2name[] and ^inet:name2ip[]
             implemented
 2010-07-25  misha  
   2015-04-30  moko
         * src/main/compile.y: - all EOLs between methods are removed during  
           compilation ( new feature: #47 )          * src/main/pa_http.C: idna_host added, related to issue #849
   
         * tests/results/149.processed: - prepare tests to trim trailing          * src/main/pa_http.C: set_addr corrected, pa_idna_encode call added
           methods' EOLs            (related to issue #849)
   
         * tests/149.html: - prepare tests to trim trailing methods' EOLs  2015-04-24  moko
   
         * tests/: results/006.processed, results/014.processed, 006.html,          * src/types/pa_vjunction.C: warning war
           014.html, 022.html: - prepare tests to trim trailing methods'  
           EOLs          * src/lib/punycode/: pa_idna.h, pa_punycode.h: code style
             unification
         * tests/: 059.html, 071.html, 149.html, results/059.processed,  
           results/071.processed, results/022.processed: - prepare tests to          * src/lib/punycode/pa_idna.c: warning war
           trim trailing methods' EOLs  
   2015-04-22  moko
         * tests/: results/073.processed, results/109.processed,  
           results/142.processed, results/144.processed,          * src/main/main.vcproj: punycode include path added
           results/149.processed, 073.html, 096.html, 109.html, 142.html,  
           144.html: - prepare tests to trim trailing methods' EOLs          * src/lib/punycode/pa_idna.c: windows compile error fixed
   
         * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,          * src/lib/punycode/pa_idna.c: warning war
           149.html, 152.html, results/096.processed, results/107.processed,  
           results/109.processed, results/142.processed,          * parser3.sln, src/lib/punycode/punycode.vcproj: punycode windows
           results/144.processed: - prepare tests to trim trailing methods'            project file added
           EOLs  
           * src/lib/punycode/pa_convert_utf.c: debug compilation fix
 2010-07-24  moko  
           * src/include/pa_memory.h: warning war
         * tests/results/: 156.processed, 224.processed: fix for #54 changed  
           the hash order in this test          * src/: classes/string.C, include/pa_common.h, main/pa_common.C:
             ^string:idna[xn--...], ^string.idna[] - idna conversion support
         * tests/014.html: to check hash order, hash no is longer sorted            implemented (related to feature #849)
           before print  
           * configure.in, src/main/Makefile.am,
         * src/include/pa_hash.h: hash copy constructor now keeps order            src/targets/apache/Makefile.am, src/targets/cgi/Makefile.am:
           (bugfix: #54)            libpunycode added in Unix
   
 2010-07-23  moko  2015-04-21  moko
   
         * tests/results/224.processed: @auto[] is no longer inherited          * configure.in: large files support
   
         * src/types/pa_vstateless_class.C, tests/227.html,  2015-04-15  moko
           tests/results/227.processed: @auto[] is no longer inherited  
           (bugfix: #57)          * src/lib/punycode/: Makefile.am, pa_convert_utf.c,
             pa_convert_utf.h, pa_idna.c, pa_idna.h, pa_punycode.c,
 2010-07-22  misha            pa_punycode.h: initial version for punycode/idna support library
             (ticket #849)
         * src/classes/table.C: - don't skip comment lines during  
           table::load if encloser or separator is set as '#' ( new feature:  2015-04-08  moko
           #30 )  
           * src/: classes/curl.C, classes/date.C, classes/file.C,
         * src/targets/cgi/parser3.C: - don't run as cgi if            classes/image.C, classes/mail.C, classes/reflection.C,
           env:PARSER_VERSION was set for preventing infinite loot ( bugfix:            classes/string.C, classes/xnode.C, include/pa_request.h,
           #12 )            include/pa_string.h, include/pa_stylesheet_connection.h,
             main/compile.y, main/compile_tools.h, main/execute.C,
         * src/classes/file.C: - set PARSER_VARSION env before external            main/pa_common.C, main/pa_request.C, main/pa_string.C,
           script executing            main/pa_xml_io.C, main/untaint.C, types/pa_vclass.C,
             types/pa_vcookie.C, types/pa_vfile.C, types/pa_vform.C,
 2010-07-13  misha            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
             types/pa_wwrapper.h, main/compile.tab.C: removed most of the
         * tests/058.html: - test for suppressing @border was added - test            clang compiler warnings (closes issue #1018)
           for user attribute was added  
           * src/include/pa_string.h: String::Body comparation operators with
         * tests/results/186.processed: unescaping from \uXXXX            char * added (related to issue #958)
   
         * tests/186.html: unescaping from \uXXXX  2015-04-07  moko
   
         * tests/: 239.html, results/239.processed: method call type          * src/main/compile.tab.C: YYMALLOC/YYFREE defined to
             pa_malloc/pa_free to remove system malloc/free usage (related to
         * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :            issue #1018)
           $junction_method.CLASS_NAME (+CLASS)  
           * src/: classes/table.C, classes/xdoc.C, doc/memory.dox,
 2010-07-07  misha            include/pa_hash.h, include/pa_memory.h, lib/gd/gif.C,
             lib/gd/gif.h, lib/smtp/smtp.C, main/compile.y, main/pa_charset.C,
         * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on            main/pa_http.C, main/pa_request.C, main/pa_string.C,
           *nix            main/pa_xml_io.C, targets/apache/mod_parser3_core.C,
             types/pa_vconsole.h, types/pa_vdouble.h, types/pa_vfile.C,
 2010-07-05  misha            types/pa_vform.C, types/pa_vint.h: new(UseGC) replaced with new,
             malloc/strdup/free replaced with pa_ version and checks for
         * src/: classes/curl.C, classes/file.C, classes/hash.C,            accidental use of non-pa_ version added (related to issue #1018)
           classes/image.C, classes/op.C, classes/string.C, classes/table.C,  
           classes/void.C, main/pa_common.C, main/pa_http.C: - exception  2015-04-03  moko
           comment strings "options must be hash", "options must be hash,  
           not code" and "called with invalid option" were replaced by          * buildall: pcre-8.33 -> pcre-8.36
           constatns - exception comment string "invalid option passed" was  
           replaced by "called with invalid option" (now in different          * src/: main/compile.y, classes/form.C, classes/mail.C,
           methods are the same exception comment string)            classes/op.C, classes/string.C, main/compile.tab.C,
             main/compile_tools.C, main/pa_http.C, main/pa_request.C,
         * src/include/pa_exception.h: - more exception strings were defined            main/pa_sql_driver_manager.C, types/pa_vfile.C,
             types/pa_vhashfile.C: C++11 compilation errors fixed (related to
         * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,            ticket #958)
           types/pa_vstateless_class.h: - now we can define possible  
           method's call type ( new feature: #5 )   1.          * src/: classes/file.C, include/pa_common.h, include/pa_sapi.h,
           @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's            main/pa_common.C, main/pa_http.C, main/pa_request.C,
           methods   2. @static:method[params] (only static keyword could be            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           used here) -- for specified methods            targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_vform.C,
             types/pa_vform.h, types/pa_vrequest.C, types/pa_vrequest.h:
         * src/main/pa_common.C: - junction points should not be deleted on            $request:headers, $request:method added (implements feature
           win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs            #1007)
           cleanup  
   2015-03-17  misha
 2010-07-03  misha  
           * tests/302.html: - test for
         * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,            ^json:string[...;$._default[method-name]]
           results/158.processed, results/160.processed,  
           results/161.processed, results/162.processed,          * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
           results/163.processed: - prepare tests to trim trailing methods'            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C: - if
           EOLs            option $._default[method-name] is specified in ^json:string[], a
             method with specified name will be called for classes/objects
         * tests/results/169.processed: - prepare tests to trim trailing            serialization ( new feature: #982 )
           methods' EOLs  
   2015-03-16  misha
         * tests/results/: 168.processed, 169.processed: - prepare tests to  
           trim trailing methods' EOLs          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, types/pa_vconsole.h,
         * tests/: results/170.processed, results/167.processed,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.C,
           results/168.processed, results/169.processed, 167.html, 168.html,            types/pa_venv.h, types/pa_vform.C, types/pa_vform.h,
           169.html: - prepare tests to trim trailing methods' EOLs            types/pa_vhashfile.h, types/pa_vjunction.C, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
         * tests/: results/170.processed, results/171.processed,            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           results/172.processed, results/173.processed,            types/pa_vmethod_frame.h, types/pa_vregex.C, types/pa_vrequest.C,
           results/174.processed, results/175.processed, 170.html, 171.html,            types/pa_vrequest.h, types/pa_vstateless_class.C,
           172.html, 173.html, 174.html, 175.html: - prepare tests to trim            types/pa_vstateless_class.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           trailing methods' EOLs            types/pa_vxnode.C, types/pa_vxnode.h: - $var.CLASS &
             $var.CLASS_NAME now have special opcodes. This can be switched
         * tests/: results/176.processed, results/180.processed,            off by commenting #define OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
           results/184.processed, results/185.processed,            on pa_opcode.h ( new feature: #844 )
           results/191.processed, results/192.processed,  
           results/196.processed, results/197.processed,  2015-03-15  misha
           results/198.processed, 176.html, 180.html, 184.html, 185.html,  
           191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests          * tests/075.html: - test for $response:header[]
           to trim trailing methods' EOLs  
           * src/types/pa_vresponse.C: - $response:header[] deletes header
         * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,            that was set earlie ( new feature: #1001 )
           results/199.processed, results/208.processed,  
           results/209.processed, results/213.processed,  2015-03-12  misha
           results/214.processed: - prepare tests to trim trailing methods'  
           EOLs          * tests/246.html: - more tests for ^hash._at[]
   
 2010-06-29  misha          * src/: classes/hash.C, include/pa_hash.h: - ^õýø._at[...] now
             accepts second param [key|value|hash] ( new feature: #1012 )
         * tests/: 220.html, 218.html, results/218.processed,  
           results/215.processed, results/217.processed, 215.html, 217.html:  2015-03-09  moko
           - prepare tests to trim trailing methods' EOLs  
           * src/types/pa_vmail.C: exception for everything but
         * tests/: results/224.processed, 224.html, 223.html,            $mail:received, closes issue #1011
           results/223.processed, results/220.processed: - prepare tests to  
           trim trailing methods' EOLs  2015-02-20  moko
   
         * tests/results/: 226.processed, 230.processed: - prepare tests to          * tests/: 275.html, results/275.processed: hex detection in
           trim trailing methods' EOLs            pa_atoui fix test (closes issue #1010)
   
         * tests/: 229.html, results/229.processed: - prepare tests to trim          * src/main/pa_string.C: hex detection in pa_atoui fixed (closes
           trailing methods' EOLs            issue #1010)
   
         * tests/: 232.html, 235.html, results/232.processed,  2015-02-17  moko
           results/235.processed, 226.html, 227.html, 228.html, 230.html,  
           results/226.processed, results/227.processed,          * src/types/pa_vmail.C: closes issue #1009 - mail content should be
           results/228.processed, results/230.processed: - prepare tests to            tainted.
           trim trailing methods' EOLs  
   2015-02-03  misha
 2010-06-16  moko  
           * tests/301.html: - test for ^json:string($double) causes
         * tests/: 229.html, results/229.processed:  elseif now supported in            exception. bugfix: #1008
           ^if  
           * src/classes/json.C: - ^json:string($double) causes exception.
         * src/classes/op.C: new feature: #56 elseif now supported in ^if            bugfix: #1008
   
 2010-06-03  misha          * tests/014.html: - updated for work with ^hash.delete[]
   
         * src/main/pa_common.C: - bugfix #74 -- memmove should be used  2015-01-12  misha
           instead of memcopy for overlaped regions  
           * src/: classes/form.C, include/pa_common.h,
 2010-05-25  misha            include/pa_request_info.h, main/pa_common.C, types/pa_vform.C,
             types/pa_vform.h: - supports body with PUT method as well ( new
         * src/main/pa_common.C: - wanring about unused vars was removed            feature: #1006 )
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -          * src/classes/file.C: - warnings war
           get_method_filename was moved to execute.C  
   2015-01-11  misha
 2010-05-23  misha  
           * tests/300.html: - test for ^hash.delete[] is added
         * src/main/pa_request.C: - more accurate detection of method's file  
           * src/classes/hash.C: - ^hash.delete[] clear all hash ( new
 2010-05-22  misha            feature: #989 ) - tiny optimization in intersects
   
         * src/classes/reflection.C: - bugfix: core during detection of  2015-01-06  moko
           .file if filespec isn't detected successfully  
           * src/types/pa_vmail.C: file names transcode added, to and cc added
 2010-05-20  misha            with transcode, attachments detection fixed
   
         * src/main/pa_request.C: - fix in get_method_filename          * src/main/pa_request.C: filling mail received after cgi/auto.p
             load to allow charset switch (related to issue #996)
         * src/include/pa_request.h: - new feature: #24 -- searching  
           included file in @USE/^use is changed. if its filespec doesn't  2014-12-31  moko
           start from '/' it will be searched in caller file directory  
           * src/types/pa_vmail.C: from and subject now transcoded if not
         * src/classes/reflection.C: - ^reflection:method_info returns file            UTF-8 source charset (fixes issue 996)
           where the method is defined  
           * src/main/pa_exception.C: fixed string from stack bug (closes
         * src/: include/pa_request.h, main/compile.y, main/pa_request.C,            issue #1000)
           classes/op.C: - new feature: #24 -- searching included file in  
           @USE/^use is changed. if its filespec doesn't start from '/' it  2014-12-11  misha
           will be searched in caller file directory  
           * src/types/pa_vhashfile.C: - check if key is not empty before
         * src/: classes/file.C, include/pa_common.h: - method lastposafter            access ( bug fix: #1005 )
           is moved to pa_common.h  
   2014-11-13  misha
 2010-05-18  misha  
           * src/main/compile.y: - PC.append does not reset to false while
         * src/: main/pa_common.C, include/pa_common.h, classes/string.C,            creating a new class. bugfix: #990
           types/pa_vcookie.C: new feature: #71 ^string:js-unescape and  
           cookie parser decode \uXXXX as well as %uXXXX          * tests/299.html: - test for creation class after working with
             partial class (create+append)
 2010-05-17  misha  
           * src/types/pa_vobject.C: - @GET[def] always returns true. bugfix:
         * src/classes/curl.C: beauty: - unused param is removed in method            #995
           _curl_version_action - some spaces were removed or replaced by  
           tabs          * tests/232.html: - test for @get[def] added
   
         * src/classes/table.C: - bugfix: #72 core with empty value during  2014-10-12  moko
           ^table.hash[...;name_of_the_last_column][$.type[string]]  
           * src/lib/pcre/pcre_internal.vcproj: correct path
 2010-05-16  misha  
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
         * src/classes/curl.C: new: #61 more curl options were added            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
           (contributed by Sumo)            lib/pcre/pcre_internal.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3.vcproj,
 2010-04-29  pretender            targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
         * src/main/pa_string.C: fixes #63 Split result from empty string            types/types.vcproj: project GUID inserted in *.vcproj for correct
           now empty string.            conversion in newer VS versions
   
         * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now          * parser3.sln, src/lib/pcre/pcre_internal.vcproj:
           string type.            pcre_internal.vcproj added
   
 2010-04-28  pretender  2014-08-28  moko
   
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,          * src/lib/pcre/: Makefile.am, pa_pcre_chartables.c,
           main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS            pa_pcre_internal.h, pa_pcre_valid_utf8.c: _pcre_default_tables
           macrodefinition removed            and pcre_valid_utf are copied to parser3 code (fixes issue #991)
   
 2010-04-19  pretender  2014-06-30  misha
   
         * src/main/execute.C: fixes #60 Stacktrace now contains info for          * tests/298.html: - tests for ^reflection:def[class;className]
           OP_CONSTRUCT_OBJECT and OP_GET_CLASS            added
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:          * src/classes/reflection.C: - ^reflection:def[class;className]
           fixes #64 Now file.missing exception generates in unsafe mode to.            added ( new feature: #918 )
   
         * src/classes/file.C: fixes #48 Now not throw "not save environment  2014-06-29  misha
           variable" exception in grpunlim version.  
           * src/classes/table.C: - ^table::create[unsupported data] -
 2010-04-05  misha            exception comment changed to "body must be table or code" ( bug
             fix: #951 )
         * src/classes/string.C: - new feature: 4th param was added to  
           match. if specified its value is returned in case of nothing was          * tests/: 261.html, results/261.processed: - tests for
           found            ^json:string[...;$.void[null|string]] added
   
 2010-04-01  misha          * src/: classes/json.C, types/pa_value.h, types/pa_vvoid.h: - new
             option $.void[string|null] added to ^json:string[...] ( new
         * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused            feature: #952 )
           multiple execution of /a/b/auto.p  
   2014-06-28  moko
 2010-03-19  misha  
           * src/classes/curl.C: $.charset now processed before other curl
         * src/main/execute.C: - core in $table1.$table2 was fixed            options (closes issue #980)
   
         * src/targets/cgi/parser3.C: - core in sigpipe was fixed  2014-05-23  misha
   
 2010-01-27  misha          * src/classes/json.C: - bug fix: #987
   
         * src/main/pa_common.C: - bugfix: there are no excaption.type if  2014-05-04  misha
           trying to open file by path /existing-file/non-exixting-file  
           * tests/: 253.html, 253_json.txt: - test for
 2010-01-26  misha            ^json:parse[$.int(false)] is added
   
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body          * src/classes/json.C: - To ^json:parse[] added option $.int(bool,
           was added (returns file)            default true). The option is similar to $.double(bool) but for
             integers.
 2009-12-22  misha  
   2014-05-01  moko
         * src/classes/curl.C: - method 'option' was renamed to 'options' -  
           now parser doesn't have class curl if it was built without it          * src/classes/file.C: "PARSER_VERSION" -> PARSER_VERSION ( bugfix:
             #12 )
 2009-12-15  misha  
   2014-04-16  moko
         * configure.in: - little cheat with curl include dir was added  
           * src/main/pa_http.C: response-charset option should finally work
 2009-12-05  misha            now (fix for issue #867)
   
         * src/classes/curl.C: - some fixes          * src/main/pa_http.C: response-charset option should work now (fix
             for issue #867)
 2009-12-04  misha  
   2014-03-07  moko
         * src/include/pa_config_fixed.h, src/classes/classes.vcproj,  
           src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,          * buildall: libgc moved
           buildall-with-xml, buildall-without-xml, configure.in: - curl  
           class was added          * buildall: libgc moved
   
         * src/include/pa_hash.h: - hash-iterator was added  2013-12-29  moko
   
         * buildall-with-xml, buildall-without-xml: - option --passive-ftp          * src/classes/string.C: ^string:js-unescape result now tainted,
           was added to pcre            closes issue #966
   
 2009-11-27  misha          * tests/: 186.html, results/186.processed: ^string:js-unescape
             result now tainted, issue #966
         * src/classes/image.C: - don't add @border attribute to output of  
           ^image.html[] if it was specified by user with empty value  2013-12-03  moko
   
         * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the          * src/: classes/memcached.C, types/pa_vmemcached.C,
           root element and we are trying to access .documentElement            types/pa_vmemcached.h: memcached open $.skip-connect(true|false)
             option was added for http://www.parser.ru/forum/?id=79343
 2009-11-11  misha  
           * src/classes/file.C: bugfix for
         * src/classes/table.C: - in ^table.flip[] look at number of columns            http://www.parser.ru/forum/?id=79337
           instead of number of items in first row for named tables  
   2013-11-05  moko
 2009-11-10  misha  
           * configure.in, src/include/pa_version.h: 3.4.3 -> 3.4.4b
         * operators.txt: - info about hash-options in ^file::create was  
           added          * src/main/pa_globals.C: spelling fixed
   
         * tests/237.html: - test for ^file::create[...;$.charset[...]] was  2013-10-29  moko
           added  
           * src/lib/json/json.vcproj: json.c -> pa_json.C
 2009-11-09  misha  
           * src/lib/json/pa_json.C: C++ compatibility addes, related to issue
         * buildall-with-xml: - moving to libxml 2.7.6            #892
   
         * tests/236.html: - tests for comparations cords with functions          * src/: classes/json.C, lib/json/Makefile.am, lib/json/json.c,
           were added            lib/json/json.h, lib/json/pa_json.C: json.c -> pa_json.C (for
             exceptions to be thrown thougth json library), related to issue
         * src/include/pa_string.h: - optimisation: cacheing of cstr was            #892
           added  
           * src/main/pa_charset.C: avoid compilation bug in Debian 6.0.8 x32,
         * src/main/pa_http.C: - little optimisation            related to issue #896
   
         * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:  2013-10-24  moko
           GPF mallocs + stringstream (table.save)  
           * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3
         * src/classes/file.C: - file::create now accepts 4th param: options  
           with $.charset  2013-10-23  moko
   
         * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed          * README: actualization
           bug in cord (comparation cords with functions was buggy)  
   2013-10-22  moko
 2009-11-06  misha  
           * src/targets/apache/mod_parser3.c: Adopted apache 2.4
         * src/main/pa_string.C: - bugfix: calculation string.length            compatibility patch from Sergey Kirpichev
           sometimes was buggy  
           * tests/: 297.html, results/297.processed: non-working getter fix
         * src/classes/string.C: - bugfix: Temp_value_element wasn't            test for issue #948
           destroyed if exception occured during match/replace  
           * src/: include/pa_request.h, main/pa_request.C: Now getter is not
         * src/: main/pa_charset.C, include/pa_charset.h: - method            called when saving value of $match variable in ^string.match[] to
           lengthUTF8Char was added            increase compatibility (related to issue #948).
   
         * src/classes/op.C: - clean tainting lang was added for user's          * src/: include/pa_request.h, targets/cgi/parser3.C: minor header
           usage            usage optimization
   
         * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were  2013-10-21  moko
           fixed: checkouts are required after GC_MALLOC  
           * tests/: 182.html, results/182.processed: local path removed for
         * src/types/pa_vregex.C: - check UTF8 only during 1st iteration            compatibility
   
         * operators.txt: - actually, there is no ^untaint[xml] in          * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,
           file::create            results/244.processed, results/253.processed,
             results/254.processed, results/275.processed,
 2009-10-15  misha            results/281.processed: try_catch -> try-catch
   
         * tests/: 235.html, 235_attach.txt: - tests for preparing email          * tests/: 288.html, 294.html, 296.html, results/288.processed,
           were added            results/294.processed, results/296.processed: try_catch ->
             try-catch
         * tests/234.html: - more tests for checking ^taint[uri] escaping  
           were added  2013-10-20  moko
   
         * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,          * tests/: 296.html, results/296.processed: test for xsl exception
           main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little            for issue #938 added.
           hacking: for dealing with transcoding+^taint[uri]  
           transcode_and_untaint was replaced by untaint_and_transcode          * src/: include/pa_xml_exception.h,
             main/pa_stylesheet_connection.C: forgotten to be replaced
 2009-10-13  misha            XmlException is now replaced (once again closes issue #938)
   
         * tests/: 121.html, results/121.processed: - test transcoding +  2013-10-19  misha
           url-escaping now  
           * bin/auto.p.dist.in: - more mime-types are added
         * tests/results/auto.p: - more helpers' methods were added  
   2013-10-18  moko
         * src/main/pa_globals.C: - die instead of abort  
           * buildall: disable clock_gettime detection to avoid librt linking
 2009-10-06  misha            (which in turn depends on libpthread), related to issue #943
   
         * src/main/pa_common.C: - don't allocate memory during  2013-10-18  misha
           capitalization if input string is already capitalized  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
         * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers            lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
         * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           use format function because it calls malloc            types/types.vcproj: - new locations for libxml2 includes where
             added to vcproj files
         * src/include/pa_common.h: - more capitalized headers were added  
   2013-10-18  moko
         * src/main/pa_common.C: - in safe mode clear executable bits during  
           file writing          * src/classes/: hashfile.C, op.C: hopefully last part of issue #948
             fix
 2009-10-05  misha  
           * tests/: 295.html, results/295.processed: test for issue #948
         * src/main/pa_charset.C: - use iterators in pa_charset.C itself            updated
   
 2009-10-03  misha          * src/classes/table.C: hopefully last lost part for issue #948 fix.
             :)
         * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],  
           ^img.text[] & ^img.length[] can work in utf-8 now          * tests/: 295.html, results/295.processed: test for issue #948
             added
         * src/: include/pa_charset.h, main/pa_charset.C: - class  
           UTF8_string_iterator was added          * src/: classes/hash.C, classes/string.C, classes/table.C,
             include/pa_request.h, types/pa_method.h: for getters and setters
         * src/classes/image.C: - respect utf-8 when calculate alphabet            to be executed request.put_element should be called, not
           length            context.put_element (fixes issue #948)
   
         * src/classes/mail.C: - check from before get message.cstr  2013-10-17  moko
   
 2009-10-02  misha          * src/classes/xdoc.C: libxml 2.9.1 compatibility with define
             LIBXML2_NEW_BUFFER check (closes issue #943)
         * tests/233.html: - test for image.font, image.length, image.text  
           with text in utf-8 were added          * buildall: libxml 2.9.1 build is broken --without-reader.
   
         * src/main/pa_common.C: - use pa_malloc_atomic instead of new  2013-10-16  moko
   
         * buildall-with-xml, buildall-without-xml: - comment about gc          * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc
           version for freebsd 4 was added  
           * tests/: 294.html, results/294.processed: test for issue #938
 2009-10-01  misha  
           * src/: classes/xdoc.C, classes/xnode.C,
         * src/main/pa_exec.C: - bugfix: allocate a bit more (for            include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException
           terminator) - read_pipe were slightly optimized            now calls fixUTF8 if source charset is UTF-8 (closes issue #938)
   
 2009-09-28  misha          * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1
             libxslt-1.1.26 -> libxslt-1.1.28
         * src/main/: pa_common.C, pa_uue.C: - some magic numbers were  
           removed          * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,
             main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8
         * src/types/pa_vmail.C: - forgot about space after ':'            to '?', related to issue #938
   
         * src/types/pa_vmail.C: - escape filenames while preparing mail  2013-10-15  moko
           body - small simplifications  
           * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has            main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,
           inout params like pa_base64            minor optimizations (closes issue #896)
   
         * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new          * tests/results/: 292.processed, 293.processed: results updated to
           option $.debug-print(1) was added to mail:send - changes for            comply with issue #896
           using uue_encode which uses less memory  
           * tests/: 292.html, 293.html, results/292.processed,
         * src/main/pa_common.C: - pa_base64_encode uses less memory now            results/293.processed: tests for json escaping
   
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less  2013-10-14  moko
           memory now  
           * src/: include/pa_common.h, main/pa_common.C: minor rearrangements
 2009-09-26  misha            and cleanup, code moved from .h to .C, no changes in code
   
         * src/types/pa_vmail.C: - default encoding now is base64  2013-10-12  moko
   
         * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26          * tests/results/119.processed: updated test result commited
   
 2009-09-25  misha          * tests/: 291.html, results/291.processed: test for issue #894
             added
         * src/types/pa_vmail.C: - capitalization of headers was added to  
           sending mail as well          * src/types/pa_wcontext.h: base methods call support function
             get_somebody_entered_some_class should not be true forever, as
         * buildall-with-xml: - catalog package was removed from libxml            wcontext can have many get_elements calls (fixes issue #894)
   
         * src/main/pa_xml_io.C: - fix in removing file:// protocol for  2013-10-11  moko
           win32 absolute path  
           * tests/: 290.html, results/290.processed: test for junction GPF
         * src/include/pa_common.h: - one more capitalized header was added            issue #942 added
   
 2009-09-22  misha          * src/types/pa_vmethod_frame.h: GPF if method junctions is passed
             to native method fixed (closes issue #942)
         * INSTALL: - comment about building just httpd binary while  
           building apache module was added          * tests/: 158.html, results/158.processed: test for csv-string[]
             added
 2009-09-21  misha  
           * src/classes/table.C: minor fixes for table.csv-string[] (closes
         * buildall-with-xml: - moving to the latest versions of xml libs:            feature #907)
           libxml 2.7.4 and libxslt 1.1.25  
           * src/classes/table.C: ^table.csv-string[] from misha@ (implements
 2009-09-19  misha            feature #907)
   
         * tests/231.html: - test for encoding cookie in win-1251  2013-10-09  moko
   
 2009-09-18  misha          * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
         * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or            types/pa_vstateless_class.C: GET_default, SET_default now works
           object] were added            properly not only in objects, but in classes as well (closes
             issue #903)
         * operators.txt: - info about method ^reflection:fields[class or  
           object] was added          * tests/: 289.html, results/289.processed: GET/SET_default now
             works in classes, not only objects, test case added, related to
         * src/classes/reflection.C: - method ^reflection:fields[class or            issue #903
           object] was added  
           * tests/: 288.html, results/288.processed: test for endless
         * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -            recursion bug added (related to issue #903)
           methods get_fields were added  
   2013-10-05  moko
         * tests/232.html: - tests for @GET[name]  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
         * src/classes/table.C: - some changes in handling hash-options for            classes/table.C, main/execute.C, types/pa_method.h,
           creare, join and locate            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/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           defined with option: the type of requested value            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h, types/pa_vmethod_frame.h,
 2009-09-17  misha            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * tests/212.html: - tests for .pattern and .options were added            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
         * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and            optimization: put_element no longer has "bool areplace" argument,
           $regex.options were added            related to issue #903
   
 2009-09-11  misha  2013-10-03  moko
   
         * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was          * tests/results/182.processed: result for $.replace(false) test
           rewrited. it checks not just one case of sending cookies during            commited
           file::load[http], but also sending headers and fields (including  
           files)          * src/classes/date.C: ^date::create(number) processed correctly
             (fixes issue #901)
 2009-09-10  misha  
           * src/classes/image.C: as_no_junction removed, as param can be
         * src/main/untaint.C: - workaround in file-spec lang for old Macs            expression (closes issue #931)
           was removed => now parser can open files with Russian 'r' in  
           filename          * tests/233.html: test for issue #931 added
   
         * src/main/untaint.C: - bugfix: client charset whould be analized  2013-10-02  moko
           while escaping cookies but now source charset  
           * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)
         * src/main/pa_http.C: - bugfix: the values of http headers didn't            modified, test for $.replace(false) added
           ^tainted[uri] so it was possible to make request with incorrect  
           http header          * src/main/compile_tools.h: forgotten class replace returned. :)
   
         * src/main/pa_http.C: - capitalization of http headers during  2013-09-30  moko
           file::load[http was slightly changes - bugfix: all headers which  
           parser sends during file::load[http should be transcoded and only          * tests/: 141.html, results/141.processed: md5 tainting test added
           then escaped  
           * src/: classes/op.C, include/pa_request.h, main/compile.y,
         * src/main/untaint.C: - a bit more comments were added            main/compile_tools.h, main/pa_request.C: allow_class_replace
             implemented; $.replace option added to ^process and ^use
         * src/classes/: file.C, string.C: - types where changes (minus 2  
           warnings)  2013-08-27  moko
   
         * src/include/pa_common.h: - 2 capitalized strings for making http          * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:
           headers during file::load[http were added            cstr_to_string_body_untaint should be called with charsets for
             possible uri language and connection for possible sql language.
 2009-09-08  misha            related to issue #857
   
         * operators.txt: - changes in file.save and string.save were added          * buildall: and -> or fixed
   
         * tests/: 230.html, 230.txt: - tests for checking options in  2013-08-26  moko
           file.save and string.save were added  
           * buildall: prepare_ functions logic changed to support
         * src/main/pa_request.C: - http headers names, which are passed to            gc-7.2d.tar.gz extracting to gc-7.2 directory
           SAPI::add_header_attribute are lowercased now (it'll be  
           capitalized in that method)  2013-08-23  moko
   
         * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,          * src/include/pa_config_fixed.h: gc and xml libs are now linked
           classes/string.C: - file_write accepts Request_charsets and asked            statically
           charset and cound transcode content before writing - string.save  
           and file.save have option $.charset now  2013-08-22  moko
   
         * src/: include/pa_common.h, main/pa_common.C, classes/table.C,          * src/classes/string.C: String::Empty used (related to issue #912)
           classes/xdoc.C: - file_write accepts Request_charsets and asked            append_know_length removed (related to old GPF bug)
           charset and cound transcode content before writing  
   2013-08-21  moko
         * src/include/pa_exception.h: - new exception comment string was  
           defined          * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1
   
 2009-09-07  misha          * src/classes/math.C: ^math:digest[...;$file] support added
             (related to ticket #857
         * src/main/compile.y: - grammar $name\ name stops now for regex  
           sub-pattern\s          * tests/: 141.html, results/141.processed: ^math:digest[...;$file]
             implemented
 2009-09-04  misha  
           * src/types/pa_vhashfile.h: warning war
         * src/main/pa_http.C: - capitalization of http headers during  
           file::load[http was implemented          * src/: classes/json.C, classes/op.C, include/pa_hash.h,
             include/pa_request.h, main/pa_request.C, types/pa_value.h:
 2009-09-03  misha            anti_endless_json_string_recoursion removed from request;
             json_string_recoursion added to json_options; $.indent[indent
         * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,            value] now supported and passed within recoursion closes feature
           include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,            #937
           types/pa_vmail.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: - back to storing response http          * tests/: 287.html, results/287.processed: test for feature #937
           headers in lowercase - capitalize them during output  
   2013-07-31  moko
 2009-08-31  misha  
           * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin
         * src/classes/table.C: - allow call with any brackets (it could be            compilation having #define _S
           useful in methods with explict result declaration)  
           * src/main/pa_globals.C: cleanup
         * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work  
           correctly if $request:charset==koi8-r  2013-07-30  moko
   
 2009-08-30  misha          * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,
             main/pa_common.C: vs2003 warning war
         * src/: include/pa_common.h, main/pa_request.C: - http headers were  
           changed: content-type => Content-type and so on          * src/lib/json/: json.c, pa_json.C: vs2003 warning war
   
         * src/classes/file.C, src/include/pa_common.h,          * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix
           src/include/pa_request.h, src/main/pa_http.C,  
           src/main/pa_request.C, src/types/pa_vcookie.C,          * src/lib/md5/pa_sha2.c: warning war
           src/types/pa_vmail.C, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, tests/results/001.processed,  2013-07-29  moko
           tests/results/002.processed, tests/results/003.processed,  
           tests/results/004.processed, tests/results/005.processed,          * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson
           tests/results/006.processed, tests/results/007.processed,            patches from github
           tests/results/008.processed, tests/results/009.processed,  
           tests/results/010.processed, tests/results/011.processed,          * src/: classes/bool.C, classes/double.C, classes/int.C,
           tests/results/012.processed, tests/results/013.processed,            classes/memcached.C, include/pa_config_includes.h,
           tests/results/014.processed, tests/results/015.processed,            types/pa_vfile.C, types/pa_vfile.h: warning war
           tests/results/016.processed, tests/results/017.processed,  
           tests/results/018.processed, tests/results/019.processed,          * src/lib/json/json.vcproj: C++ -> C
           tests/results/020.processed, tests/results/021.processed,  
           tests/results/022.processed, tests/results/023.processed,          * src/lib/json/: json.c, pa_json.C: C++ warning revert
           tests/results/024.processed, tests/results/025.processed,  
           tests/results/026.processed, tests/results/027.processed,          * src/lib/json/: json.c, pa_json.C: windows compatibility
           tests/results/028.processed, tests/results/029.processed,  
           tests/results/030.processed, tests/results/031.processed,          * src/lib/json/: json.c, pa_json.C: windows compatibility
           tests/results/032.processed, tests/results/033.processed,  
           tests/results/034.processed, tests/results/035.processed,          * src/lib/json/: json.c, pa_json.C: warning war
           tests/results/036.processed, tests/results/037.processed,  
           tests/results/038.processed, tests/results/039.processed,          * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes
           tests/results/040.processed, tests/results/041.processed,  
           tests/results/042.processed, tests/results/043.processed,          * src/include/pa_config_fixed.h: uint16_t added
           tests/results/044.processed, tests/results/045.processed,  
           tests/results/046.processed, tests/results/047.processed,          * configure.in: uint16_t check added
           tests/results/048.processed, tests/results/049.processed,  
           tests/results/050.processed, tests/results/051.processed,          * src/: classes/json.C, lib/json/JSON_parser.C,
           tests/results/052.processed, tests/results/053.processed,            lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,
           tests/results/054.processed, tests/results/055.processed,            lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,
           tests/results/056.processed, tests/results/057.processed,            lib/json/pa_json.h: JSON_parser with non-free licence is replaced
           tests/results/058.processed, tests/results/059.processed,            with similar GPL licenced libjson (fixes issue #892)
           tests/results/060.processed, tests/results/061.processed,  
           tests/results/062.processed, tests/results/063.processed,  2013-07-25  moko
           tests/results/064.processed, tests/results/065.processed,  
           tests/results/066.processed, tests/results/067.processed,          * parser3.sln: dependencies added
           tests/results/068.processed, tests/results/069.processed,  
           tests/results/070.processed, tests/results/071.processed,          * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,
           tests/results/072.processed, tests/results/073.processed,            src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache
           tests/results/074.processed, tests/results/075.processed,            module support
           tests/results/076.processed, tests/results/077.processed,  
           tests/results/078.processed, tests/results/079.processed,          * src/targets/apache/mod_parser3_core.C: win32 cleanup
           tests/results/080.processed, tests/results/081.processed,  
           tests/results/082.processed, tests/results/083.processed,          * src/targets/apache/mod_parser3.c: win32 apache 2.2 module
           tests/results/084.processed, tests/results/085.processed,  
           tests/results/086.processed, tests/results/087.processed,  2013-07-23  moko
           tests/results/088.processed, tests/results/089.processed,  
           tests/results/090.processed, tests/results/091.processed,          * src/: include/pa_memory.h, main/pa_memory.C: non-working
           tests/results/092.processed, tests/results/093.processed,            PA_DEBUG_GC_MEMORY removed
           tests/results/094.processed, tests/results/095.processed,  
           tests/results/096.processed, tests/results/097.processed,          * src/: main/pa_globals.C, targets/cgi/parser3.C:
           tests/results/098.processed, tests/results/099.processed,            PA_DEBUG_DISABLE_GC compilation fix
           tests/results/100.processed, tests/results/101.processed,  
           tests/results/102.processed, tests/results/103.processed,          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           tests/results/104.processed, tests/results/105.processed,            main/pa_request.C: outdated RESOURCES_DEBUG removed
           tests/results/106.processed, tests/results/107.processed,  
           tests/results/108.processed, tests/results/109.processed,          * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,
           tests/results/110.processed, tests/results/111.processed,            garbage cleanup
           tests/results/112.processed, tests/results/113.processed,  
           tests/results/114.processed, tests/results/115.processed,          * src/main/pa_common.C: warning war
           tests/results/116.processed, tests/results/117.processed,  
           tests/results/118.processed, tests/results/119.processed,          * src/: include/pa_http.h, main/pa_http.C: headers cleanup
           tests/results/120.processed, tests/results/121.processed,  
           tests/results/122.processed, tests/results/123.processed,          * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,
           tests/results/124.processed, tests/results/125.processed,            minor cleanup
           tests/results/126.processed, tests/results/127.processed,  
           tests/results/128.processed, tests/results/129.processed,          * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now
           tests/results/130.processed, tests/results/131.processed,            uses cygwin, not WIN32 implementation
           tests/results/132.processed, tests/results/133.processed,  
           tests/results/134.processed, tests/results/135.processed,          * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is
           tests/results/136.processed, tests/results/138.processed,            able to exec shell scripts
           tests/results/139.processed, tests/results/140.processed,  
           tests/results/141.processed, tests/results/142.processed,          * src/classes/math.C: ifdef WIN32 cleanup
           tests/results/143.processed, tests/results/144.processed,  
           tests/results/145.processed, tests/results/146.processed,          * src/types/pa_vmemcached.C: LT_MODULE_EXT used
           tests/results/147.processed, tests/results/148.processed,  
           tests/results/149.processed, tests/results/150.processed,          * bin/auto.p.dist.in: libpq.so -> libpq.
           tests/results/151.processed, tests/results/152.processed,  
           tests/results/153.processed, tests/results/154.processed,          * src/classes/curl.C: LT_MODULE_EXT used
           tests/results/155.processed, tests/results/156.processed,  
           tests/results/157.processed, tests/results/158.processed,          * src/include/pa_config_fixed.h: LT_MODULE_EXT defined
           tests/results/159.processed, tests/results/160.processed,  
           tests/results/161.processed, tests/results/162.processed,  2013-07-22  moko
           tests/results/163.processed, tests/results/164.processed,  
           tests/results/165.processed, tests/results/166.processed,          * src/include/: pa_config_fixed.h, pa_config_includes.h: win32
           tests/results/167.processed, tests/results/168.processed,            includes fix
           tests/results/169.processed, tests/results/170.processed,  
           tests/results/171.processed, tests/results/172.processed,          * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup
           tests/results/173.processed, tests/results/174.processed,  
           tests/results/175.processed, tests/results/176.processed,          * configure.in, src/include/pa_config_includes.h,
           tests/results/177.processed, tests/results/178.processed,            src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
           tests/results/179.processed, tests/results/180.processed,            src/main/pa_exec.C: includes cleanup
           tests/results/181.processed, tests/results/182.processed,  
           tests/results/183.processed, tests/results/184.processed,          * src/targets/cgi/parser3.C: 2012->2013
           tests/results/185.processed, tests/results/186.processed,  
           tests/results/187.processed, tests/results/188.processed,          * src/include/pa_version.h: 3.4.2 -> 3.4.3b
           tests/results/189.processed, tests/results/190.processed,  
           tests/results/191.processed, tests/results/192.processed,          * configure.in, src/include/pa_config_includes.h,
           tests/results/193.processed, tests/results/194.processed,            src/include/pa_http.h, src/lib/json/JSON_parser.h,
           tests/results/195.processed, tests/results/196.processed,            src/main/pa_random.C, src/main/pa_socks.C,
           tests/results/197.processed, tests/results/198.processed,            src/types/pa_vstatus.C: cygwin support cleanup
           tests/results/199.processed, tests/results/200.processed,  
           tests/results/201.processed, tests/results/202.processed,          * configure.in: dirent.h check added
           tests/results/203.processed, tests/results/204.processed,  
           tests/results/205.processed, tests/results/206.processed,          * src/: include/pa_config_includes.h, include/pa_dir.h,
           tests/results/207.processed, tests/results/208.processed,            main/pa_dir.C: includes cleanup, dirent.h check added filePath
           tests/results/209.processed, tests/results/210.processed,            not copied
           tests/results/211.processed, tests/results/212.processed,  
           tests/results/213.processed, tests/results/214.processed,  2013-07-21  moko
           tests/results/215.processed, tests/results/216.processed,  
           tests/results/217.processed, tests/results/218.processed,          * src/lib/cord/cord.vcproj: unused cordprnt.c removed
           tests/results/219.processed, tests/results/220.processed,  
           tests/results/221.processed, tests/results/222.processed,          * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,
           tests/results/223.processed, tests/results/224.processed,            parser3.vcproj: unused getopt.h / getopt.c removed
           tests/results/225.processed, tests/results/226.processed,  
           tests/results/227.processed, tests/results/228.processed,          * operators.txt, src/classes/file.C, tests/022.html,
           tests/results/229.processed: - http headers were changed:            tests/results/022.processed: ^file:list[path][$.filter[regexp]
           content-type => Content-type and so on            $.stat(true)] usage commented
   
 2009-08-27  misha          * configure.in, src/classes/file.C, src/include/pa_dir.h,
             src/main/pa_dir.C: ^file:list[] now has dir column and when
         * src/: main/pa_random.C, include/pa_random.h,            $.stat(true) it has size/*date columns modified patch from misha@
           targets/cgi/parser3.C: - year was updated :)            that closes issue #914.
   
 2009-08-26  misha          * src/: include/pa_config_includes.h, main/pa_globals.C:
             PA_RELEASE_ASSERTS removed
         * tests/: 224.html, 224.p: - test for creating of parser object  
           using constructor without params - little bugfix in test          * src/lib/md5/pa_md5c.c: minor cleanup
   
         * src/main/compile_tools.h: - bugfix: should't call autouse while          * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,
           checking existed class while processing partial option            localeconv()->decimal_point usage remoed (related to issue #934)
   
         * src/classes/reflection.C: - bugfix: core when creating object          * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused
           with reflection and constructor doesn't have params            cordprnt.c removed
   
 2009-08-24  misha          * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,
             pa-include/pa_errno.h, pa-include/pa_file_io.h,
         * tests/229.html: - tests for checking the number of parameters            pa-include/pa_strings.h: includes cleanup
           were added  
           * src/lib/md5/pa_md5c.c: headers cleanup
         * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual  
           number of method's parameters wasn't checked correctly (the bug  2013-07-20  moko
           was introduced in 3.4.0)  
           * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes
 2009-08-22  misha            cleanup
   
         * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body  2013-07-19  moko
           transcoded, but tainted pieces are escaped only when  
           content-type==url-encoding          * src/classes/math.C: extern "C" added for crypt
   
         * tests/228.html: - test for checking  2013-07-18  moko
           ^file::load[http://...;$.body[]]  
           * src/classes/math.C: fix redhat7.2 build
         * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect  
           post charset was too early (charsets is empty at this moment)  2013-07-17  moko
   
 2009-08-21  misha          * configure.in, src/include/pa_config_includes.h,
             src/include/pa_config_fixed.h: headers actualized (inttypes.h
         * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,            added for uint8/32/64_t)
           main/untaint.C: - some fixes with transcode+untaint  
           * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:
 2009-08-15  misha            pa_config_includes.h used for uint32/64_t
   
         * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix  2013-07-16  moko
           was increaced to 100 (was 50)  
           * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,
         * tests/227.html: - test for checking overriding properties in            types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning
           static classes was added            war
   
         * tests/: 226.html, 226.p: - test for @autoload[] was added          * src/main/compile.tab.C: compile.y was updated
   
         * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,          * src/main/compile.y: warning war
           main/execute.C, main/pa_request.C, classes/reflection.C: -  
           autouse was implemented          * src/: include/pa_exception.h, main/pa_exception.C,
             main/pa_xml_exception.C: warning war
 2009-08-14  misha  
           * src/: include/pa_common.h, main/pa_common.C: warning war
         * src/classes/reflection.C: - outdated checkout was removed  
           * configure.in: beauty :)
         * src/classes/reflection.C: - optimization - method ^dynamical was  
           added.          * tests/: 141.html, results/141.processed: sha256/512 added
   
         * src/: types/pa_value.h, types/pa_vmethod_frame.h,  2013-07-13  moko
           types/pa_vstateless_class.h, main/execute.C: - optimization  
           * src/lib/md5/md5.vcproj: sha2 added
         * src/types/pa_vclass.C: - exception if base on sytem class  
           * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,
 2009-08-12  misha            classes/math.C: sha2 support (sha256/sha512 digest)
   
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,  2013-07-08  moko
           pa_vstateless_class.h: - little optimisation  
           * src/classes/image.C: directory read or other read problem message
 2009-08-11  misha            fixed (related to issue #933)
   
         * tests/224.html: - method_params => method_info - checking for  2013-07-07  moko
           $.inherited  
           * bin/auto.p.dist.in: windows-1251 commented to remove auto.p
         * src/classes/reflection.C, operators.txt: - method method_params            dependense from $charsetsdir directory existance and content (and
           was renamed to method_info and now it returns class name, if            UTF-8 is default allready)
           method was defined in ancestor  
           * AUTHORS: + misha + moko. :)
         * tests/225.html: - tests for cheching properties in hierarhical  
           classes were added  2013-07-06  moko
   
         * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,          * src/: classes/curl.C, include/pa_globals.h,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,
           main/compile.y, main/execute.C, classes/classes.C: - problems            main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added
           with properties in new classes implementation were fixed            for lt_dlinit to be called once and lt_dlexit called at right
             place (related to issue #925)
 2009-08-10  misha  
   2013-07-04  moko
         * src/main/execute.C: - now constructor shouldn't be defined in  
           class. it could be defined in parent.          * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:
             VString::as_vfile now uses vfile.set_binary_string to avoid
 2009-08-09  misha            content-type to be set, as it brokes badly designed logic in
             response output. This hopefully finishes issue #928.
         * src/classes/reflection.C: - ^reflection:methods doesn't return  
           base's methods          * tests/results/: 256.processed, 286.processed: file now displayed
             as name, size, mode, content-type
 2009-08-08  misha  
           * src/main/pa_common.C: read error now reported cottectly (fixes
         * src/: classes/classes.h, classes/date.C, classes/file.C,            issue #933
           classes/form.C, classes/hash.C, classes/hashfile.C,  
           classes/image.C, classes/mail.C, classes/op.C,  2013-06-28  moko
           classes/reflection.C, classes/regex.C, classes/string.C,  
           classes/table.C, classes/xdoc.C, classes/xnode.C,          * tests/: 286.html, results/286.processed: test extended
           classes/xnode.h, include/pa_hash.h, main/execute.C,  
           main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,          * tests/: 286.html, results/286.processed: Test for issue #928
           types/pa_method.h, types/pa_property.h, types/pa_value.C,            added.  it tests default content-type change.
           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/types/pa_vfile.C: closes issue #928 - default content-type
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,            now updated
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  2013-06-25  moko
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.h,            content-type for text/binary files without name added;
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,            ^file::create[$f;...] options now works properly and $f
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,            properties are default (fixes issue #928)
           types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  2013-05-16  misha
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,          * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,            added
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,  
           types/pa_wwrapper.h, types/types.vcproj: - new classes          * src/main/pa_table.C: - a tiny memory optimisation while creating
           implementation            table if specified limit is bigger than source rows count
   
         * buildall-with-xml, buildall-without-xml: - gc has a bug if          * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is
           USE_MUNMAP is used. so it is disabled as a workaround.            added ( new feature: #858 )
   
 2009-08-05  misha  2013-04-29  moko
   
         * src/: main/pa_common.C, include/pa_common.h: - not needed          * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,
           parameter was removed            $.ipresolve(0|1|2) added (closes issue #891)
   
         * src/main/pa_http.C: - bugfix: error was during detecting          * src/lib/curl/curl.h: CURL_IPRESOLVE added
           content-type of file which was loaded by http  
   2013-04-24  moko
 2009-08-01  misha  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
         * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -            types/pa_vmemcached.h: ^memcache.release[] added, calls
           OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT            memcached_quit (refs #893)
           can't be disabled with defines any longer  
   2013-04-22  moko
 2009-07-29  misha  
           * src/: include/pa_string.h, main/pa_common.C: no more double
         * src/classes/reflection.C, tests/results/224.processed: - for            slashes in file path (fixes bug #872)
           native methods with any call type now returned empty call_type  
           value          * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to
             CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,            #739)
           classes/table.C, include/pa_hash.h, include/pa_request.h,  
           main/pa_request.C: - break in cycles was optimized          * tests/results/266.processed: $.max_params added (feature #915)
   
         * INSTALL: - more defines were described          * src/: include/pa_common.h, main/pa_http.C: response-charset
             option added to file::load (closes issue #867)
 2009-07-28  misha  
   2013-04-20  misha
         * operators.txt: - some changes in information about reflection  
           class          * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is
             commited
         * tests/: 224.html, 224.p: - tests for reflection class  
   2013-03-15  misha
         * src/classes/reflection.C: - some bugs were fixed, method classes  
           was added, refactoring          * src/classes/: hash.C, table.C: - Optimisation: do not create
             multiple empty strings while ::sql. uae String::Empty instead
 2009-07-26  misha  
   2013-03-14  misha
         * src/classes/classes.vcproj: - reflection class wass added to  
           project          * src/classes/reflection.C: - for user classes
             ^reflection:method_info[] returns $.max_params and $.extra_param
         * operators.txt: - information about reflection class was added            with $.call_type if they available ( new feature: #915 )
   
         * src/classes/reflection.C: - class was redesigned          * src/classes/file.C: - ^file:delete[] now supports an option
             $.exception(false) that suppress any exception while deleting
 2009-07-24  misha            file ( new feature: #916 )
   
         * src/classes/: Makefile.am, reflection.C: - class reflection was          * src/classes/curl.C: - parsing cookies after curl:load now should
           added            work :)
   
         * src/types/pa_vstateless_class.h: - method for reflection method's  2013-03-12  misha
           in classes was added  
           * src/types/pa_vfile.C: - if specified file_name is empty string
 2009-07-22  misha            set default name for the file
   
         * src/main/compile_tools.h: - bugfix: $object.$var was  2013-03-11  misha
           over-optimized. it failed if $object1.$object2.field  
           * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are
 2009-07-16  misha            also available in $f.cookies
   
         * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,          * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is
           lib/cord/cordxtra.c, lib/cord/include/cord.h,            moved to a separate method
           include/pa_string.h, main/pa_string.C: - optimization: CORD_str,  
           CORD_to_const_char_star, CORD_to_char_star and CORD_substr have  2013-03-10  moko
           one more arg: length of cord  
           * src/include/pa_config_fixed.h: typedef unsigned int uint32_t
 2009-07-15  misha            added
   
         * src/main/pa_http.C: - bugfix: $.cookies' values should be force          * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t
           tainted in ^file::load[http://...;$.cookies[]]            removed (declared by autoconf)
   
         * src/classes/: op.C, regex.C, string.C: - new string with          * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for
           exception was used            uint32_t define
   
         * src/include/pa_exception.h: - new string with exception was added  2013-03-10  misha
   
         * tests/223.html: - test for checking cookie-encoding during          * src/classes/file.C: ^file:delete and ^file:move now support
           ^file::load[http was added            option $.keep-empty-dirs(true) ( new feature: #884 )
   
         * tests/: 221.html, 222.html: - tests for checking type of          * src/: include/pa_common.h, main/pa_common.C: - option for keeping
           $table.fields.field were added            empty dirs is added
   
         * src/types/pa_vtable.C: - not used var decl was removed  2013-03-10  moko
   
         * src/include/pa_string.h: - use cached string length in Body::mid.          * src/classes/: bool.C, double.C, int.C: default can be present,
           it improves speed of match with brackets in pattern            but default check removed from ^int/double/bool.int/double/bool
             for string.int/double/bool compatibility (related to issue #913)
         * src/lib/cord/include/cord.h: - make CORD_substr_checked available  
           outside          * src/classes/string.C: ^string.int/dobule/bool no longer
             internally throws exception if default is present (closes issue
 2009-07-14  misha            #913)
   
         * src/types/pa_vtable.C: - $table.fields.a return string even if  2013-03-09  misha
           column is empty (sometime returned void) - $table.fields was  
           added for nameless tables          * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny
             optimisations ( #845 )
         * src/targets/cgi/getopt.c: - one warning resolved  
           * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )
         * src/main/pa_string.C: - potentian bug fixed  
   2013-03-08  moko
         * src/classes/op.C: - small optimization in taint/untaint  
           * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now
 2009-07-13  misha            creates correct table (fixes issue #910)
   
         * tests/156.html: - test for $cookie[...$.httponly(false)...] was          * src/classes/op.C: r.connection() -> r.connection(false) to allow
           added            use outside of 'connect' operator (fixes issue #911)
   
         * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]          * tests/results/: 096.processed, 122.processed: test results
           souldn't add the attribut to output            updated as doubles now printed with 15 significant digits, not 5
             (fixes issue #882)
 2009-07-11  misha  
           * src/types/pa_vdouble.h: %.15g now used to format doubles instead
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -            of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)
           stack size was increaced to 2MB (default=1MB)  
   2013-02-21  moko
 2009-07-08  misha  
           * src/classes/table.C: _locate_name_value does not check arguments
         * src/main/pa_string.C: - link to UTF-8 description was added            count, so we check it in advance (fixes issue #905)
   
         * src/include/pa_hash.h: - hash keeps element's order in more  2012-10-23  moko
           places (ex: ._keys[])  
           * buildall: old shell for and echo compatibility (for six)
         * tests/220.html: - test for checking order of elements in hash in  
           foreach was added  2012-10-19  moko
   
         * tests/172.html: - small changes in printing hash          * buildall: --strip added --disable-safe-mode listed in usage
   
         * tests/129.html: - small changes in printing hash  2012-10-17  misha
   
         * src/: include/pa_common.h, include/pa_hash.h,          * src/classes/op.C: - apply-taint should not throw "outside
           include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,            connect" exception with sql lang now
           types/pa_vmethod_frame.h: - hash now keeps order of elements  
   2012-10-17  moko
         * tests/014.html: - small changes in printing hash  
           * src/main/pa_request.C: bugfix: safe mode should be inited for
 2009-07-07  misha            each request (for apache module)
   
         * src/classes/op.C: - new taint language "parser-code" was added  2012-09-26  moko
   
         * tests/219.html: - test for auto untaint parser code in process          * src/doc/doxygen.cfg: png -> svg
           was added  
   2012-09-25  moko
         * src/classes/op.C: - tainted pieces in body of process are  
           auto-untainted now: ^ -> ^^, $ -> ^$ etc.          * tests/: 141.html, results/141.processed: md5 hmac added, long key
             test added
         * src/: include/pa_string.h, main/untaint.C: - new language  
           L_PARSER_CODE for auto-untaint in process was added          * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest
             double use when key is long
         * src/: classes/file.C, classes/hash.C, classes/image.C,  
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,  2012-09-16  moko
           classes/xdoc.C, include/pa_string.h, main/pa_charset.C,  
           main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,          * src/classes/math.C: Format -> Method Encode -> Format
           main/untaint.C, types/pa_value.h, types/pa_vhash.h,  
           types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some          * tests/: 141.html, results/141.processed: math:digest hmac test
           code cleanup            added
   
 2009-07-06  misha  2012-09-14  moko
   
         * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,          * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.
           table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were            ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic
           deleted. taint_cstr[m] and untaint_cstr[m] should be used            implementation added
   
         * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,  2012-09-12  moko
           pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,  
           pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and          * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,
           cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]            targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3
           should be used            targets.dox and string.dox slightly actualized
   
         * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,  2012-08-31  moko
           pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -  
           cstr(params) and cstrm(params) were deleted. taint_cstr[m] and          * ChangeLog: now generated with patched cvs2cl.pl
           untaint_cstr[m] should be used  
   2012-07-29  moko
         * src/include/pa_string.h: - cstr(params) and cstrm(params) were  
           deleted. taint_cstr[m] and untaint_cstr[m] should be used          * tests/285.html, src/main/execute.C, tests/results/285.processed:
             result should be pushed after VMethodFrame destructor is called,
         * tests/218.html: - test for checking automatic file-spec-taint was            as it deletes junctions from stack params (fixes issue #868)
           added  
   2012-07-23  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,          * INSTALL, README: buildall script usage documented, other outdated
           classes/file.C, classes/hash.C, classes/image.C,            info updated.
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C: - optimizations and simplification of          * buildall-with-xml, buildall-without-xml: replaced by buildall
           string.cstr(...)  
   2012-07-21  moko
         * 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:          * buildall: glib does not compile when threads are disabled...
           - optimizations and simplification of string.cstr(...)  
           * src/types/pa_vmail.C: g_assertion fixes for empty input
 2009-07-04  misha  
           * src/types/pa_vmail.C: yet another fix (strange GPF on object
         * tests/217.html: - test for recursion detection was added            unref, can't unref nested objects)
   
         * src/: types/types.vcproj, main/main.vcproj,          * src/types/pa_vmail.C: another check added
           classes/classes.vcproj, targets/cgi/parser3.vcproj,  
           targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed  2012-07-19  moko
           from .vcproj  
           * buildall: usage added
         * src/types/pa_wwrapper.h: - dynamic_cast was removed  
           * buildall: new buildall script that unites buildall-with-xml,
         * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for            buildall-without-xml, --with-apache and --with-mailreceive
           uploading files and case-insensitive http-method were added  
           * configure.in: support for static gmime and dynamic glib linking.
         * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking            fixes for FreeBSD
           tainted pattern in ^file:list[] was added  
   2012-07-17  moko
 2009-07-03  misha  
           * configure.in: --with-mailreceive replaced
         * src/: classes/classes.vcproj, main/main.vcproj,            --with-static-mailreceive and --with-shared-mailreceive pathlink
           types/types.vcproj, targets/cgi/parser3.vcproj,            removed
           targets/isapi/parser3isapi.vcproj: - enable runtime info (needed  
           for dynamic_cast) - little options changes  2012-07-16  moko
   
         * src/main/pa_http.C: - file::load[http works now with uploading          * src/types/pa_vmail.C: updated to work gmime 2.6, headers now
           files _and_ changing $.charset            capitalized, content now decoded and text content converted to
             $request:charset.  all properties are accessed by functions, this
 2009-06-29  misha            ready for dynamic load.
   
         * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data  2012-06-28  moko
           while creating pattern  
           * src/targets/apache/Makefile.am: fix for apache cflags for Linux
 2009-06-25  misha            32 bit
   
         * src/classes/image.C, operators.txt: - options' names for  2012-06-27  moko
           ^image.font were changed to $.space, $.width and $spacing -  
           default space width now == gif's width          * buildall-with-xml, buildall-without-xml: fetch requires -p for
             passive ftp
 2009-06-24  misha  
           * src/lib/ltdl/ltdl.vcproj: release build fixed
         * tests/215.html: - tests for $file.mode were added  
           * configure.in: 3.4.2 RC -> 3.4.2
         * operators.txt: - added info about $file.mode and changes in  
           ^image.font[  2012-06-22  moko
   
         * src/: types/pa_vimage.h, classes/image.C: ^image.font - third          * src/types/pa_vfile.C: returned empty mode to stated files (issue
           param now could be omited - third param now could be hash (with            #815)
           all widths options: $.space-width, $.letter-width) - it's  
           possible to specify tracking ($.letter-space)          * tests/: 284.html, results/284.processed: output options test
             (feature #265)
         * src/classes/file.C: - file objects now could have mode field  
           (text|binary)  2012-06-22  misha
   
         * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added          * tests/215.html: - little changes
   
 2009-06-23  misha  2012-06-21  moko
   
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -          * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,
           trim can work with utf-8 chars now            types/pa_vxdoc.h: output_options returned and used (bugfix for
             feature #265)
 2009-06-20  misha  
           * buildall-with-xml, buildall-without-xml: --with-match-limit=10000
         * src/: classes/hash.C, main/pa_string.C: - string length cacheing            breaks long .*, default 10M restored. (issue #216)
           was implemented  
           * tests/: 283.html, results/283.processed: test for issue #815
         * src/classes/table.C: - string length cacheing was implemented            added
   
         * src/include/pa_string.h: - string length cacheing was implemented          * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered
             again, cstrm not required.
 2009-06-17  misha  
           * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for
         * src/main/execute.C: - value param was removed from            Win32 and broken FreeBSD (issue #45)
           WContext::WContext  
           * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed
         * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,  
           pa_wwrapper.h: - value param was removed from WContext::WContext          * src/main/pa_string.C: warnings war
           - field wcontext was removed from VCodeFrame (using fparent  
           instead)          * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,
             lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,
         * tests/214.html: - test with hash copying            main/pa_socks.C, targets/apache/pa_threads.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
 2009-06-16  misha            types/pa_vstatus.C: compilation under cygwin fixed
   
         * tests/: 062.html, results/062.processed: - evaluation hardcoded  2012-06-19  moko
           strings doesn't work in expression anymore  
           * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under
         * src/main/execute.C: - less calls for get_constructing() - little            Windows fixed
           refactoring  
           * parser3.sln: removed antique pcre_ctype
         * src/: types/pa_wcontext.h, types/pa_wwrapper.h,  
           include/pa_request.h: - less calls for get_constructing()          * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX
   
         * src/classes/: hash.C, hashfile.C: - fixed bug which was          * src/include/pa_config_fixed.h: undefined reference to
           introduced with OPTIMIZE_SINGLE_STRING optimization            __imp__pcre_* fix for Windows
   
 2009-06-14  misha          * src/: include/pa_charset.h, lib/pcre/Makefile.am,
             lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:
         * src/: classes/date.C, classes/file.C, classes/hash.C,            pcre_internal.h -> pa_pcre_internal.h for Windows compatibility
           classes/hashfile.C, classes/image.C, classes/regex.C,            (win32/pcre has own copy of pcre_internal.h _pcre_default_tables
           classes/table.C, classes/xdoc.C, classes/xnode.h,            define fixed
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,  
           types/pa_vstateless_class.h, main/execute.C: - create object for  2012-06-18  moko
           storing object's fields only for parser objects  
           * src/classes/memcached.C: flush -> clear
 2009-06-13  misha  
           * src/classes/memcached.C: memcached does not support quotes even
         * buildall-with-xml, buildall-without-xml: - new option was added            in server name
           for building GC (it slightly reduces memory usage)  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
         * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of            lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()
           single string write            called on open to check servers existance.  $.key(true) syntax
             now supported
         * src/main/execute.C: - bytecode optimization of ^class:constructor  
           - optimization of single string write  2012-06-17  moko
   
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:          * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff
           - bytecode optimization of ^class:constructor            cleanup
   
 2009-06-09  misha          * src/classes/table.C, tests/282.cfg, tests/282.html,
             tests/results/282.processed: encloser at the EOF bug fixed,
         * src/targets/cgi/parser3.C: - type size_t was changed to int in            incorrectly enclosed data now processed more logicaly (fixes
           main (better compatibility)            #339)
   
 2009-06-08  misha  2012-06-15  moko
   
         * src/main/compile.y: - I've forgot to commit it :(          * buildall-without-xml: sync with buildall-with-xml
   
 2009-06-07  misha          * buildall-with-xml: download auto-detected between fetch and curl
   
         * src/include/pa_opcode.h: - more optimizations for WITH_SELF,          * configure.in: --with-gc and --with-pcre now also processed
           WITH_READ and WITH_ROOT            correctly
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h,          * aclocal.m4, configure, src/include/pa_config_auto.h.in: now
           execute.C: - more optimizations for WITH_SELF, WITH_READ and            aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf
           WITH_ROOT - little refactoring            should be run on rol1 using automake / aclocal (GNU automake)
             1.11.1 autoconf (GNU Autoconf) 2.68
 2009-06-06  misha  
           * configure.in: new PARSER_VERSION logic
         * tests/213.html: - tests for 3rd match string-param were added  
           * src/include/pa_version.h: new pa_version.h logic
         * src/classes/string.C: - 3rd match param could be string now  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
         * src/main/: compile.y, compile_tools.h: - much more bytecode's            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
           sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and            types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:
           GET_OBJECT_ELEMENT            feols_normalized -> fis_text_content set_binary added
   
 2009-06-05  misha          * src/targets/cgi/parser3.C: gcc compilation warnings fixed
   
         * src/main/pa_http.C: - bugfix: content-length was not calculated  2012-06-15  misha
           if $.body was specified  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
 2009-06-04  misha            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -
         * src/classes/op.C: - optimizing write_assign_lang in connect            ^file::create[text;content] EOLs in content now is normalized. (
             new feature: #815 )
         * src/classes/op.C: - optimizing write_assign_lang in taint/untaint  
   2012-06-15  moko
         * src/main/execute.C: - little refactoring - optimizing  
           write_assign_lang in taint/untaint          * configure.in: --disable-version-update added to disable version
             update with host information (for debian package) whitespace
         * src/include/pa_opcode.h: - little refactoring            optimized
   
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,          * configure.in: version changed to 3.4.2 RC no-pic added for
           main/compile_tools.h, main/execute.C: - optimizations for            libtool
           $self.field, ^self.method, $self.field[...] and $self.field(...)  
           were added          * src/include/pa_version.h: Nice pa_version.h default. Please keep
             it.
 2009-06-03  misha  
   2012-06-14  moko
         * src/types/pa_venv.C: - pa_strdup was replaced by strdup  
           * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,
 2009-06-02  misha            tests/results/281.processed: "hash flocked" error removed for
             safe operations like ^h._count[] ( new feature: #335 )
         * src/: main/compile.y, main/compile_tools.h, main/execute.C,  
           include/pa_opcode.h: - refactoring in last optimizations          * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3
           ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations  
           now but code is much easy and it is ready for further          * buildall-with-xml, buildall-without-xml: --with-static -> --with
           improvements.  
           * configure.in: --with-static/shared xml replaced with --with-xml,
 2009-05-27  misha            xml compilation check added
   
         * src/: types/pa_junction.h, types/pa_vjunction.C,          * configure.in: --with-static/shared-gc, --with-static-pcre are
           types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -            replaced with --with-gc and --with-pcre test for pcre linking
           changed in destructing junctions            added
   
         * src/main/: pa_charset.C, pa_string.C: - more safe creation on  2012-06-13  moko
           String:Body  
           * configure.in: apxs2 check optimized
 2009-05-26  misha  
           * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not
         * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -            .la, includes optimized
           one method detect_charset was deleted - bug was fixed in this  
           method (error while detecting charset in content_type withot last          * buildall-with-xml: --with-pic looks better for -fPIC
           ';')  
           * configure.in: switched to convenience library in static linking
         * src/types/: pa_vform.C, pa_vform.h: - detect post charset only  
           once          * src/targets/apache/Makefile.am: switched to convenience library
             usage to avoid libtool warnings
 2009-05-25  misha  
           * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,
         * src/classes/file.C: - bugfix: file::exec didn't work after            md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,
           optimizing of helper_length            smtp/Makefile.am: switched to convenience library usage
   
 2009-05-24  misha          * src/sql/Makefile.am: pa_sql_driver.h should be in includes
   
         * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations          * src/targets/apache/Makefile.am: updated for libtool usage
           were added - little refactoring  
           * bin/auto.p.dist.in: .cfg removed from charset names.
         * src/main/execute.C: - core while printing in debug log  
           non-printable values was fixed - $a[$b.c] and $a[$b.$c]          * buildall-without-xml: --with-included-ltdl added
           optimisations were added  
           * buildall-without-xml: sync with buildall-with-xml
         * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]  
           were added          * buildall-with-xml: --with-included-ltdl added $cflags added for
             -fPIC for x64 $download added for wget success check added
 2009-05-23  misha  
           * buildall-without-xml: --with-dynamic-stdcpp removed
         * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,  
           lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -          * configure.in: disable-static returned
           CORD_cat optimization  
           * src/targets/cgi/Makefile.am: Automake 1.9 does not support
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:            LIBTOOLFLAGS
           - call constr optimisation under separate define now  
   2012-06-12  moko
         * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --  
           in $b should be string, not void          * configure.in, src/targets/cgi/Makefile.am: disable-static not
             compatible with LIBTOOLFLAGS for unknown reasons
         * src/main/compile.y: - little fix for rem-cut optimisation  
           * buildall-with-xml: --with-dynamic-stdcpp removed
         * src/: include/pa_opcode.h, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: - optimisations for          * configure.in: static/dynamic -lstdc++ linking option removed
           $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])            apxs2 check added
   
         * INSTALL: - description of some #defined were added          * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking
             option removed
         * 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-06-10  moko
           .text field)  
           * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option
         * src/include/pa_array.h: - array grows step now not static (it            added
           reduces numbers of reallocs)  
           * src/targets/cgi/pp3.cmd: old PAF stuff
 2009-05-20  misha  
           * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some
         * src/include/pa_opcode.h: - bytecode optimization for $a(1),            beauty
           $.b(2), $c[d] and $.e[f] was added  
           * depcomp: from libtool 2.4.2
         * src/main/: compile.y, compile_tools.C, compile_tools.h,  
           execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and          * configure.in: ltdl directory removed, it has correct Makefile.in
           $.e[f] was added  
   2012-06-09  moko
         * src/main/execute.C: - debug printing moved in defines  
           * Makefile.am, aclocal.m4, config.guess, config.sub, configure,
         * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix            install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:
           and little refactoring for OP_GET_OBJECT_ELEMENT +            autogenerated files updated after libtool update
           OP_GET_OBJECT_VAR_ELEMENT optimisation  
           * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,
 2009-05-19  misha            aclocal.m4, argz.c, argz_.h, config-h.in, config.h,
             config_auto.h.in, config_fixed.h, configure, configure.ac,
         * src/main/: compile.y, compile_tools.C, compile_tools.h,            configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,
           execute.C: - $a.$b & ^a.$b bytecode optimisation            lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,
             config/compile, config/config.guess, config/config.sub,
         * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &            config/depcomp, config/install-sh, config/ltmain.sh,
           ^a.$b optimisation)            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.y: - compiler now generate new opcodes:            libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and            libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,
           ^a.b - compiler now cut off ^rem{ with all content ; any number            loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,
           of params }            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,
         * src/main/execute.C: - code for handle new opcodes            m4/lt~obsolete.m4: libtool updated to version 2.4.2
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added  
           * configure.in: preparation for new libtool
         * src/main/: compile_tools.C, compile_tools.h: - new parameter was  
           added for LA2V and LA2S          * configure.in: Some beauty added :)
   
         * src/include/pa_opcode.h: - new defines which can be used for          * src/targets/apache/Makefile.am: := -> =
           disable some bytecode optimisation and new opcodes were added  
           * src/lib/pcre/: Makefile.am, config.h: config.h removed once
 2009-05-17  misha            again. :)
   
         * src/lib/cord/cordxtra.c: - bugfix.          * src/include/pa_config_includes.h, configure.in: limits.h added,
             previously was taken from pcre_internal.h. :)
         * tests/212.html: - .size[] and .study_size[] were added to tests  
           * src/lib/pcre/Makefile.am: config.h returned
         * operators.txt: - info about regex class was added  
           * src/lib/pcre/config.h: still need this. :)
         * tests/212.html: - tests for regex class were added  
           * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h
 2009-05-16  misha  
           * configure.in: --with-charsets removed; --with-mysql-client & co
         * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to            removed
           gc7.1  
           * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts
         * tests/022.html: - test for ^file:list[path;] (empty second param)            now in parser tree, no need to copy
           was added  
           * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,
         * src/classes/file.C: - bugfix: ^file:list[path;] [empty second            ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,
           param) should work            pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:
             debian/patches/101_pcre.patch - local copy of pcre_internal.h
 2009-05-15  misha            extracts now used old trash removed
   
         * src/classes/table.C: - automatically disable stringstream usage          * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,
           on freebsd4            rare charsets/drivers are commented, sql driver quessing removed
             (debian/patches/103_auto_p.patch)
         * src/lib/cord/cordxtra.c: - var decl should be at the beginning of  
           scope          * etc/parser3.charsets/Makefile.am: charsets now in share
             (debian/patches/104_automake.patch) + all charsets are copied
         * tests/211.html: - test with different types of access to hash was  
           added          * buildall-with-xml, buildall-without-xml: curl option removed +
             extra arguments now supported
         * tests/210.html: - test which checks for loosing tainting in  
           hash's keys was added  2012-06-08  misha
   
         * tests/208.html: - some parser work added. or stime == 0 %-)          * 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/lib/cord/cordbscs.c: - little hack was added to cord            .as_hash will throw an exception when table option is specified
   
         * src/lib/cord/cordxtra.c: - cacheing of cord chars was added          * src/: classes/curl.C, classes/file.C, classes/hash.C,
             classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
         * src/include/pa_version.h, configure.in: - moko have made a lot of            classes/table.C, classes/void.C, classes/xdoc.C,
           optimisations for increacing version number more dramatically :)            include/pa_exception.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized
         * src/classes/date.C: - little refactoring: use constructor which            and improved (whitespaces are allowed as empty options) -
           accepts formated string            MethodParams::as_table is added - above methods are used for
             parsing methods' options ( new feature: #9 )
         * src/: include/pa_string.h, main/pa_string.C: - String constructor  
           which can print formatted string was added          * 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-05-14  misha            $h[^hash::create[$asd:CLASS]]
   
         * src/include/pa_string.h: - type was fixed          * 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/hashfile.C, classes/op.C,            ^reflection:fields[...] & ^reflection:field[...]
           include/pa_cache_managers.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,  2012-06-06  misha
           include/pa_request.h, include/pa_sql_driver_manager.h,  
           include/pa_string.h, include/pa_stylesheet_manager.h,          * tests/280.html: - tests for
           include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,            ^reflection:method[obj-or-class;method],
           main/pa_charsets.C, main/pa_string.C,            ^reflection:field[obj-or-class;field] and
           main/pa_stylesheet_connection.C, types/pa_value.h,            ^reflection:fields[obj-or-class] are added
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vstateless_class.C,  2012-06-05  misha
           types/pa_vstateless_class.h: - hash_code caching was implemented  
           (seaches should be faster now)          * src/classes/reflection.C: - ^reflection:method[class or
             object;method name] and ^reflection:field[class or object;field
         * src/: classes/file.C, classes/hash.C, classes/image.C,            name] are added
           classes/string.C, classes/table.C, include/pa_string.h,  
           main/pa_charset.C, main/pa_http.C, main/pa_request.C,          * src/types/pa_vstateless_class.C: - Method::get_vjunction method
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,            is used
           types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,  
           types/pa_vrequest.C: - String constructors don't have that stupid          * src/types/pa_method.h: - Method::as_vjunction method is added
           true/false param which means 'tainted'. they accept lang instead.  
   2012-06-05  moko
         * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work  
           with OPTIMIZE_RESULT          * src/targets/Makefile.am: cgi now build with apache module
   
         * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings          * src/classes/memcached.C: flish ttl fixed
           wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined  
   2012-06-04  moko
 2009-05-13  misha  
           * src/classes/json.C, src/classes/op.C, tests/279.html,
         * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,            tests/results/279.processed: ^json:parse[] now supports $.taint
           types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,            option (new feature #833)
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,  2012-06-04  misha
           types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,  
           main/pa_common.C, main/pa_request.C, main/pa_string.C,          * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:
           include/pa_string.h, classes/date.C, classes/file.C,            - search_stop method was moved from pa_vcookie.C to pa_common.C
           classes/hash.C, classes/image.C, classes/string.C,  
           classes/table.C, classes/xdoc.C: - result optimisation -  2012-06-03  misha
           helper_length parameter removed from string constructors  
           * src/main/pa_http.C: - ^file:load[...;http://...] - all received
 2009-05-11  misha            cookies are parced and stored into $.cookies ( new feature: #31 )
   
         * tests/209.html: - tests for ^hash::create[hash] were added  2012-05-30  misha
   
         * tests/208.html: - tests for $status:rusage, $status:memory,          * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding
           ^memory:compact[] were added            incomplete class into a scope while @USE is found
   
         * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,          * src/main/compile.y: - add incomplete class into a scope while
           log10 were added            @USE and @CLASS instructions are found ( bugfix: #838 )
   
         * tests/206.html: - test for try with finally was added  2012-05-30  moko
   
 2009-05-10  misha          * src/types/pa_vclass.C, tests/278.html,
             tests/results/278.processed: removed "property has no getter
         * tests/205.html: - test for ^file::create[...] was added            method" exception when GET_DEFAULT present (fixes #269)
   
         * tests/204.html: - test for ^response:clear[] was added          * src/classes/json.C, tests/277.html: ^json:string[], $.default ->
             $._default
         * tests/038.html: - tests for trigonometric functions were added  
   2012-05-29  moko
         * tests/014.html: - tests for ^hash.containts and ^hash.delete were  
           added - more tests for .add, .sub, .union, .intersects and          * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check
           .intersections            uninitialized values usage (new feature: #154)
   
         * tests/065.html: - test for ^file:dirname was added  2012-05-28  moko
   
         * tests/030.html: - test for $cookie:fields was added          * 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,
         * tests/203.html: - test for ^h._keys[column name] was added            src/types/pa_vdate.h, src/types/pa_vdouble.h,
             src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,
         * tests/201.html: - tests for .trim were added            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
         * tests/202.html: - tests for last-day,            tests/results/277.processed, src/types/pa_vtable.h,
           date:calendar[type](YYYY;MM;DD) were added            src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:
             ^json:string[$o; $.default[$method]] implemented for VObject (new
         * tests/200.html: - tests for .sort(), .sort{}, .flip[] and            feature #803)
           .offset[type](N) were added  
           * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,
         * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)            tests/results/277.processed: json numbers are now treated as
           and .pos[c](N) were added            double ( new feature: #834 )
   
         * tests/141.html: - test for math:sha1 was added          * 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
         * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added            added for out of range checks, zero division in vint/vdouble
             check added ( fixes #832 )
 2009-05-09  misha  
           * tests/: 275.html, results/275.processed: tests for pa_atoui added
         * src/main/compile.y: - rollback            ( fixes #832 )
   
 2009-05-05  misha  2012-05-28  misha
   
         * src/main/pa_exec.C: - little optimisation: somewhere length() was          * buildall-with-xml: - --without-lzma option is added to libxml2
           replaced by is_empty()            configure
   
         * src/: include/pa_string.h, main/pa_charset.C: - little          * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is
           optimisation: somewhere length() was replaced by is_empty()            added - tests for unsupported values for options $.file, $.table
             and $.date are added
         * src/classes/table.C: - little optimisation: somewhere length()  
           was replaced by is_empty()          * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now
             accepts "stat" $.file[] option's value in addition to existed
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,            "text" and "base64" ( new feature: #835 )
           classes/op.C, classes/table.C, main/pa_exception.C: - little  
           optimisation: somewhere length() was replaced by is_empty()          * tests/276.html: - test for
             ^reflection:delete[$object-or-class;field-name]
 2009-05-04  misha  
           * src/classes/reflection.C: -
         * src/: types/pa_method.h, types/pa_vstateless_class.C,            ^reflection:delete[$object-or-class;field-name] is added ( new
           types/pa_vstateless_class.h, main/execute.C,            feature: #268 )
           include/pa_request.h, classes/hash.C, classes/op.C,  
           classes/table.C: - more optimisations were added: some operators  2012-05-27  misha
           don't switch write context anylonger  
           * buildall-with-xml: - libxml2 2.7.8 => 2.8.0
 2009-05-01  misha  
   2012-05-24  misha
         * src/main/compile.y: - slightly more opcode optimisations for  
           WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT          * src/include/pa_common.h: - method lastposafter was removed
   
         * src/main/execute.C: - simplifying process for getters          * src/classes/file.C: - use strrpbrk & rskipchars instead of
             lastposafter - ^file:dirname[] & Co proper handle windows file
 2009-04-30  misha            paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now
             work as *nix commands
         * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)  
           * src/main/pa_request.C: - use strrpbrk instead of lastposafter
         * tests/results/199.processed: - test for checking $result into  
           ^rem was added          * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &
             rskipchars were added
         * tests/199.html: - test for checking $result into ^rem was added  
           * tests/270.html: - more tests for ^file:find[]
         * tests/: 022.html, 096.html: - þsort after :list was asses (on  
           some OS it returns list in different order)          * tests/065.html: - more tests for ^file:dirname[] & Co
   
         * src/: include/pa_array.h, include/pa_request.h,          * src/include/pa_version.h: - must be "win32" here. it is
           include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -            auto-generated on *nix
           changes in stack impl - get_element() optimisation: 3rd param  
           removed - bugfix: problems with reading empty input param -  2012-05-24  moko
           defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used  
           * src/classes/math.C: ^math:convert[] now supports uint32 and
         * tests/results/198.processed: - test for reading empty local var            throws overflow exception ( new feature: #830 )
           was added  
           * tests/: 275.html, results/275.processed: test for ^math:convert[]
         * tests/198.html: - test for reading empty local var was added            uint32 support and overflow added ( new feature: #830 )
   
 2009-04-29  misha  2012-05-23  moko
   
         * src/main/compile.y: - bugfix: couldn't compile because          * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,
           OP_VALUE__GET_ELEMENT should be unde #ifdef            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
         * src/: include/pa_array.h, include/pa_opcode.h,            types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
           include/pa_request.h, main/compile.y, main/execute.C,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
           main/pa_request.C, types/pa_vmethod_frame.C,            types/pa_vregex.h, types/pa_vstateless_class.C,
           types/pa_vmethod_frame.h: - we can work without opcode            types/pa_vstateless_class.h, types/pa_vstring.h,
           OP_STORE_PARAM, so it was removed            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-04-28  misha            "return string as-is" removed from as_expr_result. ( new feature:
             #831 )
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -  
           op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.          * tests/results/244.processed: test changed after bug #782 fix
           WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)            commited
           3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE  
           4.          * tests/results/229.processed: test results for bug #782 commited
           WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR  
           * tests/: 254.html, results/254.processed: uid now just compared,
         * src/main/compile_tools.h: - new stuff for op-codes optimisation            not printed. :)
   
         * src/: main/pa_string.C, classes/string.C: - !length() =>  2012-05-20  moko
           is_empty()  
           * src/classes/reflection.C: ^reflection:uid[$object] added ( new
 2009-04-27  misha            feature: #341 )
   
         * src/types/pa_vregex.h: - back explicit vars initialisation          * tests/: 254.html, results/254.processed: test for
             ^reflection:uid[] added
 2009-04-24  misha  
           * tests/: 254.html, results/254.processed: test for
         * src/classes/string.C: - ups. typo fixed            ^reflection:uid[$obj] added
   
         * src/main/execute.C: - more replacements '*new VBool' to  2012-05-17  misha
           'VBool::get' - checks for ^break[], ^continue[] and  
           parser.interrupted were optimised          * src/main/untaint.C: - do not replace ' char by _26 while
             exploding filespec-tainting ( new feature: #829 )
         * src/classes/string.C: - number of params.count() calls was  
           slightly reduced  2012-05-12  moko
   
 2009-04-23  misha          * src/types/pa_vvoid.h: is_string now also checked, but get_* -
             not.
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -  
           make it x64 friendly  2012-05-08  moko
   
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -          * src/types/pa_vmethod_frame.h: bug #782 fixed
           parser is x64 friendly now  
           * tests/229.html: test for bug #782
 2009-04-22  misha  
           * tests/results/259.processed, src/main/pa_request.C,
         * src/types/pa_vhashfile.C: - coder friendly exception about            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           exceeding record size was added            src/types/pa_vstring.h, src/types/pa_vvoid.C,
             src/types/pa_vvoid.h: feature #154 - first empty param now
         * src/classes/file.C: - use vregex object instead of direct calls            string; defined locals are empty strings; $STRICT-VARS(true)
           methods from pcre lib            added
   
         * src/: classes/file.C, include/pa_string.h, main/pa_string.C,  2012-04-27  moko
           classes/string.C: - use vregex object instead of direct calls  
           methods from pcre lib          * src/targets/apache/Makefile.am:
             ../../lib/memcached/libmemcached.a added
         * src/: include/pa_common.h, main/pa_common.C: - method  
           print_pcre_exec_error_text was moved to class vregex  2012-04-27  misha
   
         * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex          * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30
           was added            ( #827 )
   
         * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:  2012-04-25  moko
           - class vregex was added  
           * src/: classes/json.C, classes/memcached.C,
 2009-04-21  misha            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add
         * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9            implemented.
   
         * src/: types/pa_junction.h, types/pa_value.C,          * src/classes/curl.C: stderr -> f_stderr for Windows compatibility
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, main/execute.C, classes/op.C: -  2012-04-23  moko
           junction-optimisation (destructors)  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
         * src/include/pa_array.h: - free under if now            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h: open allows options hash for new
 2009-04-19  misha            memcached(options) function
   
         * src/main/untaint.C: - ^taint[js] now escapes \x0D as well          * src/classes/curl.C: check_safe_mode added, stderr now rewritten,
             not appended
 2009-04-18  misha  
   2012-04-21  moko
         * src/include/pa_version.h:  
           :q :          * src/classes/curl.C: '' added. :)
   
           CV:          * src/classes/classes.vcproj: new curl.h location
           ----------------------------------------------------------------------  
           * src/classes/curl.C: verbose output redirection from stderr to
         * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little            file curl option added
           refactoring  
   2012-04-20  moko
         * src/: include/pa_array.h, include/pa_hash.h,  
           types/pa_vmethod_frame.h: - destructors under #ifdef now          * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now
             contains what we need from curl, #ifdef HAVE_CURL removed
         * src/include/pa_memory.h: - define for using destructors was added  
           * configure, configure.in, src/classes/Makefile.am,
         * src/: types/pa_method.h, types/pa_vstateless_class.C,            src/include/pa_config_auto.h.in, src/include/pa_version.h,
           main/execute.C: - some junctions will be cached now            src/lib/Makefile.am, src/lib/curl/Makefile.am,
             src/lib/curl/curl.h: curl.h header now in src/lib/curl, not
         * src/include/pa_hash.h: - hash destructor frees pairs now            configure option
   
         * src/include/pa_array.h: - inline was added to destructor  2012-04-19  moko
   
         * src/types/pa_method.h: - comment was changed          * src/: classes/double.C, classes/inet.C, classes/int.C,
             classes/string.C, lib/gc/include/gc_allocator.h,
 2009-04-17  misha            types/pa_vform.C: PVS-Studio detected errors fixes, unused
             options from sql_result_string removed. (closes issue #468)
         * src/: include/pa_array.h, include/pa_hash.h,  
           types/pa_vmethod_frame.h: - destructors were added          * src/types/pa_vmemcached.C: empty string fix
   
         * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result          * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,
           renamed to always_use_result            pa_vstring.C, pa_vstring.h: serialization helpers moved to
             pa_vmemcached.C
         * src/main/: compile.y, compile_tools.h: - rollback changes in  
           compiler: full backward compatibility is better  2012-04-18  moko
   
         * src/types/pa_vmethod_frame.h: - set flag write_to_result if find          * src/targets/apache/mod_parser3.c: "Parser3 module requires
           result in var's hash            apache2-mpm-prefork" error displayed in threaded mpm.
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
           optimisation in method_frame            pa_setup_module_cells delayed to avoid GPF on init with php5-xsl
             installed (issue #354)
         * src/include/pa_array.h: - optimisation in array (allocate  
           elements only when needed)  2012-04-16  moko
   
         * src/types/pa_vresponse.C: - check for $response:headers field          * src/types/pa_vmemcached.C: call to memcached_result_create and
           before looking at custom fields            memcached_result_free removed
   
         * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,  2012-04-14  moko
           not needed to check existance var with name 'result' in var's  
           hash          * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined
   
         * src/main/compile.y: - compiler was changed: now it detects          * src/types/pa_vmemcached.C: check_key added and used
           writings to $result and set flag writo_to_result in method  
   2012-04-13  moko
         * src/classes/string.C: - little optimisation: no needed to write  
           number with lang          * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,
             types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:
         * src/main/pa_charset.C: - methods readChar and skipChar which is            Serialization_data now added and used, VString now serialized
           used for read utf8-strings were renamed - is_escaped was renamed            with languages into memcached.
           to isEscaped (to the same name convention)  
   2012-03-28  moko
         * src/: types/pa_method.h, main/compile_tools.h: - flag  
           write_to_result added. compiler get this info from code.          * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h: result lengths added
 2009-04-16  misha  
   2012-03-27  moko
         * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new  
           String only before 1st write          * src/types/pa_vmemcached.C: strdup added
   
         * src/include/pa_string.h: - not needed template removed  2012-03-24  moko
   
         * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
           types/pa_vjunction.C, types/pa_vproperty.C,            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
           types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,            types/pa_vmemcached.h: memcached: mget, flush, fttl added
           main/pa_request.C, classes/bool.C, classes/double.C,  
           classes/hash.C, classes/int.C, classes/string.C, classes/table.C,  2012-03-20  moko
           classes/void.C, classes/xnode.C: - bool optimisation (use only 2  
           bool objects)          * configure, configure.in: Makefiles.in updated for memcached
   
 2009-04-15  misha          * src/targets/cgi/Makefile.am: cleanup
   
         * src/lib/cord/cordxtra.c: - more optimisation          * src/: types/Makefile.am, types/pa_vmemcached.C,
             types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial
         * src/: include/pa_string.h, main/untaint.C: - String::append  
           optimisation          * src/: classes/Makefile.am, classes/memcached.C,
             lib/memcached/Makefile.am, lib/memcached/constants.h,
         * src/include/pa_hash.h: - get_by_hash_code added (it works faster            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           then get and can sometime be used)            lib/memcached/types.h, lib/Makefile.am: memcached initial
   
         * src/main/pa_string.C: - String::length optimisation  2012-03-16  moko
   
         * src/main/pa_charset.C: - rollback changeing readChar to skipChar.          * src/main/execute.C: ident now works under Linux + ident displays
           these methods read different strings            filenames (closes issue #818)
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -          * src/types/: Makefile.am, pa_vmethod_frame_global.h,
           fresult_initial_void removed + some optimisation - if $result            pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h
           defined we don't write to context anymore            pa_vmethod_frame_local.h removed
   
         * src/main/pa_charset.C: - readChar => skipChar (in this place we          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           need just skip char)            classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            classes/hashfile.C, classes/image.C, classes/inet.C,
           types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           classes/table.C: - VVoid::get() => new VVoid (one void-instance)            classes/memory.C, classes/op.C, classes/reflection.C,
             classes/regex.C, classes/response.C, classes/string.C,
         * src/types/pa_vvoid.h: - added get() method for retreave one            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           instance            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
 2009-04-11  misha            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
         * tests/197.html: - test for parser://test in xml was added            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
             include/pa_pool.h, include/pa_random.h, include/pa_request.h,
         * src/classes/string.C: - small optimisation            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           optimisation            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
 2009-04-10  misha            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           to pcre-7.8            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
             lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,
         * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now            lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
             lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
         * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           added            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           $request:CLASS_NAME were added            main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
             main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,
         * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           were added            main/pa_string.C, main/pa_stylesheet_connection.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
         * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
           $env:CLASS_NAME were added            main/helpers/simple_folding.pl, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
         * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
           '@todo' now            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/targets/cgi/parser3.C: - size_t -> int for calming down            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
           compirer            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
         * src/main/pa_string.C: - little code cleanup            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
         * src/main/pa_common.C: - describe one more UTF-8 related error            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           during PCRE compile/execute            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
             types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
         * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           normalizing todo-comments: '@todo' now            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
         * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added            types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,
         * src/main/pa_charset.C: - type changed for making compiler happy            types/pa_vmethod_frame_local.h, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,
 2009-03-10  misha            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 g++ happy with the type of argc            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           in main()            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
 2009-02-01  misha            types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
         * src/main/pa_http.C: - bugfix: double CRLF before the end of            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
           boundary            ident now works under Linux + ident displays filenames (closes
             issue #818) Copyright updated
 2009-01-25  misha  
   2012-03-13  moko
         * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added  
           * src/main/pa_string.C: compilation fix for feature #741
         * src/classes/file.C: - more changes for parsing different number  
           of params for file::load  2012-03-09  misha
   
         * tests/193.html: - tests for exception while base64-decode binary          * tests/193.html: - tests for ^string:base64[encoded] are updated
           to string was added  
           * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]
         * tests/192.html: - tests for file::load with different number of            now detects invalid base64 chars in the middle of encoded stricg
           options            ( new feature: #55 )
   
         * src/classes/math.C: - ups. forgot '+1'          * src/include/pa_exception.h: - new exception type for base64
             decoding is added
         * src/: classes/table.C, classes/file.C, include/pa_common.h,  
           include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,  2012-03-06  misha
           main/pa_http.C: - ^file::load[...;http://...;] now can post files  
           (new option $.encode[multipart-form/data] should be specified) -          * tests/274.html: - tests for ^date::today[] and
           $.method[] option for file::load now is not case-sensitive            ^date.sql-string[datetime|date|time] are added
   
         * src/: include/pa_string.h, main/untaint.C: - for file post the          * src/classes/date.C: - constructor ^date::today[] is added ( new
           new taint language L_FILE_POST was added            feature: #811 ) - ^date.sql-string[] now can accept one param --
             strings "datetime", "date" or "time" - comments tidying up
         * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,  
           main/main.vcproj, classes/math.C, include/Makefile.am: - some          * src/types/pa_vdate.h: - get_sql_string now can print datetime,
           stuff was moved to separate files            date and time
   
 2009-01-23  misha  2012-03-03  misha
   
         * src/classes/math.C: - little optimisation in ^math:sha1[] -          * tests/193.html: - tests for
           spaces to tabs were converted            ^string:base64[encoded;$.strict(true)] are added
   
 2009-01-12  misha          * tests/results/auto.p: - try-catch operator is added
   
         * src/main/pa_http.C: - value of $.method[] option force uppercased          * src/: classes/file.C, classes/string.C, include/pa_common.h,
           now            main/pa_common.C: - $.strict(true|false) option is added to
             base64 decode methods ( new feature: #55 )
         * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_vform.C, types/pa_vmail.C: - some constants changed          * src/main/pa_common.C: - base64 decode memory usage was decreased
           their names            ( new feature: #819 )
   
         * src/main/pa_common.C: - changes in formating  2012-02-28  moko
   
         * src/: classes/file.C, main/pa_http.C: - some constants changed          * src/classes/hash.C: ident test
           their names  
   2012-02-27  misha
         * src/include/pa_http.h: - some spaces were converted to tabs  
           * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION
         * src/include/pa_common.h: - some constants changed their names  
   2012-01-08  misha
         * src/classes/file.C: - fixed 4-th paramether for file::load -  
           little code rewriting          * tests/273.html: - tests for ^string.replace[from;to] are added
   
         * src/types/pa_vfile.C: - little code rewriting          * src/: classes/string.C, include/pa_dictionary.h,
             main/pa_dictionary.C, main/pa_string.C: -
         * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,            ^string.replace[from;to] is added ( new feature: #741 ) -
           types/pa_value.h: - some formating changes            ^string.replace[one subst here] is slightly optimized
   
         * src/include/pa_common.h: - some formating spaces transformed to  2011-12-07  misha
           tabs  
           * src/classes/table.C: - $t[^table::create{$empty}] now creates
         * src/classes/string.C: - exception while base64-decode binary to a            named table with one empty column ( bugfix: #63 )
           string  
   2011-11-30  misha
 2009-01-11  misha  
           * src/classes/json.C: - it's possible to set user's method for
         * configure.in: - version changed to 3.3.1b            parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:
             #763 )
 2008-09-05  misha  
           * tests/272.html: - test for ^json:parse[...;$.array[$hook]]
         * src/lib/pcre/Makefile.am: file Makefile.am was added on branch  
           release_3_3_0 on 2008-09-05 10:59:35 +0000  2011-11-23  misha
   
 2008-09-04  misha          * src/: classes/curl.C, classes/file.C, classes/image.C,
             classes/table.C, classes/xdoc.C, types/pa_vfile.C,
         * tests/: 130.html, 131.html: - these exceptions not typeless            types/pa_vfile.h, types/pa_vform.C: - constructor
           anymore            ^file::create[mode;filename;content[;options]] now accepts binary
             mode and file-content - new constructor's format:
         * src/classes/op.C: - exception with 'invalid taint language' not            ^file::create[string-or-file-content[;$.name[filename]
           typeless anylonger            $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new
             feature: #65 )
         * src/classes/image.C: - some exceptions while operations with  
           image not typeless anymore          * src/: include/pa_request.h, main/pa_request.C: - new method
             mime_type_of(const String*) is added
         * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,  
           main/pa_exec.C, main/pa_http.C: - some exceptions while          * src/include/pa_exception.h: - new exception constant
           operations with files not typeless anymore            FILE_NAME_MUST_BE_SPECIFIED is added
   
         * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,          * src/classes/table.C: - bug with negative offset transformed into
           types/pa_vdate.h: - exceptions while checking date range not            a feature. it means pointing to a row from the end of the table (
           typeless anymore            new feature: #810 )
   
         * src/include/pa_exception.h: - exception type string for invalid  2011-11-19  misha
           date range was added  
           * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû
 2008-09-03  misha            â ìåòîäå _select ( new feature: #810 )
   
         * src/: classes/file.C, main/pa_string.C: - exception while pce          * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset
           operations not typeless anymore            options were specified together is simplified
   
         * src/include/pa_exception.h: - exception type for pce operations  2011-11-12  misha
           was added  
           * src/main/pa_request.C: - forgotten fix for escaping filename in
         * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS            HTTP content-disposition header (a part of bug #361 )
           and .CLASS_NAME insite classes  
           * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now
         * src/classes/table.C: - don't save table header whiile            checks for ancestors' classes as well ( new feature: #456 )
           ^table.save[append;filename] if file exists  
           * src/classes/op.C: - exceptions for ^break[] and ^continue[]
 2008-09-02  misha            "without cycle" now have types "parser.break" and
             "parser.continue" instead of "parser.runtime" ( new feature: #799
         * src/main/compile.y, src/main/compile_tools.h,            )
           src/types/pa_vstateless_class.h, src/main/compile.tab.C,  
           tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was  2011-11-11  misha
           renamed to partial and it login changed: we must mark class as  
           partial for allow their modifications in future.          * tests/results/: 099.processed, 100.processed, 205.processed,
             237.processed: - since bug #361 was fixed the content of filename
 2008-08-29  misha            in HTTP headers is quoted
   
         * tests/results/022.processed: - testing taint[regex] in mask for          * tests/results/270.processed: - result for test 270
           file:list  
           * tests/: 065.html, results/065.processed: - more tests for
         * tests/022.html: - testing taint[regex] in mask for file:list            ^file:basename[] & Co were added
   
         * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask          * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html
           for file:list was added  
           * tests/270.html: - tests for ^file:find[] are added
         * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in  
           file:list          * src/types/pa_vxdoc.C: - now it's possible to specify encoding
             using option $.charset. option $.engoding is still supported but
 2008-08-26  misha            these options can not be specified together
   
         * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from          * src/classes/xdoc.C: - charset.isUTF8 is used instead of
           last derived object            comparation charset name with string "UTF-8" ( bugfix: #759 )
   
         * src/classes/image.C: - many strings "image.format" replaced by  2011-10-11  misha
           IMAGE_FORMAT constant string - handle GPS info while parse exif -  
           understand some more exif tags          * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new
             option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:
         * src/include/pa_exception.h: - string "image.format" was added            #622)
   
 2008-08-21  misha  2011-09-30  misha
   
         * src/: main/pa_string.C, classes/file.C: - use method for print          * src/types/pa_vrequest.C: - saving empty $request:post-body causes
           pcre_exec text error            exception "saving stat-ed file" ( bugfix: #395 )
   
         * src/main/pa_common.C: - method for print pcre_exec text error was  2011-05-30  misha
           added  
           * src/classes/string.C: - fixed bug which was added with
         * src/include/pa_common.h: - method declaration for print pcre_exec            params.as_hash into string:sql
           text error was added  
   2011-05-29  misha
 2008-08-19  misha  
           * src/types/pa_value.C: - filename in content-disposition header
         * src/main/execute.C: - bugfix: opcodes must be in separate            must be quoted ( bugfix: #361 )
           namespace while debug execution as well  
   2011-05-27  misha
         * tests/: 015.html, results/015.processed: - test for escaping some  
           parser chars was added          * src/classes/: image.C, xdoc.C: - $.mode must be set for newly
             created file
 2008-08-18  misha  
           * src/classes/: hash.C, mail.C: - little tunning with get_hash
         * tests/: 190.html, 190.p, results/190.processed: - test for            usage
           $caller.self.field + default getter in one class was added  
           * src/include/pa_exception.h: - one more string for exception was
         * tests/: 189.html, results/189.processed: - test for            added
           ^date::create[date object]  
   2011-05-25  misha
         * tests/: 188.html, results/188.processed: - tests for match with  
           UTF-8 strings          * tests/269.html: - tests for checking input params in some dom
             methods
         * src/main/pa_string.C: - option 'U' (ungreedy) was added to  
           ^string.match[]          * src/classes/: xdoc.C, xnode.C: - validation of some input params
             was added. it isn't possible not wo create xdoc with invalid
         * ChangeLog: - parser 3.3.0 beta13            tagName. ( bugfix: #160 )
   
 2008-08-15  misha          * src/include/: pa_exception.h, pa_xml_exception.h: - exception's
             string "data must be string" was mover from pa_exception.h to
         * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,            pa_xml_exception.h
           internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,  
           pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,          * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,
           dftables.c: - old PCRE files removed            as_xmlncname, as_xmlname and as_xmlnsuri were added
   
         * src/lib/pcre/config.h: - configuration for PCRE library          * src/main/pa_xml_exception.C: - XmlException accepts more options
   
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -          * src/include/pa_xml_exception.h: - XmlException accepts more
           use PCRE library from win32\pcre instead of parser3\src\lib\pcre            options - XML-related exception's strings were added
   
         * src/: classes/file.C, main/pa_string.C: - moved to new PCRE          * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused
           library and set flag UTF8 if $request:charset is UTF-8            output_options were removed)
   
         * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,  2011-05-19  misha
           include/pa_config_fixed.h: - moved to new PCRE library  
           * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
         * src/: main/main.vcproj, types/types.vcproj,            params.as_hash is used more while parsing methods hash-options
           classes/classes.vcproj, lib/Makefile.am: - use PCRE library from  
           win32\pcre instead of parser3\src\lib\pcre  2011-05-18  misha
   
         * src/: include/pa_opcode.h, include/pa_operation.h,          * operators.txt: - info about json-serialization of xdoc was added
           main/compile.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/compile.tab.C: -          * tests/256.html: - tests for json-serialization xdoc were added
           opcodes were moved to separate namespace  
           * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)
 2008-08-14  misha  
           * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/types/pa_vstateless_class.C: - newline at the end missed            classes/json.C, classes/xdoc.C: - now json:string can serialize
             xdoc-objects. options (the same as ^xdoc.string[]) could be
         * src/main/untaint.C: - char '-' also prefixed by '\' while regex            specified in $.xdoc[] ( new feature: #265 )
           tainting  
   2011-05-15  misha
 2008-08-11  misha  
           * tests/268.html: - tests for ^table.count[with options] were added
         * tests/: 187.html, 187.p, results/187.processed: - tests for  
           $caller.self, $caller.self.field and $caller.self.field[value]          * src/classes/table.C: - method ^table.count[] now can accept
           were added            options ( new feature: #93 ): ^table.count[column] returns number
             of columns for named table; ^table.count[cells] returns number of
         * src/types/pa_vmethod_frame.h: - still need to check 'self'            cells in the current row; ^table.count[] & ^table.count[rows]
           runtime as well (for $caller.self)            return number of rows in a table.
   
 2008-07-25  misha          * tests/267.html: - test for checking switch/case in boolean mode
             was added
         * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,  
           059.html, 061.html, 064.html, 067.html, 068.html, 085.html,          * src/classes/op.C: - if switch's or case's value is bool, they are
           086.html, 098.html, 109.html, 121.html: - set correct charsets in            compared as bool values, not as double values: new feature: #351
           tests with international characters  
   2011-05-06  misha
 2008-07-23  misha  
           * tests/242.html: - EOL before EOF was added
         * src/main/pa_http.C: - escape $cookies as %uXXXX while  
           file::load[...;http://          * tests/169.html: - tests for splitting empty string and void were
             added
         * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre  
           now everywhere in separate namespace          * src/main/pa_string.C: - fix of fix (^empty_string.split[...]
             returned table with one empty cell)
         * src/types/pa_vmethod_frame.h: - looking for caller before looking  
           for vars  2011-04-03  misha
   
         * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now          * src/include/pa_version.h, configure.in: - version in head was
           can be escaped by '^'            changed to 3.4.2b
   
 2008-07-22  misha  2011-03-30  misha
   
         * src/classes/string.C, tests/186.html: - names changes:          * src/types/pa_vregex.C: - \w & Co now contain unicode properties
           escape=>js-escape, unescape=>js-unescape            as well ( new feature #294 )
   
 2008-07-21  misha  2011-03-29  misha
   
         * tests/results/186.processed: - test for string escape/unescape          * buildall-with-xml, buildall-without-xml: - PCRE stack usage is
             limited to approx. 6 MB. previous limits were too big for real
         * tests/186.html: - test for string escape/unescape            life. bugfix: #216
   
         * src/classes/string.C: - string has escape and unescape methods  2011-03-04  moko
           now  
           * etc/parser3.charsets/cp866.cfg: Conforms to
         * src/: include/pa_string.h, main/pa_string.C: - escape method was            http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT
           added  
           * etc/parser3.charsets/cp866.cfg: cp866 initial version from
         * src/: include/pa_charset.h, main/pa_charset.C: - more escape            vlalek@
           method-layers added (with different params)  
   2011-02-22  misha
 2008-07-18  misha  
           * src/include/pa_charset.h, operators.txt: - some methods mustn't
         * tests/results/185.processed: - test for ^str.pos[substr](offset)            be under #ifdef XML or parser can't be compiled without xml
           was added            support
   
         * tests/185.html: - test for ^str.pos[sub](offset) added  2011-02-21  misha
   
         * src/classes/string.C, src/classes/void.C, operators.txt: -          * src/targets/apache/: Makefile.am: - mention
           ^string.pos[substr](offset) -- 2nd param accepted now            ApacheModuleParser3.vcproj was removed
   
         * src/main/pa_string.C: - .pos works fine with offset for utf-8          * src/types/pa_vjunction.C: - EOL before EOF was added (warning
           strings            removed)
   
 2008-07-17  misha  2011-02-20  misha
   
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -          * tests/: 266.html, 266.p: - tests for checking $.inherited and
           helper length added for mid for small optimisation            $.overridden in ^reflection:method_info[...] were added
   
 2008-07-16  misha          * src/classes/reflection.C: - beautifying result of
             ^reflection:method_info[] ($.overridden/inherited)
         * tests/: 185.html, results/185.processed: - tests for  
           length/left/right/mid/pos with utf-8 strings  2011-02-18  misha
   
         * src/classes/string.C: - left/right/mid/length/pos works fine for          * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha
           utf-8 strings            and pa_isalnum instead of isalpha and isalnum - bug with
             redundand quoting lowercased latin chars while building email
         * src/main/untaint.C: - comments removed            body was fixed
   
         * src/: include/pa_string.h, main/pa_string.C,          * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were
           include/pa_charset.h, main/pa_charset.C: - methods for working            added (they check for latin chars only)
           with pos/mid for strings in utf-8 were added  
   2011-02-16  misha
 2008-07-15  misha  
           * src/main/pa_charset.C: - bugfix: in some cases the calculating
         * tests/: 184.html, results/184.processed: - test for case body as            string size for transcoding gave too small value (should ever
           expression: $var(^switch(1){^case(1)(true)..})            look for availability char in dest charset inspite of the char
             size)
         * src/classes/op.C: - case body can be expression now:  
           $var(^switch(1){^case(1)(true)..})  2011-02-04  moko
   
         * tests/: results/183.processed, 183.html: - added test for testing          * tests/223.html: header values now not url-encoded (issue #195)
           new cookie encoding (%uXXXX)  
   2011-02-01  misha
         * src/main/untaint.C: - cookies outputs as %uXXXX now. while  
           decoding for backward compatibility they decoded from %XX in          * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12
           request:charset too  
   2011-01-31  misha
         * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:  
           - cookie class now decode cookies before first access after last          * src/main/pa_request.C: - throw exception if param file_name in
           request:charset changing (as form class).            use_file is empty
   
         * src/main/pa_charset.C: - added method escape for escaping cookies  2011-01-08  moko
           as %uXXXX - before transcode calculate required space for dest  
           string. it reduce mem usage for transcode          * src/classes/curl.C: compilations errors fixed
   
         * src/include/pa_charset.h: - added method escape for escaping  2010-12-29  moko
           cookies as %uXXXX  
           * tests/: 265.html, results/265.processed: test for issue #200
         * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE            added
           was added. will used for escaping cookies as %uXXXX  
           * src/main/pa_string.C: empty regex result check added (fixes issue
         * src/include/pa_common.h: - escape method has new option for skip            #200)
           converting '+' to a space char  
           * src/main/pa_http.C: pa_http_safe_header_name corrected a bit
         * src/main/: pa_common.C, pa_http.C: - skip BOM code before  
           transcode - escape method has new option for skip converting '+'          * tests/results/223.processed: header values now not url-encoded
           to a space char            (issue #195)
   
 2008-07-08  misha          * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
             main/untaint.C: L_HTTP_HEADER now used in http headers values,
         * src/classes/op.C: - bugfix in switch - case "stops" on 1st match            pa_http_safe_header_name added for headers names (fixes bug #195)
           (no UE if more then 1 case matches anylonger) - optimization:  
           doing searching.as_string() || searching.as_double() only once  2010-12-18  misha
   
 2008-07-04  misha          * src/: types/types.vcproj, classes/classes.vcproj: - arp-include
             => pa-include
         * src/types/pa_vdate.h: - is_evaluated_expr returning true added so  
           now ^date::create[date object] works  2010-11-28  moko
   
         * src/classes/string.C: - left and right added as aliases for start          * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)
           and end in ^string.trim[]  
           * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr
 2008-07-03  misha            -> pa
   
         * src/classes/file.C: - allow $.limit for file::sql as well          * configure.in: apr -> pa
   
         * src/classes/file.C: - allow $.offset option for file::sql - force          * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa
           send limit=1 to query for use sql specifics authomatically  
           * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,
         * src/classes/: hash.C, string.C, table.C: - don't throw exception            classes/Makefile.am, types/Makefile.am: apr -> pa
           if $.limit value if empty. autoconvert it as everywere  
           * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,
 2008-07-02  misha            pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,
             sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,
         * configure.in: - time to change version number to 3.3.0 %-)            pa-include/pa_apr.h, pa-include/pa_errno.h,
             pa-include/pa_file_info.h, pa-include/pa_file_io.h,
         * src/include/pa_version.h: - time to change version number to            pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2
           3.3.0 %-)            module apr name conflict resolved)
   
 2008-06-26  misha  2010-11-27  misha
   
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -          * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->
           $.limit(0) fixes            libbz2
   
         * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)  2010-11-26  misha
           - $.limit(0) fixes  
           * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -
         * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to            warnings removed
           new API)  
   2010-11-25  moko
         * src/: include/pa_sql_driver_manager.h,  
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,          * operators.txt: $.indent(true)
           classes/op.C: - document_root added  
           * operators.txt: another bugfix. :)
         * src/main/compile.tab.C: - error message was changed  
           * operators.txt: bugfix. :)
 2008-06-25  misha  
           * buildall-with-xml: libxml2-2.7.8 + with-apache
         * src/main/compile.y: - error message was changed  
   2010-11-24  moko
 2008-06-24  misha  
           * configure: apxs support
         * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS  
           * configure.in: apxs support -Bstatic gc removed for OS X
         * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -  
           tests for @OPTIONS\nappend          * src/targets/: Makefile.am, apache/Makefile.am: apxs support
   
         * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS          * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to
             THREAD_LOCAL usage
         * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend  
           * src/: classes/curl.C, include/pa_config_includes.h,
         * src/main/compile_tools.h: - new methods for @OPTIONS\nappend            main/pa_globals.C: THREAD_LOCAL defined and used
   
         * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo  2010-11-23  moko
           compile.y  
           * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds
 2008-06-17  misha            should be passed to pa_sleep, and only fractional part (bugfix:
             #188)
         * src/main/: compile.y, compile.tab.C: - bugfix in 'def'  
           compilation: ^if(default){true. it's incorrect. must be          * src/targets/apache/mod_parser3.c: 1.3 compatibility
           exception}  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
 2008-06-16  misha            GC_dont_gc=1, as in cgi version
   
         * tests/: 181.ent, 181.html, results/181.processed: - test for          * src/targets/apache/mod_parser3.c: warning war
           checking external reference loading with 'http://localhost'  
           prefix while creating xdoc          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
             pa_httpd.h: version removed, some trash removed
         * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of  
           ^math:long2ip[] and ^math:ip2long[]          * src/targets/apache/mod_parser3.c: version removed (we don't want
             to show it), warning war
         * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method  
           added which use scalar stateless class method when user object          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
           used in scalar context - use get_scalar_value when user object            pa_httpd.h: parser_status_allowed removed + merge config
           requested in scalar context            functions removed (override is the default) + beauty
   
         * src/main/pa_common.C: - size must be int but not size_t or we          * src/: include/pa_request.h, main/pa_request.C,
           can't compare with 0 sprintf result            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to
             hide $status used in apache module removed
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           main/execute.C, main/pa_request.C: - go back to one VMethodFrame  2010-11-18  moko
           with internal switch between local/global vars  
           * operators.txt: $.table[compact] added for ^json:string[]
         * src/types/pa_vclass.C: - register scalar if method @GET[] was  
           specified  2010-11-16  moko
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,          * src/targets/apache/mod_parser3.c: some cleanup done
           pa_vstateless_object.h: - stateless class and object now has  
           private scalar field and getter/setter for working with it          * src/main/untaint.C: bugfix: first, second String::Body argument
             is hashcode; second, info.fragment_begin is original, not
         * src/classes/math.C: - methods math:long2ip & math:ip2long were            resulting length
           moved to inet static class  
           * src/classes/file.C: new feature: $.stdin now untainted
         * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static  
           class added (^inet:aton[IP], ^inet:ntoa(number))          * tests/results/264.processed: new feature: $.stdin[] now untainted
   
         * tests/: 180.html, results/180.processed: - tests for          * tests/cat.sh: new feature: stdin arg to test $.stdin[value]
           ^math:long2ip(long) and ^math:ip2long[IP]  
           * src/classes/op.C: ^apply-taint[] method added
         * src/classes/math.C: - ^math:ip2long[IP] added  
           * tests/: 264.html, results/264.processed: ^apply-taint[] test
 2008-06-11  misha            added; $.stdin untaint test added
   
         * src/main/pa_xml_io.C: - use file_read_text again because of we  2010-11-15  moko
           need cut BOM code and remove DOS newline chars. but don't  
           transcode it anyway.          * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER
             removed
         * 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/targets/apache/: mod_parser3.c, mod_parser3_core.C,
           and file_read_text added            pa_httpd.h: 2x2 calculated under apache2. :)
   
 2008-06-10  misha  2010-11-13  moko
   
         * tests/: 179.html, 179.p, results/179.processed: - test for many          * src/targets/apache/mod_parser3.c: initial changes to build module
           classes in 1 file            with apache 2.x includes
   
         * src/main/: compile.C, compile_tools.h: - compile return list of          * src/targets/apache/: Makefile.am, mod_parser3.c,
           classes now.            mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for
             united apache 1.3 / apache 2.x DSO module
         * src/main/: compile.y, compile.tab.C: - compile return list of  
           classes now. internals.  2010-11-09  moko
   
         * src/main/pa_request.C: - compile return list of classes now. try          * src/types/pa_method.h: check added to dissallow @method[name;*]
           call @conf and @auto for each returned class            syntax
   
         * src/include/pa_request.h: - compile return list of classes now          * tests/: 263.html, results/263.processed: test from method[*args]
             added
         * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for  
           return list of classes when compile buf)          * 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
 2008-06-07  misha  
   2010-11-06  moko
         * src/main/pa_request.C: - constructing VRequest object with 3rd  
           param -- form          * src/classes/table.C: formating fixed. :)
   
         * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps          * src/classes/table.C: closes #4: ^table.select now supports
           3rd param: form. needed for get post_charset            $.limit(), $.offset, $.reverse() options
   
         * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()          * tests/: 262.html, results/262.processed: test for ^table:select
           added            with options added (feature #4)
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,          * src/include/pa_array.h: remove function added
           types/pa_vform.C, types/pa_vform.h: - some polish  
           * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String
 2008-06-06  misha            object in get_element/put_element, using static one.
   
         * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec  2010-11-04  moko
           charset and decode chars from it but not from response:charset  
           * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid
         * src/main/pa_http.C: - detect_charset moved out of here            options is passed
   
         * src/: include/pa_common.h, main/pa_common.C: - more helpers          * tests/: 256.html, results/256.processed: $.table[compact] feature
           methods moved here - unescape_chars accepn one charset now            now tested; k and p in handler now tested.
   
         * src/main/pa_http.C: - new constants used - don't allow          * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,
           $.content-type in ^file::load[;http://;$.method[POST]] - add            $.table[compact] feature added
           charset info while ^file::load[;http://;$.method[POST]] - option  
           $.omit-post-charset(true) added to ^file::load[;http://] for          * src/classes/json.C: key is now passed to handler in
           disabling charset during post            value_json_string; ^json:string result now process tainting
             inside and returns clean string, related to issue #153
         * src/types/pa_vform.C: - new constants used  
           * src/main/untaint.C: bugfix: charset can be null (in
         * src/include/pa_common.h: - some constants were added            ^string:save[] as example), thus check is added
   
         * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC  2010-10-31  moko
           instead of StrEqNc  
           * src/classes/string.C: error message changed (fixes issue #149)
         * src/main/pa_common.C: - new method for caseless search  
           c-substring in c-string - use isxdigit instead of is_hex_digit  2010-10-29  moko
   
         * src/include/pa_common.h: - new method for caseless search          * src/main/pa_http.C: ":port" is now added to "Host:" header if
           c-substring in c-string            port is not default (fixes issue #155); exception on invalid port
             added.
 2008-06-05  misha  
           * src/main/untaint.C: '*' is now not urlencoded to allow header
         * tests/results/178.processed: - test for testing default getter            "Accept: */*" to be passed
   
         * tests/178.html: - test for testing default getter  2010-10-28  moko
   
         * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes          * src/classes/curl.C: bugfix: detect_charset() was throwing
           for test for testing default getter            exception on unknown charset even if response_charset was
             specified
         * src/main/execute.C: - default getter soul  
   2010-10-27  moko
         * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if  
           requested objects' field not found          * src/classes/string.C: ^string.append removed for void
             compatibility
         * src/types/pa_vclass.C: - register default getter if defined - get  
           default getter if requested field not found  2010-10-26  moko
   
         * src/types/pa_vstateless_object.h: - method get_default_getter was          * src/classes/json.C: libjson supports array at top level, we too
           added            (GPF fixed)
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -  2010-10-25  moko
           pointer to default getter and methods for get/set it were added  
           * tests/: 253.html, results/253.processed: libjson supports array
         * src/types/: pa_junction.h, pa_vjunction.h: - junction has            at top level, parser now supports it as well.
           auto_name field (for default getter)  
           * tests/261.html, tests/results/261.processed,
 2008-06-04  misha            src/types/pa_vstring.h: empty string is now void compatible
             (allows $empty.key)
         * src/main/pa_xml_io.C: - load external xml in binary mode (no  
           transcoding, no cutting BOM code, no fixing line breaks) and get  2010-10-22  misha
           it to libxml "as is"  
           * src/types/pa_vcookie.C: - fix for session cookie (was introduced
 2008-06-03  misha            while adding additional expires checkout)
   
         * src/main/pa_common.C: - use store_Char instead of          * tests/030.html: - test for session cookie was added
           transcodeCharFromUTF8  
   2010-10-21  moko
         * src/: include/pa_charset.h, main/pa_charset.C: - method  
           store_Char added, transcodeCharFromUTF8 -- removed          * src/: classes/string.C, classes/void.C, main/execute.C,
             types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from
 2008-06-02  misha            string (feature #111)
   
         * tests/: results/177.processed, 177.html: - test for checking          * tests/: 261.html, results/261.processed: checks void from string
           .[acm]date after local ^file::load[] was added            inheritance (feature #111)
   
         * tests/: results/176.processed, 176.html: - test for checking          * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,
           @OPTION\locals + @method[vars][locals] added            file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,
             reflection.C, regex.C, string.C, table.C, void.C: used_directly()
         * tests/results/auto.p: - CLASS_PATH specified for checking use            now true by default
   
 2008-05-30  misha  2010-10-17  moko
   
         * src/main/: compile.y, compile.tab.C: - changes in compiler:          * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files
           @OPTION\nlocals + @method[vars][;locals;] were added            upload now uses binary blocks instead of L_FILE_POST tainting.
             (bugfix: #128)
         * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was  
           moved to separate method op_code - switch from VMethodFrame to          * tests/: 223.html, results/223.processed: binary file upload test
           VMethodFrameGlobal + VMethodFrameLocal            added, GPF (issue #128) also checked in this test
   
         * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE  2010-10-13  misha
           was moved to separate method op_code  
           * tests/260.html: - test for math:convert
         * src/main/pa_request.C: - use VMethodFrameGlobal instead of  
           VMethodFrame now          * src/classes/math.C: - error in math:convert was fixed
   
         * src/types/pa_vstateless_class.h: - stateless class have bool flag          * operators.txt: - info about
           all_vars_local as well            ^math:convert[number](from-base;to-base) was added
   
         * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,          * src/classes/math.C: - method
           pa_vmethod_frame_local.h, Makefile.am: - who children for            ^math:convert[number](from-base;to-base) for converting number
           VMethodFrame were added: one (global) works as VMethodFrame            represention from one base to another was added ( new feature:
           before and second (local) write all vars in self vars scope            #23 )
   
         * src/types/pa_method.h: - method has bool flag all_vars_local now  2010-10-13  moko
   
 2008-05-29  misha          * src/main/compile.tab.C: [] now is empty string, not void
   
         * tests/: 129.html, results/129.processed: - more tests for          * src/main/compile.y: [] now is empty string, not void
           ^table.hash[]  
           * src/types/pa_vvoid.h: void now passed as parameter
         * src/classes/hash.C: - ^hash::sql has a new option:  
           $.type[hash|string|table] as ^table.hash[] one.          * tests/: 259.html, results/259.processed: to test difference
             between void and empty string (see ticket #111)
         * src/classes/op.C: - ^try has 3rd param now: finally code which  
           executed anyway after try or catch section          * tests/results/152.processed: $sEmpty[] is now empty string, not
             void
 2008-05-27  misha  
           * tests/256.html: $s[$void] is no longer empty string
         * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]  
           must not fail if $.distinct(1) wasn't specified          * tests/254.html: empty string is no longer void
   
 2008-05-26  misha  2010-10-12  misha
   
         * src/classes/op.C: - allow ^throw[my type]          * src/types/pa_vcookie.C: - check if $.expires value can be
             converted to date during cookies set up ( bugfix: #104 )
 2008-05-22  misha  
           * tests/041.html: - more tests for ^table.locate were added
         * configure.in, configure: - version number updated to 3.2.4b  
           * src/classes/table.C: - ^table.locate[field;value;options] didn't
         * src/classes/: op.C, string.C: - trim format string before            work ( bugfix: #129 ) - exception comment for incorrect options
           eval/format            ^table.locate[field;value;options] was fixed
   
         * tests/: results/175.processed, 175.html: - more tests for  2010-10-10  moko
           different format strings in .format[]  
           * src/: classes/reflection.C, main/execute.C: constructor returning
         * src/types/pa_vform.C: - while decoding get values decode %uXXXX            another object feature returned
           as well (not only %XX)  
           * tests/results/258.processed: test result updated as constructor
         * src/main/pa_common.C: - unescape_chars can decode %uXXXX if            returning another object feature returned
           charset specified - checks for format before print number  
           (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces          * tests/: 258.html, results/258.processed: test for constructor
           (instead of tabs) removed            returning another object
   
         * src/include/pa_common.h: - unescape_chars can decode %uXXXX if  2010-10-08  misha
           charset specified  
           * tests/257.html: - whitespaces after @METACOMMANDS and their
         * src/: include/pa_charset.h, main/pa_charset.C: - method for get            options shouldn't cause exceptions any longer
           char in requested charset from utf code was added  
   2010-10-06  moko
 2008-05-19  misha  
           * src/classes/: hash.C, table.C: length from sql server is now
         * tests/: 174.html, results/174.processed: - test for            ignored, as sql string can contain 0x00 inside (bugfix: #119)
           ^hashfile.cleanup[] added  
   2010-10-02  misha
         * src/classes/hashfile.C: - optimization: don't create any key or  
           value variable if it's name weren't specified          * operators.txt: - the X mark was removed from ^cache[file]. it is
           (^hf.foreach[;v]{...})            usable to delete cache file.
   
 2008-05-16  misha  2010-10-02  moko
   
         * src/classes/hash.C: - optimization: don't create any key variable          * tests/: 253.html, results/253.processed: hook_key added for key
           if variable name wasn't specified (^h.foreach[;v]{...})            checking
   
 2008-05-15  misha          * src/classes/json.C: null key bug fixed
   
         * src/classes/op.C: - small changes  2010-09-29  misha
   
         * src/classes/hashfile.C: - code reformating (as hash.foreach)          * tests/: 256.html, 256.txt: - tests for ^json:string[] were added
   
         * src/classes/hash.C: - calculate var_context once before foreach  2010-09-25  moko
   
 2008-05-14  misha          * src/classes/json.C: small fixed
   
         * src/classes/hashfile.C: - incorrect vars context calculation for          * tests/results/: 253.processed, 255.processed: just updated
           ^hashfile.foreach[;]{} fixed  
           * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,
         * src/classes/: hash.C, table.C: - little optimisation            results/255.processed: charset transcode test added for
             json:parse
         * src/classes/file.C: - bugfix: double absolute path while loading  
           file  2010-09-24  moko
   
         * tests/: 174.html, results/174.processed: - tests for hashfile          * src/types/pa_value.h: warning war :)
           were added  
           * src/: classes/json.C, include/pa_request.h, types/pa_value.h,
         * buildall-with-xml: - moving to libxslt 1.1.24            types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for
             ^json:string
 2008-04-30  misha  
   2010-09-22  moko
         * src/classes/file.C: - stat file while loading (local only) so  
           .adate, .mdate and .cdate available without additional ::stat          * src/main/pa_charset.C: parser charset tables declare only
             white-space before 0x20, thus adding the missing chars
 2008-04-28  misha  
           * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform
         * src/classes/file.C: - $.name and $.content-type available for            to http://unicode.org/Public/MAPPINGS/VENDORS/
           stated file  
   2010-09-21  misha
 2008-04-14  misha  
           * src/main/compile.y: - some semicolons were added (VS2010 don't
         * src/targets/cgi/parser3.C: - new year in copyright %-)            want to compile grammar if they are absent)
   
         * src/include/pa_version.h: - new version number in head          * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed
   
 2008-04-10  misha          * src/classes/classes.vcproj: - pathes to ls and gawk are changed
   
         * tests/: 080.html, results/080.processed: - cut '0' from          * src/main/main.vcproj: - path to bison is changed
           exponential part because of on diff OS it differ (20 or 020 for  
           ex)  2010-09-21  moko
   
         * tests/: 119.html, results/119.processed: - check for encoding          * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,
           while creating xdoc            windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated
             to conform to http://unicode.org/Public/MAPPINGS/VENDORS/
 2008-04-09  misha  
   2010-09-20  misha
         * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23  
           * src/types/pa_vtable.C: - add EOLs while json-serializing table
         * src/main/pa_common.C: - comment added  
           * src/classes/json.C: - add EOL while json-serializing hash
         * src/classes/date.C: - little refactoring  
           * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some
 2008-04-07  misha            compilers don't like 'ES'.
   
         * src/classes/table.C: - use NO_STRINGSTREAM for switch to old  2010-09-17  misha
           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.          * operators.txt: - info about json class was added
   
         * buildall-with-xml, buildall-without-xml: - option          * src/classes/json.C: - ^json:string[object]
           --disable-stringstream added (under comment. use it on freebsd  
           4.x)          * src/: include/pa_request.h, main/pa_request.C: - stuff for
             preventing infinite recursion while executing json:string was
 2008-02-22  misha            added
   
         * src/main/pa_http.C: - exception if $.body[] and $.forms[]          * src/include/pa_string.h: - method append_quoted was added
           specified together in file::load[;http] - get back transcoding  
           $.body[] in file::load[;http]          * 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,
 2008-02-21  misha            pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string
             was added to Value & Co
         * src/classes/date.C: - ^date.gmt-string[] was added  
           * src/classes/date.C: - methods get_gmt_string and get_sql_string
         * src/types/pa_value.C: - method for output date in RFC 822 format            were used
           moved to pa_common.h  
           * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string
         * src/include/pa_common.h: - method for output date in RFC 822            were added
           format moved here from pa_value.C  
   2010-09-10  moko
         * src/types/pa_vmail.C: - fixed core in sending mail with  
           attachment in simple mode ($.file[file here]) introduced in 3.2.2          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
             die_or_abort (backport from 3.4.1)
 2008-02-20  misha  
           * src/targets/cgi/parser3.C: vsnprintf now not called twice in
         * src/main/pa_http.C: - transcode $.headers before escaping into            die_or_abort (bugfix: #106)
           specified charset while ^file::load[...;http://...] (L_URI  
           instead of L_HTTP_HEADER) - $.cookies param available in  2010-09-09  moko
           ^file::load[;http://...] now (but we don't parse set-cookies from  
           response yet) (cookies not transcoded as common $cookies)          * src/classes/json.C: warning war. :)
   
 2008-02-19  misha  2010-09-08  misha
   
         * src/main/pa_request.C: - rollback: we mustn't force taint          * src/lib/json/Makefile.am: - additional include directories were
           $response:field values because in this case            added (for pa_memory.h and gc.h)
           $response:locateion[http://...] don't works.  
           * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -
 2008-02-15  misha            compile as C++ instead default - additional include directory was
             added (for gc.h)
         * src/classes/op.C: - little refactoring  
           * src/types/pa_vform.C: - little code reformating
         * src/main/pa_http.C: - taint names of $.headers for load[;http  
           * src/classes/file.C: - $.content-type option now can be specified
         * src/main/pa_request.C: - force taint values of $response:field            in ^file::create ( new feature: #102 )
   
 2008-02-14  misha  2010-09-08  moko
   
         * src/main/pa_request.C: - $response:field transcoded to          * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses
           $response:charset before escaping now            pa_malloc/pa_free
   
         * src/main/pa_http.C: - some outdated comments removed  2010-09-07  moko
   
         * src/classes/date.C: - lastdat -> last-day          * tests/results/254.processed: VStateless_class:put_element
             exception was fixed
         * src/classes/date.C: - ^date:lastday(year;month) and  
           ^date.lastday[] were added - little code refactoring - comments          * src/types/: pa_value.h, pa_vstateless_class.h: now
           changes            VStateless_class:put_element barks self.type, not this.type
             (bugfix: #105)
         * tests/: 159.html, results/159.processed: - test for number of  
           days in February  2010-09-06  moko
   
         * src/types/pa_value.C: - fixes in code formatting          * src/classes/reflection.C: bugfix: new String() is required for
             exception handling
         * src/classes/: file.C, op.C, table.C: - fixes in code formatting  
           and comments          * tests/: 254.html, results/254.processed: test modified
   
 2008-02-13  misha  2010-09-05  moko
   
         * src/main/pa_common.C: - bugfix for february at leap year          * tests/: 254.html, results/254.processed: ^reflection:copy test
             added
 2008-01-28  misha  
           * src/: classes/reflection.C, include/pa_request.h:
         * tests/: 160.html, results/160.processed: - more test for cache            ^reflection:copy implemented (new feature: #100)
           added  
   2010-09-03  moko
         * src/classes/op.C: - bugfix: cache body executed twice if contains  
           unhandled exception          * src/lib/json/JSON_parser.C: c++ compatiblity
   
 2008-01-25  misha          * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct
             option testing added
         * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed  
           bug when hashfile became inavailable after memory:compact)  2010-09-02  moko
   
         * src/lib/sdbm/apr_strings.C: - +arp_malloc          * src/classes/json.C: $.distinct[first|last|all] added
   
 2008-01-22  misha  2010-09-01  moko
   
         * src/classes/table.C: - little refactiring and exception texts          * tests/results/253.processed: json test result
           changes in method ^table.hash[]  
           * tests/: 253.html, 253_json.txt: json test added
         * src/types/pa_vcookie.C: - link to cookie specification changed  
           * src/classes/json.C: json.C update to actual version + hash key
 2008-01-21  misha            creation bugfix
   
         * tests/: 171.html, cat.sh, results/171.processed: - more tests for  2010-08-31  misha
           file::exec/cgi  
           * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,
         * src/classes/file.C: - bugfix: core while processing headers if            src/lib/json/Makefile.am, src/lib/json/json.vcproj,
           executed cgi script don't return content            src/lib/Makefile.am, src/classes/Makefile.am,
             src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -
 2008-01-18  misha            json library was added
   
         * buildall-with-xml: - move to libxml2 version 2.6.31  2010-08-30  moko
   
         * src/include/pa_version.h, configure.in: - version number updated          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           to '3.2.3b'            types/pa_vobject.C: cosmetic optimization in
             request:execute_method usage
 2007-12-28  misha  
           * src/: include/pa_charset.h, main/pa_charset.C: small
         * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>            optimization, just to decrease number of lines. :)
           hash.contains  
   2010-08-27  misha
 2007-12-27  misha  
           * src/classes/op.C: - taint[json] was added
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,  
           src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,          * tests/: 250.html, 251.html, 252.html: - tests for taint[json]
           src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,            were added
           src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,          * src/main/pa_exec.C: - warning fix was rolled back.
           src/lib/smtp/smtp.vcproj, src/main/main.vcproj,  
           src/targets/cgi/parser3.vcproj,          * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -            include/pa_string.h: - taint[json] was added - escaping was
           back to VS2003 because of Apache 1.3 module can't work if it was            slightly modified
           built in VS 2005.  with cgi all file so VS2003 project files can  
           be easy converted to the new format.  2010-08-25  misha
   
 2007-12-04  misha          * src/classes/file.C: - typo in file:sql exception was fixed
   
         * src/types/pa_vcode_frame.h: - changes in comment          * src/main/pa_exec.C: - warning about declared and not used
             variable forced_allow was removed
 2007-11-29  misha  
   2010-08-14  misha
         * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't  
           intercept strings any longer          * src/classes/hash.C: - two warnings about signed/unsigned mismatch
             were removed
         * tests/: 173.html, results/173.processed: - tests for  
           $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r  2010-08-11  moko
           but not in main code frame  
           * tests/: 249.html, results/249.processed: default setter and
         * tests/: 172.html, results/172.processed: - more tests for pass            anti-recursive default getter test added
           objects from code frames  
           * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
 2007-11-27  misha            types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vstateless_class.C,
         * tests/: 152.html, results/152.processed: - tests for converting            types/pa_vstateless_class.h: default setter support +
           strings 'true'/'false' to bool were added            anti-recursive default getter support ( new feature: #13 )
   
         * tests/152.html: - added checks for converting strings          * src/include/pa_hash.h: optimization: threshold member removed
           'true'/'false' to bool            from hash, reducing sizeof(hash)
   
         * src/classes/string.C: - ^srting.bool[] now can convert to bool  2010-08-10  misha
           not only strings with numbers but with values 'true'/'false' as  
           well          * tests/196.html: - junction-method was added to the test
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size          * tests/248.html: - ups. typo :)
           for parser3.log increased  
           * tests/248.html: - test for checking .match with 4 params
         * src/main/pa_common.C: - remove_crlf optimize whitespaces now  
           * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,
         * src/include/pa_common.h: - remove_crlf return cstring size now            247_windows1251.txt: - test for "transcode file from utf-8 to
             $request:charset during loading if the BOM code is detected"
         * src/include/pa_types.h: - constant with buffer size for  
           parser3.log added          * 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-11-16  misha            feature: #98 )
   
         * tests/cat.sh: - script for tests for file::exec/cgi  2010-08-05  misha
   
         * tests/171.html: - tests for file::exec/cgi          * src/classes/image.C: - ^image.replace now can accept only 2
             params. in this case the whole image is affected ( new feature:
         * tests/results/171.processed: - tests results for file::exec/cgi            #95 )
   
 2007-11-15  misha  2010-08-04  misha
   
         * src/main/pa_exec.C: - fixed incorrect exec code for unix          * tests/246.html: - test tor ^hash._at[] was added
   
         * src/classes/file.C: - .body must be set before analyzing cgi          * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:
           headers            #53 )
   
         * src/classes/file.C: - bugfix: we must transcode output fix EOLs          * src/include/pa_hash.h: - methods for accessing the first and the
           only if exec/cgi return anything.            last values of ordered hash were added (first_value and
             last_value)
 2007-11-14  misha  
           * src/classes/file.C: - now ^file::base64 accepts up to 4 params
         * operators.txt: - info about new text|binary option for            (similar to others file's methods):
           file::exec/cgi was added            ^file::base64[mode;user-file-name;encoded;options] ( new feature:
             #68 )
         * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -  
           ^file:exec[[text|binary];script;...]          * src/types/pa_vmethod_frame.h: - helper method as_hash was added
   
         * src/: include/pa_exception.h, classes/file.C, classes/image.C,  2010-08-01  moko
           classes/string.C, classes/table.C: - more text strings moved to  
           the one place          * src/classes/op.C: to correctly process $result[] in code, called
             from ^process
 2007-11-09  misha  
           * tests/245.html: $result in ^process[] test added
         * src/types/pa_vrequest.C: - $request:argv must be taint  
           * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
         * ChangeLog: - $request:argv [patch from Sumo]            main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:
         * operators.txt: - $request:argv            VMethodFrame(junction, caller) replaced with VMethodFrame(method,
             caller, self) op_call(VMethodFrame &frame, bool constructing)
         * src/: include/pa_request_info.h, types/pa_vrequest.C,            removed, construct(class,method) added
           types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv  
           * tests/results/: 192.processed, 244.processed: request::construct
 2007-10-25  misha            added
   
         * buildall-with-xml, buildall-without-xml: - options preparations          * tests/: 244.html, 245.html, results/244.processed,
           for ./configure rewrited            results/245.processed: object creation exceptions and ^process
             tests added
         * src/main/: compile.tab.C, compile.y: - bug if parser.compile  
           error occure in unhandled_exception finally fixed  2010-07-28  misha
   
 2007-10-23  misha          * tests/make_tests.cmd: - win32 EOLs
   
         * tests/: 170.html, results/170.processed: - test for          * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing
           @method[][result]            tests on Win32 were added (The system timezone should be GMT+3)
   
         * operators.txt: - added info about node.prefix and  2010-07-26  misha
           node.namespaceURI  
           * tests/: 212.html, results/212.processed: - sizes were removed
         * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp            mecause they could be different on different OSs
   
         * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were          * tests/065.html: - make it "win32 friendly"
           added for node and attribute  
   2010-07-25  misha
 2007-10-22  misha  
           * src/main/compile.y: - all EOLs between methods are removed during
         * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added            compilation ( new feature: #47 )
   
         * src/main/pa_request.C: - added const content-transfer-encoding          * tests/results/149.processed: - prepare tests to trim trailing
             methods' EOLs
         * src/include/pa_request.h: - added const content-transfer-encoding  
           - ups. constants must be in lowercase (for search)          * tests/149.html: - prepare tests to trim trailing methods' EOLs
   
         * src/types/pa_vmail.C: - more constants used -          * tests/: results/006.processed, results/014.processed, 006.html,
           content-transfer-encoding: 8bit added            014.html, 022.html: - prepare tests to trim trailing methods'
             EOLs
         * src/main/pa_uue.C: - content-transfer-encoding moved out of here  
           * tests/: 059.html, 071.html, 149.html, results/059.processed,
         * src/include/pa_request.h: - more constants            results/071.processed, results/022.processed: - prepare tests to
             trim trailing methods' EOLs
         * src/types/pa_vmail.C: - constant renamed - $.content-id don't  
           ommit anymore if $.content-disposition was specified - little          * tests/: results/073.processed, results/109.processed,
           refactoring            results/142.processed, results/144.processed,
             results/149.processed, 073.html, 096.html, 109.html, 142.html,
         * src/: include/pa_request.h, main/pa_request.C: - constant renamed            144.html: - prepare tests to trim trailing methods' EOLs
   
 2007-10-17  misha          * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,
             149.html, 152.html, results/096.processed, results/107.processed,
         * operators.txt: - info about            results/109.processed, results/142.processed,
           table::create[nameless]{data}[>options<] was added            results/144.processed: - prepare tests to trim trailing methods'
             EOLs
         * src/main/: compile.tab.C, compile.y: - if error occure while  
           compile method don't put this method in methods table anymore.  2010-07-24  moko
           in other case the parser coredumped if @unhandled_exception  
           method can't be compiled because of parser.compile error.          * tests/results/: 156.processed, 224.processed: fix for #54 changed
             the hash order in this test
         * src/main/execute.C: - little code reformating  
           * tests/014.html: to check hash order, hash no is longer sorted
         * src/main/pa_request.C: - little code reformating - comment            before print
           changed  
           * src/include/pa_hash.h: hash copy constructor now keeps order
 2007-10-16  misha            (bugfix: #54)
   
         * tests/: 035.html, results/035.processed: - tests  2010-07-23  moko
           table::create[]{}[options] added  
           * tests/results/224.processed: @auto[] is no longer inherited
         * src/classes/table.C: - table::create[]{} now accept 3rd param:  
           options (only $.seperator[] yet)          * src/types/pa_vstateless_class.C, tests/227.html,
             tests/results/227.processed: @auto[] is no longer inherited
 2007-10-10  misha            (bugfix: #57)
   
         * src/classes/table.C: - some contstants moved to pa_common.h -  2010-07-22  misha
           some code changes  
           * src/classes/table.C: - don't skip comment lines during
 2007-10-02  misha            table::load if encloser or separator is set as '#' ( new feature:
             #30 )
         * src/main/pa_uue.C: - memory usage during uuencode reduced more  
           then three time as much. but base64 encoding method still use          * src/targets/cgi/parser3.C: - don't run as cgi if
           less memory anyway.            env:PARSER_VERSION was set for preventing infinite loot ( bugfix:
             #12 )
 2007-09-17  misha  
           * src/classes/file.C: - set PARSER_VARSION env before external
         * operators.txt: - added info about $cookie:fields            script executing
   
         * src/types/pa_vcookie.C: - $cookie:fields available now  2010-07-13  misha
   
         * src/classes/hash.C: - some stuff for use with .for_each moved to          * tests/058.html: - test for suppressing @border was added - test
           common            for user attribute was added
   
         * src/include/pa_common.h: - some stuff for use with .for_each          * tests/results/186.processed: unescaping from \uXXXX
           moved here  
           * tests/186.html: unescaping from \uXXXX
         * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define  
           * tests/: 239.html, results/239.processed: method call type
 2007-09-14  misha  
           * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :
         * buildall-with-xml: - new xml libs again =)            $junction_method.CLASS_NAME (+CLASS)
   
 2007-08-28  misha  2010-07-07  misha
   
         * operators.txt: - texts about ^table.columns[[column name]]  and          * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on
           ^string.split[...][v][column name] were added            *nix
   
         * tests/: 168.html, 169.html, results/168.processed,  2010-07-05  misha
           results/169.processed: - tests for ^table.columns[[column name]]  
           and ^string.split[...][v][column name] were added          * src/: classes/curl.C, classes/file.C, classes/hash.C,
             classes/image.C, classes/op.C, classes/string.C, classes/table.C,
         * src/classes/table.C: - new option ^table.columns[[column name]]            classes/void.C, main/pa_common.C, main/pa_http.C: - exception
           was added            comment strings "options must be hash", "options must be hash,
             not code" and "called with invalid option" were replaced by
         * src/classes/string.C: - new option ^string.split[...;v;[column            constatns - exception comment string "invalid option passed" was
           name]]            replaced by "called with invalid option" (now in different
             methods are the same exception comment string)
         * src/include/pa_exception.h: - error text message for  
           ^hash._keys[], ^table.columns[] and ^string.split[]          * src/include/pa_exception.h: - more exception strings were defined
   
 2007-08-27  misha          * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,
             types/pa_vstateless_class.h: - now we can define possible
         * src/main/untaint.C: - try to fix coredump on unix if print to            method's call type ( new feature: #5 )   1.
           body ^taint[sql][something] outside of connect            @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's
             methods   2. @static:method[params] (only static keyword could be
         * tests/: 167.html, results/167.processed: - test for ^taint[sql]            used here) -- for specified methods
           outside of connect  
           * src/main/pa_common.C: - junction points should not be deleted on
         * buildall-with-xml, buildall-without-xml: - strip parser3 was            win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs
           added (commented by default)            cleanup
   
 2007-08-20  misha  2010-07-03  misha
   
         * operators.txt: - comment about new method ^node.hasAttributes[]          * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,
           was added            results/158.processed, results/160.processed,
             results/161.processed, results/162.processed,
         * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more            results/163.processed: - prepare tests to trim trailing methods'
           duplicated exception text strings were removed            EOLs
   
         * src/include/pa_exception.h: - more exception text strings moved          * tests/results/169.processed: - prepare tests to trim trailing
           here            methods' EOLs
   
         * src/classes/table.C: - some duplicate exceptions' text strings          * tests/results/: 168.processed, 169.processed: - prepare tests to
           removed            trim trailing methods' EOLs
   
         * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,          * tests/: results/170.processed, results/167.processed,
           xdoc.C, xnode.C: - some duplicate exceptions' text strings            results/168.processed, results/169.processed, 167.html, 168.html,
           removed            169.html: - prepare tests to trim trailing methods' EOLs
   
         * src/include/pa_exception.h: - some exception text strings movet          * tests/: results/170.processed, results/171.processed,
           to pa_exception            results/172.processed, results/173.processed,
             results/174.processed, results/175.processed, 170.html, 171.html,
         * tests/: 149.html, results/149.processed: - test for            172.html, 173.html, 174.html, 175.html: - prepare tests to trim
           ^xnode.hasAttributes[] was added - some code changes            trailing methods' EOLs
   
         * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was          * tests/: results/176.processed, results/180.processed,
           added            results/184.processed, results/185.processed,
             results/191.processed, results/192.processed,
 2007-08-17  misha            results/196.processed, results/197.processed,
             results/198.processed, 176.html, 180.html, 184.html, 185.html,
         * tests/: results/006.processed, results/059.processed, 006.html,            191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests
           059.html: - more tests for match            to trim trailing methods' EOLs
   
         * tests/: 129.html, results/129.processed: - tests for          * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,
           ^table.hash[...][$.type[string|hash|table]] added            results/199.processed, results/208.processed,
             results/209.processed, results/213.processed,
         * src/targets/cgi/parser3.C: - little syntax changes            results/214.processed: - prepare tests to trim trailing methods'
             EOLs
         * src/: classes/math.C, targets/isapi/parser3isapi.C: - little  
           syntax changes  2010-06-29  misha
   
         * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'          * tests/: 220.html, 218.html, results/218.processed,
           messages in parser3.log switched off by default. If someone            results/215.processed, results/217.processed, 215.html, 217.html:
           really still need it: use $SIGPIPE(1)            - prepare tests to trim trailing methods' EOLs
   
 2007-08-08  misha          * tests/: results/224.processed, 224.html, 223.html,
             results/223.processed, results/220.processed: - prepare tests to
         * buildall-with-xml, buildall-without-xml: - remove libs source            trim trailing methods' EOLs
           files by default since now  
           * tests/results/: 226.processed, 230.processed: - prepare tests to
 2007-08-07  misha            trim trailing methods' EOLs
   
         * buildall-without-xml: - some option syntax changes          * tests/: 229.html, results/229.processed: - prepare tests to trim
             trailing methods' EOLs
         * buildall-with-xml: - compile libxml2 without http support - some  
           option syntax changes          * tests/: 232.html, 235.html, results/232.processed,
             results/235.processed, 226.html, 227.html, 228.html, 230.html,
         * src/main/pa_xml_io.C: - will use parser file loader for xml needs            results/226.processed, results/227.processed,
             results/228.processed, results/230.processed: - prepare tests to
 2007-08-06  misha            trim trailing methods' EOLs
   
         * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21  2010-06-16  moko
   
         * tests/: 160.html, results/160.processed: - cache test was          * tests/: 229.html, results/229.processed:  elseif now supported in
           rewrited            ^if
   
 2007-07-06  misha          * src/classes/op.C: new feature: #56 elseif now supported in ^if
   
         * tests/: 153.html, results/153.processed: - added test for  2010-06-03  misha
           ^math:sha1[string]  
           * src/main/pa_common.C: - bugfix #74 -- memmove should be used
         * src/types/pa_vform.C: - bugfix: uploaded file name wasn't            instead of memcopy for overlaped regions
           transcoded  
   2010-05-25  misha
         * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]  
           were added          * src/main/pa_common.C: - wanring about unused vars was removed
   
 2007-06-28  misha          * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -
             get_method_filename was moved to execute.C
         * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and  
           some incorrect chars  2010-05-23  misha
   
 2007-06-19  misha          * src/main/pa_request.C: - more accurate detection of method's file
   
         * src/include/pa_hash.h: - methods generic_hash_code & hash_code  2010-05-22  misha
           were moved on top because of gcc 4 had a problems during  
           building.          * src/classes/reflection.C: - bugfix: core during detection of
             .file if filespec isn't detected successfully
 2007-06-18  misha  
   2010-05-20  misha
         * tests/results/019.processed: - new image commited  
           * src/main/pa_request.C: - fix in get_method_filename
 2007-06-09  misha  
           * src/include/pa_request.h: - new feature: #24 -- searching
         * src/classes/: op.C, table.C: - in while and table.select method            included file in @USE/^use is changed. if its filespec doesn't
           as_expression used now            start from '/' it will be searched in caller file directory
   
         * src/types/pa_vmethod_frame.h: - method as_expression was added          * src/classes/reflection.C: - ^reflection:method_info returns file
             where the method is defined
 2007-06-08  misha  
           * src/: include/pa_request.h, main/compile.y, main/pa_request.C,
         * tests/: 166.html, results/166.processed: - test for            classes/op.C: - new feature: #24 -- searching included file in
           ^match[...][n]            @USE/^use is changed. if its filespec doesn't start from '/' it
             will be searched in caller file directory
         * tests/: 165.html, results/165.processed: - tests for loops  
           * src/: classes/file.C, include/pa_common.h: - method lastposafter
         * src/lib/cord/include/private/cord_pos.h: - back to origin value            is moved to pa_common.h
           because of no speed/memory optimisation but some proglems with  
           long cycles occure  2010-05-18  misha
   
 2007-06-06  misha          * src/: main/pa_common.C, include/pa_common.h, classes/string.C,
             types/pa_vcookie.C: new feature: #71 ^string:js-unescape and
         * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},            cookie parser decode \uXXXX as well as %uXXXX
           ^table.select(true) and ^table.select(1) didn't works because of  
           awaiting junction-param only. fixed.  2010-05-17  misha
   
 2007-05-24  misha          * src/classes/curl.C: beauty: - unused param is removed in method
             _curl_version_action - some spaces were removed or replaced by
         * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock            tabs
           with 0.5 secs interval  
           * src/classes/table.C: - bugfix: #72 core with empty value during
         * src/classes/op.C: - cache was rewrited. I hope it works with            ^table.hash[...;name_of_the_last_column][$.type[string]]
           locking system now on unix  
   2010-05-16  misha
         * 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          * src/classes/curl.C: new: #61 more curl options were added
           lock, if fail wait 1 sec and make 10 attempts.            (contributed by Sumo)
   
         * src/include/pa_os.h: - consts for blocking locks + some comments  2010-04-29  pretender
           were added  
           * src/main/pa_string.C: fixes #63 Split result from empty string
         * src/lib/sdbm/apr_file_io.C: - wait till lock released while            now empty string.
           opening files  
           * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now
         * src/classes/table.C: - changes in includes. if unclude <sstream>            string type.
           after our classes on unix it can't be build  
   2010-04-28  pretender
         * src/types/pa_vhashfile.C: - not needed code removed  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
 2007-05-23  misha            main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS
             macrodefinition removed
         * src/: classes/file.C, classes/op.C, main/pa_common.C,  
           include/pa_common.h: - cosmetic changes  2010-04-19  pretender
   
 2007-05-18  misha          * src/main/execute.C: fixes #60 Stacktrace now contains info for
             OP_CONSTRUCT_OBJECT and OP_GET_CLASS
         * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so  
           often. it's give some speed increasing          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
             fixes #64 Now file.missing exception generates in unsafe mode to.
         * tests/results/160.processed: - returned time corrected  
           * src/classes/file.C: fixes #48 Now not throw "not save environment
         * tests/160.html: - time increased because on unix 1 mean nothing            variable" exception in grpunlim version.
           :(  
   2010-04-05  misha
         * operators.txt: - added info about ^hash.contain[key]  
           * src/classes/string.C: - new feature: 4th param was added to
         * src/classes/hash.C: - added ^hash.contain[key]            match. if specified its value is returned in case of nothing was
             found
         * src/include/pa_hash.h: - added method for checking key exists in  
           hash  2010-04-01  misha
   
 2007-05-07  misha          * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused
             multiple execution of /a/b/auto.p
         * src/include/pa_string.h: - was compilation error during build on  
           freebsd4  2010-03-19  misha
   
 2007-05-03  misha          * src/main/execute.C: - core in $table1.$table2 was fixed
   
         * src/classes/table.C: - option $.type[hash|string|table] was added          * src/targets/cgi/parser3.C: - core in sigpipe was fixed
           for ^table.hash[]  
   2010-01-27  misha
         * src/classes/file.C: - comment removed  
           * src/main/pa_common.C: - bugfix: there are no excaption.type if
 2007-04-26  misha            trying to open file by path /existing-file/non-exixting-file
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the  2010-01-26  misha
           real files doesn't opened in place anymore  
           * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body
 2007-04-24  misha            was added (returns file)
   
         * src/classes/math.C: - I thought one more time and remove lg(N) :)  2009-12-22  misha
   
         * src/include/pa_exception.h: "static" removed          * src/classes/curl.C: - method 'option' was renamed to 'options' -
             now parser doesn't have class curl if it was built without it
 2007-04-23  misha  
   2009-12-15  misha
         * src/classes/math.C: ^math:lg(N) => ^math:log10(N)  
           * configure.in: - little cheat with curl include dir was added
         * src/classes/math.C: added: - ^math:ln(N) (the same as  
           ^math:log(N)) - ^math:lg(N)  2009-12-05  misha
   
         * tests/: 097.html, results/097.processed: - charsets converstion          * src/classes/curl.C: - some fixes
           during ^file::load[text;http://...] added  
   2009-12-04  misha
         * tests/: 164.html, results/164.processed: - check for set expires  
           as a date          * src/include/pa_config_fixed.h, src/classes/classes.vcproj,
             src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,
         * tests/: 164.html, results/164.processed: - test for hashfile            buildall-with-xml, buildall-without-xml, configure.in: - curl
             class was added
         * src/classes/hashfile.C: - little comment changes  
           * src/include/pa_hash.h: - hash-iterator was added
         * src/types/pa_vhashfile.C: - don't open hashfile files until 1st  
           access          * buildall-with-xml, buildall-without-xml: - option --passive-ftp
             was added to pcre
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,  2009-11-27  misha
           classes/mail.C, classes/math.C, classes/op.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,          * src/classes/image.C: - don't add @border attribute to output of
           classes/xnode.h, include/pa_request.h, main/execute.C,            ^image.html[] if it was specified by user with empty value
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,          * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the
           main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,            root element and we are trying to access .documentElement
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,  2009-11-11  misha
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/classes/table.C: - in ^table.flip[] look at number of columns
           types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -            instead of number of items in first row for named tables
           "parser.runtime" strings were removed  
   2009-11-10  misha
         * src/classes/hashfile.C: - with .clear[] called files_delete()  
           now.          * operators.txt: - info about hash-options in ^file::create was
             added
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.  
           * tests/237.html: - test for ^file::create[...;$.charset[...]] was
         * src/include/pa_exception.h: - string constant with            added
           "parser.runtime" text was added  
   2009-11-09  misha
 2007-04-20  misha  
           * buildall-with-xml: - moving to libxml 2.7.6
         * operators.txt: - some comments changing  
           * tests/236.html: - tests for comparations cords with functions
         * operators.txt: - added info about .^hashfile.release[],            were added
           ^hashfile.clenaup[] and new ^string.match[][>N-option<]  
           * src/include/pa_string.h: - optimisation: cacheing of cstr was
         * configure: =cheching for unsetenv            added
   
         * src/classes/hashfile.C: - ^hashfile.cleanup[],          * src/main/pa_http.C: - little optimisation
           ^hashfile.release[] were added  
           * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:
         * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -            GPF mallocs + stringstream (table.save)
           ^string.match[][] understand new option now: return number of  
           matches but not table wit results          * src/classes/file.C: - file::create now accepts 4th param: options
             with $.charset
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto  
           reopen now          * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed
             bug in cord (comparation cords with functions was buggy)
         * src/classes/op.C: - bug. must be false  
   2009-11-06  misha
         * configure.in: - checking for unsetenv was added  
           * src/main/pa_string.C: - bugfix: calculation string.length
         * src/types/pa_vform.C: - some comments            sometimes was buggy
   
 2007-04-18  misha          * src/classes/string.C: - bugfix: Temp_value_element wasn't
             destroyed if exception occured during match/replace
         * buildall-with-xml: moving to libxml2-2.6.28  
           * src/: main/pa_charset.C, include/pa_charset.h: - method
         * buildall-with-xml, buildall-without-xml: added commented lines            lengthUTF8Char was added
           with --disable-safe-mode option  
           * src/classes/op.C: - clean tainting lang was added for user's
         * operators.txt: - info about $form:files            usage
   
 2007-04-17  misha          * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were
             fixed: checkouts are required after GC_MALLOC
         * src/types/: pa_vform.C, pa_vform.h: - some code was modified -  
           $form:files was added          * src/types/pa_vregex.C: - check UTF8 only during 1st iteration
   
         * tests/: 163.html, results/163.processed: removing auto format          * operators.txt: - actually, there is no ^untaint[xml] in
             file::create
         * src/types/pa_vdate.h: - start adding unsetenv("TZ");  
   2009-10-15  misha
 2007-04-16  misha  
           * tests/: 235.html, 235_attach.txt: - tests for preparing email
         * tests/: 163.html, results/163.processed: - test for .int[],            were added
           floor, round, ceiling and .format[]  
           * tests/234.html: - more tests for checking ^taint[uri] escaping
         * src/classes/file.C: - little optimization for getting args in            were added
           exec/cgi  
           * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,
 2007-04-13  misha            main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little
             hacking: for dealing with transcoding+^taint[uri]
         * src/classes/file.C: - arguments for file::exec/cgi can be            transcode_and_untaint was replaced by untaint_and_transcode
           specified now as s table with one column  
   2009-10-13  misha
 2007-03-27  misha  
           * tests/: 121.html, results/121.processed: - test transcoding +
         * tests/: 162.html, results/162.processed: - test for            url-escaping now
           ^table.select(^condition[$t])  
           * tests/results/auto.p: - more helpers' methods were added
         * tests/results/auto.p: - load windows-1251 charset for some tests  
           * src/main/pa_globals.C: - die instead of abort
         * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG  
   2009-10-06  misha
         * tests/: results/161.processed, 161.html, 161_utf8.txt,  
           161_windows1251.txt: - added test for          * src/main/pa_common.C: - don't allocate memory during
           ^file::load[text;/local/file.txt;$.charset[...]]            capitalization if input string is already capitalized
   
         * tests/: results/013.processed, 013.html: - added test for          * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers
           checking $._default value while hash modifications  
           * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't
         * tests/: 160.html, results/160.processed: - add test for            use format function because it calls malloc
           ^cache[key](secs){code}, ^cache[] and ^cache(0)  
           * src/include/pa_common.h: - more capitalized headers were added
 2007-03-22  misha  
           * src/main/pa_common.C: - in safe mode clear executable bits during
         * src/include/pa_common.h: - "charset" string defined for            file writing
           ^file::load[text;/local.txt] and ^table::load[/table.txt]  
   2009-10-05  misha
         * src/main/: pa_common.C, pa_http.C: - $.charset option for  
           ^file::load[text;/local.txt] and ^table::load[/table.txt] was          * src/main/pa_charset.C: - use iterators in pa_charset.C itself
           added - not needed transcodes were removed from  
           ^file::load[...;http://...]  2009-10-03  misha
   
         * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was          * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],
           added            ^img.text[] & ^img.length[] can work in utf-8 now
   
         * src/classes/date.C: - date.week was fixed          * src/: include/pa_charset.h, main/pa_charset.C: - class
             UTF8_string_iterator was added
         * operators.txt: - added info about date.weekyear  
           * src/classes/image.C: - respect utf-8 when calculate alphabet
         * tests/: 159.html, results/159.processed: - tests for date.week            length
           and date.weekyear added  
           * src/classes/mail.C: - check from before get message.cstr
 2007-03-15  misha  
   2009-10-02  misha
         * src/classes/table.C: - enclose column numbers for nameless tables  
           as well          * tests/233.html: - test for image.font, image.length, image.text
             with text in utf-8 were added
 2007-03-14  misha  
           * src/main/pa_common.C: - use pa_malloc_atomic instead of new
         * src/targets/cgi/parser3.C: - bugxif. failed when request cgi  
           * buildall-with-xml, buildall-without-xml: - comment about gc
         * src/classes/table.C: - table.save optimization: now required much            version for freebsd 4 was added
           less memory  
   2009-10-01  misha
 2007-03-13  misha  
           * src/main/pa_exec.C: - bugfix: allocate a bit more (for
         * tests/results/: 158.processed, 158.processes: - tests for            terminator) - read_pipe were slightly optimized
           table.save/table.load  
   2009-09-28  misha
         * tests/: 158.html, results/158.processes: - tests for  
           table.save/table.load          * src/main/: pa_common.C, pa_uue.C: - some magic numbers were
             removed
         * buildall-with-xml: libxml2: --without-ftp --without-docbook  
           * src/types/pa_vmail.C: - forgot about space after ':'
         * buildall-with-xml: - pattern needed now for building  
           * src/types/pa_vmail.C: - escape filenames while preparing mail
         * tests/results/097.processed: - added test results for xdoc::load            body - small simplifications
           & xdoc::load[http://...]  
           * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has
         * tests/097.html: - added test for xdoc::load            inout params like pa_base64
   
 2007-03-12  misha          * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new
             option $.debug-print(1) was added to mail:send - changes for
         * tests/: 107.html, results/107.processed: - added test for xpath            using uue_encode which uses less memory
           '//man'  
           * src/main/pa_common.C: - pa_base64_encode uses less memory now
 2007-03-01  misha  
           * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less
         * tests/: 097.html, results/097.processed: - added test for            memory now
           creating xdoc from file  
   2009-09-26  misha
         * tests/: results/157.processed, 157.html: - added test for  
           file:move          * src/types/pa_vmail.C: - default encoding now is base64
   
 2007-02-28  misha          * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26
   
         * src/classes/xdoc.C: - another attempt  2009-09-25  misha
   
         * src/classes/xdoc.C: - roll back last changes for a while          * src/types/pa_vmail.C: - capitalization of headers was added to
             sending mail as well
         * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.  
           * buildall-with-xml: - catalog package was removed from libxml
         * src/classes/file.C: - under lock we create non-exist dir anyway  
           * src/main/pa_xml_io.C: - fix in removing file:// protocol for
         * tests/results/099.processed: - ever send content-disposition to            win32 absolute path
           client with file  
           * src/include/pa_common.h: - one more capitalized header was added
         * tests/157.html: + test for file:copy  
   2009-09-22  misha
 2007-02-26  misha  
           * INSTALL: - comment about building just httpd binary while
         * src/classes/file.C: - some similar strings moved to #define            building apache module was added
           instead of to be copy/pasted many times  
   2009-09-21  misha
         * src/types/pa_vfile.h: - class name string ("file") moved to  
           #define          * buildall-with-xml: - moving to the latest versions of xml libs:
             libxml 2.7.4 and libxslt 1.1.25
 2007-02-20  misha  
   2009-09-19  misha
         * bin/auto.p.dist.in: - added lines for sqlite  
           * tests/231.html: - test for encoding cookie in win-1251
         * configure.in: - added some strings for sqlite detection  
   2009-09-18  misha
 2007-02-19  misha  
           * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or
         * operators.txt: - some comments changes            object] were added
   
         * buildall-with-xml, buildall-without-xml: - some modifications          * operators.txt: - info about method ^reflection:fields[class or
             object] was added
 2007-02-17  misha  
           * src/classes/reflection.C: - method ^reflection:fields[class or
         * buildall-with-xml, buildall-without-xml: - moving to gc6.8            object] was added
   
         * src/main/pa_request.C: - damn, i forgot to commit it while I          * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -
           change console behaviour            methods get_fields were added
   
 2007-02-12  misha          * tests/232.html: - tests for @GET[name]
   
         * src/targets/cgi/parser3.C: - don't print headers if          * src/classes/table.C: - some changes in handling hash-options for
           $console:line[data] was used during cgi execution.            creare, join and locate
   
         * src/types/pa_vconsole.h: - console class have bool flag now which          * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be
           marked as 'true' if class was used.            defined with option: the type of requested value
   
         * tests/: 152.html, results/152.processed: - more types was added  2009-09-17  misha
           to test 152  
           * tests/212.html: - tests for .pattern and .options were added
         * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while  
           adding 'bool' (^if($image){} caused exception)          * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and
             $regex.options were added
 2007-02-09  misha  
   2009-09-11  misha
         * tests/: 152.html, results/152.processed: - test alightly updated  
           * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was
         * tests/: 152.html, results/152.processed: - test rewrited            rewrited. it checks not just one case of sending cookies during
             file::load[http], but also sending headers and fields (including
         * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -            files)
           bugfix. I broke xdoc & xnode in expression  
   2009-09-10  misha
 2007-02-08  misha  
           * src/main/untaint.C: - workaround in file-spec lang for old Macs
         * tests/: 152.html, results/152.processed: - add test for checking            was removed => now parser can open files with Russian 'r' in
           'def' for void, string, bool, int & double            filename
   
 2007-02-07  misha          * src/main/untaint.C: - bugfix: client charset whould be analized
             while escaping cookies but now source charset
         * operators.txt: - ^file:base64[filespec]  was added  
           * src/main/pa_http.C: - bugfix: the values of http headers didn't
         * tests/results/153.processed: - result test for            ^tainted[uri] so it was possible to make request with incorrect
           ^file:base64[filespec]  was updated            http header
   
         * tests/153.html: - test for ^file:base64[filespec]  was added          * src/main/pa_http.C: - capitalization of http headers during
             file::load[http was slightly changes - bugfix: all headers which
         * src/types/pa_vconsole.h: - little optimization            parser sends during file::load[http should be transcoded and only
             then escaped
         * src/classes/file.C: - ^file:base64[filespec]  
           * src/main/untaint.C: - a bit more comments were added
         * src/main/pa_common.C: - definitions for ^file:base64[filespec]  
           * src/classes/: file.C, string.C: - types where changes (minus 2
         * src/include/pa_common.h: - declarations for            warnings)
           ^file:base64[filespec]  
           * src/include/pa_common.h: - 2 capitalized strings for making http
         * src/types/pa_vcookie.C: - little optimization            headers during file::load[http were added
   
 2007-02-06  misha  2009-09-08  misha
   
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars          * operators.txt: - changes in file.save and string.save were added
           were temporary commented  
           * tests/: 230.html, 230.txt: - tests for checking options in
         * src/types/pa_vbool.h: - bugfix            file.save and string.save were added
   
         * tests/156.html: - added test for bool cookie          * src/main/pa_request.C: - http headers names, which are passed to
             SAPI::add_header_attribute are lowercased now (it'll be
         * src/types/pa_vcookie.h: - not needed string "cookie" removed            capitalized in that method)
   
         * tests/: 155.html, results/155.processed: - added test for check          * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,
           $.encloser[] option for table save/load            classes/string.C: - file_write accepts Request_charsets and asked
             charset and cound transcode content before writing - string.save
         * tests/: 153.html, 154.html, todo.txt: - two more tests added            and file.save have option $.charset now
   
 2007-02-05  misha          * src/: include/pa_common.h, main/pa_common.C, classes/table.C,
             classes/xdoc.C: - file_write accepts Request_charsets and asked
         * tests/results/152.processed: - newline at the end was missed            charset and cound transcode content before writing
   
         * tests/results/141.processed: - math:md5 must be lowercased          * src/include/pa_exception.h: - new exception comment string was
             defined
         * src/targets/cgi/parser3.C: - 2007 in help ;)  
   2009-09-07  misha
 2007-02-03  misha  
           * src/main/compile.y: - grammar $name\ name stops now for regex
         * tests/results/: 150.processed, 151.processed, 152.processed: -            sub-pattern\s
           test for bool added and some content length fixes  
   2009-09-04  misha
         * tests/152.html: - test for bool added  
           * src/main/pa_http.C: - capitalization of http headers during
         * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20            file::load[http was implemented
   
         * operators.txt: - info bool class was added  2009-09-03  misha
   
         * src/: classes/Makefile.am, classes/bool.C,          * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,
           classes/classes.vcproj, classes/double.C, classes/int.C,            include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,
           classes/string.C, classes/void.C, classes/xnode.C,            types/pa_vmail.C, targets/cgi/parser3.C,
           include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,            targets/isapi/parser3isapi.C: - back to storing response http
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,            headers in lowercase - capitalize them during output
           types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  2009-08-31  misha
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,  
           types/types.vcproj: - bool class was added          * src/classes/table.C: - allow call with any brackets (it could be
             useful in methods with explict result declaration)
         * src/main/pa_request.C: - fix  
           * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work
 2007-01-18  misha            correctly if $request:charset==koi8-r
   
         * src/: main/pa_string.C, classes/string.C: - return table during  2009-08-30  misha
           ^string.match[][] even if no matched found.  
           * src/: include/pa_common.h, main/pa_request.C: - http headers were
 2006-12-20  misha            changed: content-type => Content-type and so on
   
         * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [          * src/classes/file.C, src/include/pa_common.h,
           http://www.parser.ru/forum/?id=55598 ]            src/include/pa_request.h, src/main/pa_http.C,
             src/main/pa_request.C, src/types/pa_vcookie.C,
 2006-12-19  misha            src/types/pa_vmail.C, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C, tests/results/001.processed,
         * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more            tests/results/002.processed, tests/results/003.processed,
           details: http://www.parser.ru/forum/?id=52359            tests/results/004.processed, tests/results/005.processed,
             tests/results/006.processed, tests/results/007.processed,
         * src/main/pa_request.C: - always set content-disposition for            tests/results/008.processed, tests/results/009.processed,
           $response:body[hash here]. more details:            tests/results/010.processed, tests/results/011.processed,
           http://www.parser.ru/forum/?id=52130            tests/results/012.processed, tests/results/013.processed,
             tests/results/014.processed, tests/results/015.processed,
 2006-12-07  misha            tests/results/016.processed, tests/results/017.processed,
             tests/results/018.processed, tests/results/019.processed,
         * operators.txt: - added info about bool params in cookie set            tests/results/020.processed, tests/results/021.processed,
             tests/results/022.processed, tests/results/023.processed,
         * src/types/pa_vcookie.C: - bool param in cookies available now            tests/results/024.processed, tests/results/025.processed,
           $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)            tests/results/026.processed, tests/results/027.processed,
           ]            tests/results/028.processed, tests/results/029.processed,
             tests/results/030.processed, tests/results/031.processed,
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method            tests/results/032.processed, tests/results/033.processed,
           was added            tests/results/034.processed, tests/results/035.processed,
             tests/results/036.processed, tests/results/037.processed,
 2006-12-02  misha            tests/results/038.processed, tests/results/039.processed,
             tests/results/040.processed, tests/results/041.processed,
         * src/classes/file.C: - file_block_read used instead of native read            tests/results/042.processed, tests/results/043.processed,
             tests/results/044.processed, tests/results/045.processed,
         * src/main/pa_common.C: - added file_block_read with read error            tests/results/046.processed, tests/results/047.processed,
           detection - file_block_read used instead of native read            tests/results/048.processed, tests/results/049.processed,
             tests/results/050.processed, tests/results/051.processed,
         * src/include/pa_common.h: - added file_block_read declaration            tests/results/052.processed, tests/results/053.processed,
             tests/results/054.processed, tests/results/055.processed,
 2006-12-01  misha            tests/results/056.processed, tests/results/057.processed,
             tests/results/058.processed, tests/results/059.processed,
         * operators.txt: - info about $var.CLASS_NAME was added            tests/results/060.processed, tests/results/061.processed,
             tests/results/062.processed, tests/results/063.processed,
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -            tests/results/064.processed, tests/results/065.processed,
           $var.CLASS_NAME added            tests/results/066.processed, tests/results/067.processed,
             tests/results/068.processed, tests/results/069.processed,
         * operators.txt: - added info about ^file:copy[]            tests/results/070.processed, tests/results/071.processed,
             tests/results/072.processed, tests/results/073.processed,
         * src/classes/file.C: - ^file:copy[from;fo] was added            tests/results/074.processed, tests/results/075.processed,
             tests/results/076.processed, tests/results/077.processed,
 2006-11-20  misha            tests/results/078.processed, tests/results/079.processed,
             tests/results/080.processed, tests/results/081.processed,
         * src/classes/date.C: - bug fix :)            tests/results/082.processed, tests/results/083.processed,
             tests/results/084.processed, tests/results/085.processed,
 2006-11-17  misha            tests/results/086.processed, tests/results/087.processed,
             tests/results/088.processed, tests/results/089.processed,
         * src/include/pa_common.h: - array in crc32 calculation was changed            tests/results/090.processed, tests/results/091.processed,
           to static            tests/results/092.processed, tests/results/093.processed,
             tests/results/094.processed, tests/results/095.processed,
         * src/main/pa_common.C: - little optimization in getMonthDays -            tests/results/096.processed, tests/results/097.processed,
           small changes in crc32 calculation            tests/results/098.processed, tests/results/099.processed,
             tests/results/100.processed, tests/results/101.processed,
         * src/classes/date.C: - not needed code was removed            tests/results/102.processed, tests/results/103.processed,
             tests/results/104.processed, tests/results/105.processed,
 2006-11-16  misha            tests/results/106.processed, tests/results/107.processed,
             tests/results/108.processed, tests/results/109.processed,
         * src/types/pa_vmail.C: - fix missed brakes            tests/results/110.processed, tests/results/111.processed,
             tests/results/112.processed, tests/results/113.processed,
         * src/types/pa_vmail.C: - mail:send now set content-type:            tests/results/114.processed, tests/results/115.processed,
           multipart/related instead of multipart/mixed if file have            tests/results/116.processed, tests/results/117.processed,
           $.content-id[]            tests/results/118.processed, tests/results/119.processed,
             tests/results/120.processed, tests/results/121.processed,
 2006-11-15  misha            tests/results/122.processed, tests/results/123.processed,
             tests/results/124.processed, tests/results/125.processed,
         * src/types/pa_vdouble.h: abs -> fabs            tests/results/126.processed, tests/results/127.processed,
             tests/results/128.processed, tests/results/129.processed,
 2006-11-14  misha            tests/results/130.processed, tests/results/131.processed,
             tests/results/132.processed, tests/results/133.processed,
         * operators.txt: - added info about ^file.md5[] and            tests/results/134.processed, tests/results/135.processed,
           ^file:md5[file-name]            tests/results/136.processed, tests/results/138.processed,
             tests/results/139.processed, tests/results/140.processed,
         * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were            tests/results/141.processed, tests/results/142.processed,
           added            tests/results/143.processed, tests/results/144.processed,
             tests/results/145.processed, tests/results/146.processed,
         * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to            tests/results/147.processed, tests/results/148.processed,
           FILE_BUFFER_SIZE            tests/results/149.processed, tests/results/150.processed,
             tests/results/151.processed, tests/results/152.processed,
         * src/classes/math.C: - hex_string was moved to pa_common.h            tests/results/153.processed, tests/results/154.processed,
             tests/results/155.processed, tests/results/156.processed,
         * src/include/pa_common.h: - hex_string was moved from math.C -            tests/results/157.processed, tests/results/158.processed,
           CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE            tests/results/159.processed, tests/results/160.processed,
             tests/results/161.processed, tests/results/162.processed,
         * src/types/pa_vdouble.h: - incorrect frac detection with negative            tests/results/163.processed, tests/results/164.processed,
           values was fixed            tests/results/165.processed, tests/results/166.processed,
             tests/results/167.processed, tests/results/168.processed,
 2006-11-13  misha            tests/results/169.processed, tests/results/170.processed,
             tests/results/171.processed, tests/results/172.processed,
         * operators.txt: - added info about ^math:crc32[string],            tests/results/173.processed, tests/results/174.processed,
           ^file:crc32[file-name] & ^file.crc32[]            tests/results/175.processed, tests/results/176.processed,
             tests/results/177.processed, tests/results/178.processed,
         * src/classes/math.C: - added ^math:crc32[string]            tests/results/179.processed, tests/results/180.processed,
             tests/results/181.processed, tests/results/182.processed,
         * src/classes/file.C: - some comments were changed - added            tests/results/183.processed, tests/results/184.processed,
           ^file:crc32[file-name] and ^file.crc32[]            tests/results/185.processed, tests/results/186.processed,
             tests/results/187.processed, tests/results/188.processed,
         * src/: include/pa_common.h, main/pa_common.C: - some functions for            tests/results/189.processed, tests/results/190.processed,
           crc32 calculation added            tests/results/191.processed, tests/results/192.processed,
             tests/results/193.processed, tests/results/194.processed,
 2006-11-03  misha            tests/results/195.processed, tests/results/196.processed,
             tests/results/197.processed, tests/results/198.processed,
         * src/include/pa_array.h: - not needed variable removed            tests/results/199.processed, tests/results/200.processed,
             tests/results/201.processed, tests/results/202.processed,
         * tests/: 150.html, 151.html, results/150.processed,            tests/results/203.processed, tests/results/204.processed,
           results/151.processed: - 2 tests were added            tests/results/205.processed, tests/results/206.processed,
             tests/results/207.processed, tests/results/208.processed,
         * src/include/: pa_array.h, pa_table.h: - table.locate & table.join            tests/results/209.processed, tests/results/210.processed,
           with $.reverse(1) were fixed            tests/results/211.processed, tests/results/212.processed,
             tests/results/213.processed, tests/results/214.processed,
         * src/main/pa_http.C: - bug fix. now tainted data from $.form and            tests/results/215.processed, tests/results/216.processed,
           query converted to $.charset during ^file::load[http://...]            tests/results/217.processed, tests/results/218.processed,
             tests/results/219.processed, tests/results/220.processed,
 2006-11-02  misha            tests/results/221.processed, tests/results/222.processed,
             tests/results/223.processed, tests/results/224.processed,
         * src/include/pa_table.h: ups. forget '=' char            tests/results/225.processed, tests/results/226.processed,
             tests/results/227.processed, tests/results/228.processed,
         * src/include/pa_table.h: - one more fix in            tests/results/229.processed: - http headers were changed:
           .locate[...][$.reverse(1)]            content-type => Content-type and so on
   
 2006-11-01  misha  2009-08-27  misha
   
         * src/classes/math.C: - bug fix, details:          * src/: main/pa_random.C, include/pa_random.h,
           http://www.parser.ru/forum/?id=53360            targets/cgi/parser3.C: - year was updated :)
   
         * src/include/pa_table.h: - bug fix during ^table.locate( condition  2009-08-26  misha
           false for all records )[$.reverse(1)]  
           * tests/: 224.html, 224.p: - test for creating of parser object
         * src/main/pa_http.C: - second param for this mid method is length            using constructor without params - little bugfix in test
           but not end_index so this method has error and can't detect  
           charsets in next content-types: Content-type: text/html;          * src/main/compile_tools.h: - bugfix: should't call autouse while
           charset="windows-1251" Content-type: text/html;            checking existed class while processing partial option
           charset="windows-1251"; Content-type: text/html;  
           charset=windows-1251;          * src/classes/reflection.C: - bugfix: core when creating object
             with reflection and constructor doesn't have params
           only Content-type: text/html; charset=windows-1251 was fine  
   2009-08-24  misha
 2006-10-31  misha  
           * tests/229.html: - tests for checking the number of parameters
         * src/classes/file.C: - empty args in file::exec removed now            were added
   
 2006-09-11  misha          * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual
             number of method's parameters wasn't checked correctly (the bug
         * bin/auto.p.dist.in: - 2 errors were fixed - table::set was            was introduced in 3.4.0)
           replaced to table::create - some changes in text/code formatting  
   2009-08-22  misha
 2006-09-03  paf  
           * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body
         * src/classes/file.C: proper tainting of            transcoded, but tainted pieces are escaped only when
           ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]            content-type==url-encoding
   
 2006-06-09  paf          * tests/228.html: - test for checking
             ^file::load[http://...;$.body[]]
         * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those  
           * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect
         * src/classes/table.C: formatting            post charset was too early (charsets is empty at this moment)
   
         * src/classes/table.C: incorporated patch from misha: Sent:  2009-08-21  misha
           Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for  
           ignoring string options for ^table.save[]          * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,
             main/untaint.C: - some fixes with transcode+untaint
         * src/classes/hash.C: incorporated patch from misha Sent:  
           Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for  2009-08-15  misha
           $hash._default disappear while  
           * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix
         * operators.txt: ^mail:send[   $.file1[      $.value[file]            was increaced to 100 (was 50)
           $.format[!uue|!base64] << new base64 option. default uue   ] ]  
           * tests/227.html: - test for checking overriding properties in
         * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51            static classes was added
           PM Subject: patch for base64 in ^mail:send[] %-)  
           * tests/: 226.html, 226.p: - test for @autoload[] was added
 2006-04-09  paf  
           * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,
         * src/main/compile.tab.C: ` change compiled            main/execute.C, main/pa_request.C, classes/reflection.C: -
             autouse was implemented
         * gnu.vcproj, operators.txt, parser3.sln,  
           src/classes/classes.vcproj, src/classes/file.C,  2009-08-14  misha
           src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,  
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,          * src/classes/reflection.C: - outdated checkout was removed
           src/classes/xnode.C, src/include/pa_array.h,  
           src/include/pa_config_fixed.h, src/include/pa_dir.h,          * src/classes/reflection.C: - optimization - method ^dynamical was
           src/include/pa_memory.h, src/include/pa_request.h,            added.
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,  
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,          * src/: types/pa_value.h, types/pa_vmethod_frame.h,
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            types/pa_vstateless_class.h, main/execute.C: - optimization
           src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,          * src/types/pa_vclass.C: - exception if base on sytem class
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,  
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,  2009-08-12  misha
           src/main/pa_cache_managers.C, src/main/pa_charset.C,  
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            pa_vstateless_class.h: - little optimisation
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,  
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,  2009-08-11  misha
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,          * tests/224.html: - method_params => method_info - checking for
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,            $.inherited
           src/types/pa_value.h, src/types/pa_vcookie.C,  
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,          * src/classes/reflection.C, operators.txt: - method method_params
           src/types/pa_vmail.C, src/types/pa_vresponse.C,            was renamed to method_info and now it returns class name, if
           src/types/pa_vstatus.C, src/types/types.vcproj,            method was defined in ancestor
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: +  
           ^break[] ^continue[], in ^for, ^while, ^menu,          * tests/225.html: - tests for cheching properties in hierarhical
           ^hash/hashfile.foreach            classes were added
   
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,          * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,            main/compile.y, main/execute.C, classes/classes.C: - problems
           src/classes/xnode.C, src/include/pa_array.h,            with properties in new classes implementation were fixed
           src/include/pa_config_fixed.h, src/include/pa_dir.h,  
           src/include/pa_memory.h, src/include/pa_request.h,  2009-08-10  misha
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,  
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,          * src/main/execute.C: - now constructor shouldn't be defined in
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            class. it could be defined in parent.
           src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,  2009-08-09  misha
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,  
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,          * src/classes/reflection.C: - ^reflection:methods doesn't return
           src/main/pa_cache_managers.C, src/main/pa_charset.C,            base's methods
           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,  2009-08-08  misha
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,  
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,          * src/: classes/classes.h, classes/date.C, classes/file.C,
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,            classes/form.C, classes/hash.C, classes/hashfile.C,
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,            classes/image.C, classes/mail.C, classes/op.C,
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,            classes/reflection.C, classes/regex.C, classes/string.C,
           src/types/pa_value.h, src/types/pa_vcookie.C,            classes/table.C, classes/xdoc.C, classes/xnode.C,
           src/types/pa_vmail.C, src/types/pa_vresponse.C,            classes/xnode.h, include/pa_hash.h, main/execute.C,
           src/types/pa_vstatus.C, src/types/types.vcproj,            main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: !            types/pa_method.h, types/pa_property.h, types/pa_value.C,
           switched to VS2005 (projects and object<info explicitly            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           typed>.for_each(, info)) + $response:field[] setting void means            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           removing + grammar $name` name stops now, for mysql `$field` +            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,
           started ^break[] ^continue[], in ^for. TODO: to other iterators            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           (while, menu, foreach) + all log messages += [uri=, method=, cl=]            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
         * buildall-with-xml: merged . ftp paths update            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,
         * buildall-with-xml: . ftp paths update            types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,
             types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
 2006-03-04  paf            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/main/: pa_string.C: merged from HEAD ! cache file curruption            types/pa_vstateless_object.h, types/pa_vstatus.C,
           checks++ [thanks to Igor Zinkovsky for detailed report]            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/pa_string.C: ! cache file curruption checks++ [thanks to            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           Igor Zinkovsky for detailed report]            types/pa_wwrapper.h, types/types.vcproj: - new classes
             implementation
 2006-03-01  paf  
           * buildall-with-xml, buildall-without-xml: - gc has a bug if
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or            USE_MUNMAP is used. so it is disabled as a workaround.
           \n to ' ' in  
   2009-08-05  misha
 2006-02-18  paf  
           * src/: main/pa_common.C, include/pa_common.h: - not needed
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or            parameter was removed
           \n to ' ' in  
           * src/main/pa_http.C: - bugfix: error was during detecting
         * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in            content-type of file which was loaded by http
   
 2006-02-03  paf  2009-08-01  misha
   
         * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from          * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,
           base64            src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -
             OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT
         * src/main/pa_common.C: ! bugfix: decoding from base64            can't be disabled with defines any longer
   
 2006-01-20  paf  2009-07-29  misha
   
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory          * src/classes/reflection.C, tests/results/224.processed: - for
           economy fix            native methods with any call type now returned empty call_type
             value
         * src/classes/: table.C: merged from HEAD ! bugfix  
           ^table.save[$.encloser-s now handled properly          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
             classes/table.C, include/pa_hash.h, include/pa_request.h,
         * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now            main/pa_request.C: - break in cycles was optimized
           handled properly  
           * INSTALL: - more defines were described
 2006-01-19  paf  
   2009-07-28  misha
         * buildall-with-xml, buildall-without-xml: merged from HEAD !  
           libgc:USE_MUNMAP activates merging of free memory blocks which          * operators.txt: - some changes in information about reflection
           helps a lot in our case: after transform we want            class
           CORD(main.result)->cstr[big malloc]->transcode[big malloc]  
           * tests/: 224.html, 224.p: - tests for reflection class
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory  
           economy fix          * src/classes/reflection.C: - some bugs were fixed, method classes
             was added, refactoring
         * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP  
           activates merging of free memory blocks which helps a lot in our  2009-07-26  misha
           case: after transform we want CORD(main.result)->cstr[big  
           malloc]->transcode[big malloc]          * src/classes/classes.vcproj: - reflection class wass added to
             project
 2006-01-17  paf  
           * operators.txt: - information about reflection class was added
         * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs  
           before reading them. got rid of reallocs = became quicker and          * src/classes/reflection.C: - class was redesigned
           less fragmentated  
   2009-07-24  misha
 2005-12-29  paf  
           * src/classes/: Makefile.am, reflection.C: - class reflection was
         * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,            added
           configure, configure.in, src/include/pa_version.h,  
           src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,          * src/types/pa_vstateless_class.h: - method for reflection method's
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,            in classes was added
           src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,  
           src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,  2009-07-22  misha
           src/lib/ltdl/missing, www/htdocs/_bug.html: . merged from 3.2.1  
           * src/main/compile_tools.h: - bugfix: $object.$var was
         * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also            over-optimized. it failed if $object1.$object2.field
           packaged when 'make dist', so do configure companion files in  
           src/lib/ltdl  2009-07-16  misha
   
         * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,          * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,
           config.guess, config.sub, configure.in, install-sh, ltmain.sh,            lib/cord/cordxtra.c, lib/cord/include/cord.h,
           missing: . now config_auto.h is created with configure [were            include/pa_string.h, main/pa_string.C: - optimization: CORD_str,
           constant]            CORD_to_const_char_star, CORD_to_char_star and CORD_substr have
             one more arg: length of cord
         * INSTALL: . references to documentation and some clarification  
   2009-07-15  misha
         * buildall-with-xml, buildall-without-xml: . farawell doc  
           indication          * src/main/pa_http.C: - bugfix: $.cookies' values should be force
             tainted in ^file::load[http://...;$.cookies[]]
         * Makefile.am: . dist+=buildall*  
           * src/classes/: op.C, regex.C, string.C: - new string with
 2005-12-28  paf            exception was used
   
         * configure: . 3.2.1          * src/include/pa_exception.h: - new string with exception was added
   
         * INSTALL, buildall-with-xml, buildall-without-xml: + started to          * tests/223.html: - test for checking cookie-encoding during
           simplify build process, see INSTALL            ^file::load[http was added
   
 2005-12-26  paf          * tests/: 221.html, 222.html: - tests for checking type of
             $table.fields.field were added
         * configure: ver  
           * src/types/pa_vtable.C: - not used var decl was removed
         * configure.in, src/include/pa_version.h, src/main/compile.tab.C:  
           version          * src/include/pa_string.h: - use cached string length in Body::mid.
             it improves speed of match with brackets in pattern
 2005-12-21  paf  
           * src/lib/cord/include/cord.h: - make CORD_substr_checked available
         * src/main/compile.tab.C, src/main/main.vcproj,            outside
           www/htdocs/_bug.html: . win32: grammar is now compiled with bison  
           1.875b, it reports unexpected token names  2009-07-14  misha
   
 2005-12-19  paf          * src/types/pa_vtable.C: - $table.fields.a return string even if
             column is empty (sometime returned void) - $table.fields was
         * src/main/compile.tab.C, src/types/pa_vxnode.h,            added for nameless tables
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: ! bugfix xnode now  
           holds a link to xmlNode to prevent premature gc(xmlNode)          * src/targets/cgi/getopt.c: - one warning resolved
   
         * src/classes/classes.vcproj, src/include/pa_config_fixed.h,          * src/main/pa_string.C: - potentian bug fixed
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,  
           src/main/main.vcproj, src/main/pa_globals.C,          * src/classes/op.C: - small optimization in taint/untaint
           src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  2009-07-13  misha
           configure, configure.in, src/include/pa_version.h: . killing  
           gdome [what a relief]          * tests/156.html: - test for $cookie[...$.httponly(false)...] was
             added
         * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,  
           113.html, 114.html, 115.html, 116.html, 117.html, Makefile,          * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]
           run_parser.sh, results/001.processed, results/002.processed,            souldn't add the attribut to output
           results/003.processed, results/004.processed,  
           results/005.processed, results/006.processed,  2009-07-11  misha
           results/008.processed, results/009.processed,  
           results/010.processed, results/011.processed,          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
           results/012.processed, results/013.processed,            stack size was increaced to 2MB (default=1MB)
           results/014.processed, results/015.processed,  
           results/016.processed, results/017.processed,  2009-07-08  misha
           results/018.processed, results/020.processed,  
           results/021.processed, results/022.processed,          * src/main/pa_string.C: - link to UTF-8 description was added
           results/023.processed, results/024.processed,  
           results/025.processed, results/026.processed,          * src/include/pa_hash.h: - hash keeps element's order in more
           results/027.processed, results/028.processed,            places (ex: ._keys[])
           results/029.processed, results/030.processed,  
           results/031.processed, results/032.processed,          * tests/220.html: - test for checking order of elements in hash in
           results/033.processed, results/034.processed,            foreach was added
           results/035.processed, results/036.processed,  
           results/037.processed, results/038.processed,          * tests/172.html: - small changes in printing hash
           results/039.processed, results/040.processed,  
           results/041.processed, results/042.processed,          * tests/129.html: - small changes in printing hash
           results/043.processed, results/044.processed,  
           results/045.processed, results/046.processed,          * src/: include/pa_common.h, include/pa_hash.h,
           results/047.processed, results/048.processed,            include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,
           results/049.processed, results/050.processed,            types/pa_vmethod_frame.h: - hash now keeps order of elements
           results/051.processed, results/052.processed,  
           results/053.processed, results/054.processed,          * tests/014.html: - small changes in printing hash
           results/055.processed, results/056.processed,  
           results/057.processed, results/058.processed,  2009-07-07  misha
           results/059.processed, results/060.processed,  
           results/061.processed, results/062.processed,          * src/classes/op.C: - new taint language "parser-code" was added
           results/063.processed, results/064.processed,  
           results/065.processed, results/066.processed,          * tests/219.html: - test for auto untaint parser code in process
           results/067.processed, results/068.processed,            was added
           results/069.processed, results/070.processed,  
           results/071.processed, results/072.processed,          * src/classes/op.C: - tainted pieces in body of process are
           results/073.processed, results/074.processed,            auto-untainted now: ^ -> ^^, $ -> ^$ etc.
           results/075.processed, results/076.processed,  
           results/077.processed, results/078.processed,          * src/: include/pa_string.h, main/untaint.C: - new language
           results/079.processed, results/080.processed,            L_PARSER_CODE for auto-untaint in process was added
           results/081.processed, results/082.processed,  
           results/083.processed, results/084.processed,          * src/: classes/file.C, classes/hash.C, classes/image.C,
           results/085.processed, results/086.processed,            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
           results/087.processed, results/088.processed,            classes/xdoc.C, include/pa_string.h, main/pa_charset.C,
           results/089.processed, results/090.processed,            main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,
           results/091.processed, results/092.processed,            main/untaint.C, types/pa_value.h, types/pa_vhash.h,
           results/093.processed, results/094.processed,            types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some
           results/095.processed, results/096.processed,            code cleanup
           results/097.processed, results/099.processed,  
           results/100.processed, results/101.processed,  2009-07-06  misha
           results/102.processed, results/104.processed,  
           results/105.processed, results/106.processed,          * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,
           results/107.processed, results/108.processed,            table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were
           results/109.processed, results/110.processed,            deleted. taint_cstr[m] and untaint_cstr[m] should be used
           results/111.processed, results/112.processed,  
           results/113.processed, results/114.processed,          * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,
           results/115.processed, results/117.processed,            pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,
           results/119.processed, results/120.processed,            pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and
           results/121.processed, results/122.processed,            cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]
           results/123.processed, results/124.processed,            should be used
           results/125.processed, results/126.processed,  
           results/127.processed, results/128.processed,          * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,
           results/129.processed, results/130.processed,            pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -
           results/131.processed, results/132.processed,            cstr(params) and cstrm(params) were deleted. taint_cstr[m] and
           results/133.processed, results/134.processed,            untaint_cstr[m] should be used
           results/135.processed, results/136.processed,  
           results/138.processed, results/139.processed,          * src/include/pa_string.h: - cstr(params) and cstrm(params) were
           results/140.processed, results/141.processed,            deleted. taint_cstr[m] and untaint_cstr[m] should be used
           results/142.processed, results/143.processed,  
           results/144.processed, results/145.processed,          * tests/218.html: - test for checking automatic file-spec-taint was
           results/146.processed, results/147.processed,            added
           results/148.processed, results/149.processed, results/auto.p: .  
           now works if we turn off default auto.p          * 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,
         * configure: . makes            classes/file.C, classes/hash.C, classes/image.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/types/pa_vxnode.C: . less warnings            classes/xdoc.C: - optimizations and simplification of
             string.cstr(...)
         * src/types/pa_vxnode.C, tests/142.html, tests/144.html,  
           tests/145.html, tests/149.html, tests/descript.ion,          * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,
           tests/outputs/d.cmd, tests/results/142.processed,            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:
           tests/results/143.processed, tests/results/144.processed,            - optimizations and simplification of string.cstr(...)
           tests/results/145.processed, tests/results/146.processed,  
           tests/results/147.processed, tests/results/148.processed,  2009-07-04  misha
           tests/results/149.processed, www/htdocs/_bug.html: . removed  
           .nodeValue from all node types other than 5 (grabbed piece from          * tests/217.html: - test for recursion detection was added
           gdome)  
           * src/: types/types.vcproj, main/main.vcproj,
         * tests/: 137.html, results/137.processed: . not handled this case            classes/classes.vcproj, targets/cgi/parser3.vcproj,
           yet. code does not hang from inserting parent into child,            targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed
           considering thing minor issue -- nodes are removed from source            from .vcproj
           anyway, don't know why shold that be an error after all  
           * src/types/pa_wwrapper.h: - dynamic_cast was removed
         * src/targets/cgi/parser3.C: . style  
           * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for
         * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on            uploading files and case-insensitive http-method were added
           xdoc too [were barking "not element"]  
           * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking
 2005-12-16  paf            tainted pattern in ^file:list[] was added
   
         * tests/146.html, tests/147.html, tests/148.html,  2009-07-03  misha
           www/htdocs/_bug.html: . more tests  
           * src/: classes/classes.vcproj, main/main.vcproj,
         * src/classes/xnode.C: . also bark on possible errors            types/types.vcproj, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj: - enable runtime info (needed
         * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM            for dynamic_cast) - little options changes
           props  
           * src/main/pa_http.C: - file::load[http works now with uploading
         * www/htdocs/_bug.html: ! fixed overoptimized ^call(false) case.            files _and_ changing $.charset
           (confused it with ^call[] case)  
   2009-06-29  misha
         * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,  
           main/compile.y: merged from HEAD ! fixed overoptimized          * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data
           ^call(false) case. (confused it with ^call[] case)            while creating pattern
   
         * src/main/: compile.tab.C, compile.y: ! fixed overoptimized  2009-06-25  misha
           ^call(false) case. (confused it with ^call[] case)  
           * src/classes/image.C, operators.txt: - options' names for
         * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]            ^image.font were changed to $.space, $.width and $spacing -
             default space width now == gif's width
         * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,  
           results/001.processed, results/002.processed,  2009-06-24  misha
           results/003.processed, results/004.processed,  
           results/005.processed, results/006.processed,          * tests/215.html: - tests for $file.mode were added
           results/008.processed, results/009.processed,  
           results/010.processed, results/011.processed,          * operators.txt: - added info about $file.mode and changes in
           results/012.processed, results/013.processed,            ^image.font[
           results/014.processed, results/015.processed,  
           results/016.processed, results/017.processed,          * src/: types/pa_vimage.h, classes/image.C: ^image.font - third
           results/018.processed, results/019.processed,            param now could be omited - third param now could be hash (with
           results/020.processed, results/021.processed,            all widths options: $.space-width, $.letter-width) - it's
           results/022.processed, results/023.processed,            possible to specify tracking ($.letter-space)
           results/024.processed, results/025.processed,  
           results/026.processed, results/027.processed,          * src/classes/file.C: - file objects now could have mode field
           results/028.processed, results/029.processed,            (text|binary)
           results/030.processed, results/031.processed,  
           results/032.processed, results/033.processed,          * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added
           results/034.processed, results/035.processed,  
           results/036.processed, results/037.processed,  2009-06-23  misha
           results/038.processed, results/039.processed,  
           results/040.processed, results/041.processed,          * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
           results/042.processed, results/043.processed,            trim can work with utf-8 chars now
           results/044.processed, results/045.processed,  
           results/046.processed, results/047.processed,  2009-06-20  misha
           results/048.processed, results/049.processed,  
           results/050.processed, results/051.processed,          * src/: classes/hash.C, main/pa_string.C: - string length cacheing
           results/052.processed, results/053.processed,            was implemented
           results/054.processed, results/055.processed,  
           results/056.processed, results/057.processed,          * src/classes/table.C: - string length cacheing was implemented
           results/058.processed, results/059.processed,  
           results/060.processed, results/061.processed,          * src/include/pa_string.h: - string length cacheing was implemented
           results/062.processed, results/063.processed,  
           results/064.processed, results/065.processed,  2009-06-17  misha
           results/066.processed, results/067.processed,  
           results/068.processed, results/069.processed,          * src/main/execute.C: - value param was removed from
           results/070.processed, results/071.processed,            WContext::WContext
           results/072.processed, results/073.processed,  
           results/074.processed, results/075.processed,          * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,
           results/076.processed, results/077.processed,            pa_wwrapper.h: - value param was removed from WContext::WContext
           results/078.processed, results/079.processed,            - field wcontext was removed from VCodeFrame (using fparent
           results/080.processed, results/081.processed,            instead)
           results/082.processed, results/083.processed,  
           results/084.processed, results/085.processed,          * tests/214.html: - test with hash copying
           results/086.processed, results/087.processed,  
           results/088.processed, results/089.processed,  2009-06-16  misha
           results/090.processed, results/091.processed,  
           results/092.processed, results/093.processed,          * tests/: 062.html, results/062.processed: - evaluation hardcoded
           results/094.processed, results/095.processed,            strings doesn't work in expression anymore
           results/096.processed, results/097.processed,  
           results/099.processed, results/101.processed,          * src/main/execute.C: - less calls for get_constructing() - little
           results/102.processed, results/104.processed,            refactoring
           results/105.processed, results/106.processed,  
           results/107.processed, results/108.processed,          * src/: types/pa_wcontext.h, types/pa_wwrapper.h,
           results/109.processed, results/110.processed,            include/pa_request.h: - less calls for get_constructing()
           results/111.processed, results/112.processed,  
           results/113.processed, results/114.processed,          * src/classes/: hash.C, hashfile.C: - fixed bug which was
           results/115.processed, results/116.processed,            introduced with OPTIMIZE_SINGLE_STRING optimization
           results/117.processed, results/118.processed,  
           results/119.processed, results/120.processed,  2009-06-14  misha
           results/121.processed, results/122.processed,  
           results/123.processed, results/124.processed,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           results/125.processed, results/126.processed,            classes/hashfile.C, classes/image.C, classes/regex.C,
           results/127.processed, results/128.processed,            classes/table.C, classes/xdoc.C, classes/xnode.h,
           results/129.processed, results/130.processed,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
           results/131.processed, results/132.processed,            types/pa_vstateless_class.h, main/execute.C: - create object for
           results/133.processed, results/134.processed,            storing object's fields only for parser objects
           results/135.processed, results/136.processed,  
           results/137.processed, results/138.processed,  2009-06-13  misha
           results/139.processed, results/140.processed,  
           results/141.processed: . refreshed old tests, made them work          * buildall-with-xml, buildall-without-xml: - new option was added
           without auto.p (in utf8) . things noted: . gif got encoded            for building GC (it slightly reduces memory usage)
           differently . exif 0000:00:00 decoded now into 0000:00:00 (were  
           some strange year)          * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of
             single string write
         * INSTALL: . revived linux libgc fix  
           * src/main/execute.C: - bytecode optimization of ^class:constructor
         * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no            - optimization of single string write
           glib/gdome in INSTALL and patches]  
           * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:
         * src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            - bytecode optimization of ^class:constructor
           src/include/pa_charset.h, src/include/pa_config_includes.h,  
           src/include/pa_globals.h, src/include/pa_memory.h,  2009-06-09  misha
           src/include/pa_request.h, src/include/pa_xml_exception.h,  
           src/lib/cord/Makefile.am, src/lib/cord/cord.vcproj,          * src/targets/cgi/parser3.C: - type size_t was changed to int in
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,            main (better compatibility)
           src/lib/cord/cordxtra.c, src/main/compile.tab.C,  
           src/main/pa_charset.C, src/main/pa_globals.C,  2009-06-08  misha
           src/main/pa_memory.C, src/main/pa_request.C,  
           src/main/pa_stylesheet_connection.C, src/main/pa_xml_exception.C,          * src/main/compile.y: - I've forgot to commit it :(
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  2009-06-07  misha
           www/htdocs/.htaccess, www/htdocs/_bug.html: . started killing  
           gdome          * src/include/pa_opcode.h: - more optimizations for WITH_SELF,
             WITH_READ and WITH_ROOT
 2005-12-13  paf  
           * src/main/: compile.y, compile_tools.C, compile_tools.h,
         * src/main/: pa_request.C: merged from HEAD ! when code in            execute.C: - more optimizations for WITH_SELF, WITH_READ and
           @unhandled_exception thrown another exception, print correct            WITH_ROOT - little refactoring
           origin (earlier code in catch of exception inside of  
           @unhandled_exception grabbed parent_frame(original_exception)  2009-06-06  misha
           origin and printed it, instead of true origin)  
           * tests/213.html: - tests for 3rd match string-param were added
         * src/main/pa_request.C: ! when code in @unhandled_exception thrown  
           another exception, print correct origin (earlier code in catch of          * src/classes/string.C: - 3rd match param could be string now
           exception inside of @unhandled_exception grabbed  
           parent_frame(original_exception) origin and printed it, instead          * src/main/: compile.y, compile_tools.h: - much more bytecode's
           of true origin)            sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and
             GET_OBJECT_ELEMENT
 2005-12-09  paf  
   2009-06-05  misha
         * INSTALL: . updated INSTALL doc to work around linux stack base  
           detection problem, due to change in gc6.4 code          * src/main/pa_http.C: - bugfix: content-length was not calculated
             if $.body was specified
         * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were  
           ignored in ^string.matched :(  2009-06-04  misha
   
         * src/main/pa_string.C: ! regex tainting were ignored in          * src/classes/op.C: - optimizing write_assign_lang in connect
           ^string.matched :(  
           * src/classes/op.C: - optimizing write_assign_lang in taint/untaint
         * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,  
           src/include/pa_config_fixed.h, src/include/pa_version.h,          * src/main/execute.C: - little refactoring - optimizing
           src/main/compile.y, src/main/compile_tools.h,            write_assign_lang in taint/untaint
           src/main/pa_charset.C, src/main/pa_common.C,  
           src/main/pa_globals.C, src/main/pa_string.C,          * src/include/pa_opcode.h: - little refactoring
           src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,  
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/_bug.txt,          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
           www/htdocs/auto.p: . merged latest fixes from 3.2.0            main/compile_tools.h, main/execute.C: - optimizations for
             $self.field, ^self.method, $self.field[...] and $self.field(...)
 2005-12-08  paf            were added
   
         * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then  2009-06-03  misha
           500 chars now handled OK [were wrapped on 500th char according to  
           rfc, but sendmail failed to unwrap it properly]          * src/types/pa_venv.C: - pa_strdup was replaced by strdup
   
         * src/types/pa_vmail.C: ! bcc line longer then 500 chars now  2009-06-02  misha
           handled OK [were wrapped on 500th char according to rfc, but  
           sendmail failed to unwrap it properly]          * src/: main/compile.y, main/compile_tools.h, main/execute.C,
             include/pa_opcode.h: - refactoring in last optimizations
         * src/targets/isapi/parser3isapi.C: . less warnings            ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations
             now but code is much easy and it is ready for further
         * src/targets/isapi/parser3isapi.C: . undone some strange change            improvements.
           since 3.1.5  
   2009-05-27  misha
         * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release  
           link fixes          * src/: types/pa_junction.h, types/pa_vjunction.C,
             types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -
         * src/classes/date.C, src/include/pa_config_fixed.h,            changed in destructing junctions
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.h, src/main/pa_charset.C,          * src/main/: pa_charset.C, pa_string.C: - more safe creation on
           src/main/pa_common.C, src/main/pa_globals.C,            String:Body
           src/main/pa_string.C, src/targets/cgi/getopt.c,  
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/auto.p: .  2009-05-26  misha
           less warnings  
           * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -
         * src/include/pa_config_fixed.h: . removed outdated string origins            one method detect_charset was deleted - bug was fixed in this
           [in current storage scheme there's no place for them. someday we            method (error while detecting charset in content_type withot last
           can add third CORD to store origins and special version of parser            ';')
           which stores origins there [separate binary]]  
           * src/types/: pa_vform.C, pa_vform.h: - detect post charset only
 2005-12-07  paf            once
   
         * src/targets/isapi/parser3isapi.C: . now links in release mode  2009-05-25  misha
   
         * src/include/pa_version.h: makefiles          * src/classes/file.C: - bugfix: file::exec didn't work after
             optimizing of helper_length
         * src/include/pa_version.h: . not beta  
   2009-05-24  misha
         * configure, configure.in, src/include/pa_version.h: not beta  
           * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations
 2005-12-06  paf            were added - little refactoring
   
         * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion          * src/main/execute.C: - core while printing in debug log
           [some details here http://i2/tasks/edit/?id=4869912143891354460]            non-printable values was fixed - $a[$b.c] and $a[$b.$c]
           decided to undo the change ^call[$void] passes void. now it will            optimisations were added
           pass empty string again.  
           * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]
         * src/main/: compile.tab.C, compile.y: . version readded            were added
   
         * src/classes/op.C: . in this version there is no ^switch[$nothing]  2009-05-23  misha
           = ^switch[void] problem  
           * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,
 2005-12-01  paf            lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -
             CORD_cat optimization
         * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]  
           caused ^case[string] to be coerced to double since searching          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:
           value were not string (it was vvoid)            - call constr optimisation under separate define now
   
         * src/classes/op.C: . bugfix ^switch[$void_value] caused          * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --
           ^case[string] to be coerced to double since searching value were            in $b should be string, not void
           not string (it was vvoid)  
           * src/main/compile.y: - little fix for rem-cut optimisation
         * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =  
           1.1.15       glib = 1.2.10       gdome2 = 0.8.1          * src/: include/pa_opcode.h, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: - optimisations for
 2005-11-30  paf            $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])
   
         * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on          * INSTALL: - description of some #defined were added
           win32 must putenv("TZ="), on unix works only putenv("TZ")  
           * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only
         * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must            before 1st access (memory usage is reduced if don't access to
           putenv("TZ="), on unix works only putenv("TZ")            .text field)
   
         * INSTALL: . xml libs versions updated          * src/include/pa_array.h: - array grows step now not static (it
             reduces numbers of reallocs)
         * src/main/pa_globals.C: //20051130 trying to remove this, author  
           claims that fixed a lot there // 20040920 for now both  2009-05-20  misha
           workarounds needed. wait for new libxml/xsl versions  
           * src/include/pa_opcode.h: - bytecode optimization for $a(1),
 2005-11-28  paf            $.b(2), $c[d] and $.e[f] was added
   
         * src/classes/table.C: merged from HEAD: ! nameless table has          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           columns==0            execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and
             $.e[f] was added
         * src/classes/table.C: ! nameless table has columns==0  
           * src/main/execute.C: - debug printing moved in defines
         * src/main/pa_http.C: merged from HEAD: ! status line check made  
           earlier [was totally wrong]          * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix
             and little refactoring for OP_GET_OBJECT_ELEMENT +
         * src/main/pa_http.C: ! status line check made earlier [was totally            OP_GET_OBJECT_VAR_ELEMENT optimisation
           wrong]  
   2009-05-19  misha
 2005-11-25  paf  
           * src/main/: compile.y, compile_tools.C, compile_tools.h,
         * src/include/pa_array.h: -this reduces speed(table::load) strange.            execute.C: - $a.$b & ^a.$b bytecode optimisation
           undoing for now...  
           * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &
         * src/include/pa_version.h: -this reduces speed(table::load),            ^a.$b optimisation)
           strange. undoing  
           * src/main/compile.y: - compiler now generate new opcodes:
         * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and
             ^a.b - compiler now cut off ^rem{ with all content ; any number
         * src/classes/op.C, www/htdocs/_bug.html, www/htdocs/auto.p: +            of params }
           ^while(){}[SEPARATOR]  
           * src/main/execute.C: - code for handle new opcodes
         * src/include/pa_array.h: + optimistics added: all arrays (table            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added
           rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,  
           this speeds things up and saves memory a LOT! (not noticed          * src/main/: compile_tools.C, compile_tools.h: - new parameter was
           negative effect on syntetic tests, future will tell...)            added for LA2V and LA2S
   
         * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it          * src/include/pa_opcode.h: - new defines which can be used for
           changed gc_malloc implementation, which obscured profiling            disable some bytecode optimisation and new opcodes were added
   
         * src/classes/table.C: merged from HEAD: + optimized  2009-05-17  misha
           table::load/sql, now row ArrayString-s allocated with  
           columns.count() elements and don't always grow from          * src/lib/cord/cordxtra.c: - bugfix.
           count=3[realloc,realloc]  
           * tests/212.html: - .size[] and .study_size[] were added to tests
         * src/classes/table.C: + optimized table::load/sql, now row  
           ArrayString-s allocated with columns.count() elements and don't          * operators.txt: - info about regex class was added
           always grow from count=3[realloc,realloc]  
           * tests/212.html: - tests for regex class were added
         * src/classes/table.C: merged from HEAD: . ^table.save unused  
           buffer after save  2009-05-16  misha
   
         * src/classes/table.C: . ^table.save unused buffer after save          * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to
             gc7.1
 2005-11-24  paf  
           * tests/022.html: - test for ^file:list[path;] (empty second param)
         * configure.in: . merged glib2-config patch            was added
   
         * configure.in: + trying to find glib2-config          * src/classes/file.C: - bugfix: ^file:list[path;] [empty second
             param) should work
         * src/classes/file.C, src/include/pa_common.h, src/main/execute.C,  
           src/main/pa_common.C, src/main/pa_request.C,  2009-05-15  misha
           www/htdocs/_bug.html: merged from HEAD: ! changed  
           file/dir_readable to simple file/dir_exist, this would help in          * src/classes/table.C: - automatically disable stringstream usage
           situations "class not found because .p file has bad rights" << in            on freebsd4
           that case error would be explicit "access denied to 'this' file"  
           * src/lib/cord/cordxtra.c: - var decl should be at the beginning of
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles            scope
   
         * src/: classes/file.C, include/pa_common.h, main/execute.C,          * tests/211.html: - test with different types of access to hash was
           main/pa_common.C, main/pa_request.C: ! changed file/dir_readable            added
           to simple file/dir_exist, this would help in situations "class  
           not found because .p file has bad rights" << in that case error          * tests/210.html: - test which checks for loosing tainting in
           would be explicit "access denied to 'this' file"            hash's keys was added
   
         * src/: classes/file.C, include/Makefile.am, include/pa_common.h,          * tests/208.html: - some parser work added. or stime == 0 %-)
           include/pa_http.h, main/Makefile.am, main/main.vcproj,  
           main/pa_common.C, main/pa_http.C: merged from HEAD: +!          * src/lib/cord/cordbscs.c: - little hack was added to cord
           ^file::exec/cgi[script;$.charset[changed]  
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be          * src/lib/cord/cordxtra.c: - cacheing of cord chars was added
           encoded in $.charset charset  
           * src/include/pa_version.h, configure.in: - moko have made a lot of
         * src/classes/file.C, www/htdocs/_bug.html, www/htdocs/_bug.pl,            optimisations for increacing version number more dramatically :)
           www/htdocs/_bug.txt: +! ^file::exec/cgi[script;$.charset[changed]  
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be          * src/classes/date.C: - little refactoring: use constructor which
           encoded in $.charset charset            accepts formated string
   
         * src/: include/Makefile.am, include/pa_common.h,          * src/: include/pa_string.h, main/pa_string.C: - String constructor
           include/pa_http.h, main/Makefile.am, main/main.vcproj,            which can print formatted string was added
           main/pa_common.C, main/pa_http.C: . extracted http:// into  
           separate file [preparation for  2009-05-14  misha
           ^file::cgi[script;$.form[$.field1[]  
           * src/include/pa_string.h: - type was fixed
 2005-11-22  paf  
           * src/: classes/hashfile.C, classes/op.C,
         * src/: include/pa_version.h, main/compile.tab.C: makefiles            include/pa_cache_managers.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,
         * acinclude.m4, configure.in: . merged underquting fixes            include/pa_request.h, include/pa_sql_driver_manager.h,
             include/pa_string.h, include/pa_stylesheet_manager.h,
         * src/include/pa_config_auto.h.in: configure+makes            include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,
             main/pa_charsets.C, main/pa_string.C,
         * src/classes/op.C: . overmerged a little            main/pa_stylesheet_connection.C, types/pa_value.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/main/compile.tab.C: Makefile            types/pa_vobject.C, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: - hash_code caching was implemented
         * src/main/: pa_common.C: . less gcc warnings            (seaches should be faster now)
   
         * src/classes/op.C: merged from HEAD: + $exception.handled[cache]          * src/: classes/file.C, classes/hash.C, classes/image.C,
           now reports original exception if we have no old cache            classes/string.C, classes/table.C, include/pa_string.h,
             main/pa_charset.C, main/pa_http.C, main/pa_request.C,
         * src/classes/op.C, www/htdocs/_bug.html: +            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,
           $exception.handled[cache] now reports original exception if we            types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,
           have no old cache            types/pa_vrequest.C: - String constructors don't have that stupid
             true/false param which means 'tainted'. they accept lang instead.
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,  
           www/htdocs/_bug.html: merged from HEAD: + ^taint/untaint[regex]          * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work
           << escapes these: \^$.[]|()?*+{}            with OPTIMIZE_RESULT
   
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,          * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings
           www/htdocs/_bug.html: + ^taint/untaint[regex] << escapes these:            wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined
           \^$.[]|()?*+{}  
   2009-05-13  misha
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to  
           getenv-ed variable, which does not work both on win32&unix.          * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,
           copied old TZ value now            types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore            types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
           stored pointer to getenv-ed variable, which does not work both on            types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,
           win32&unix. copied old TZ value now            main/pa_common.C, main/pa_request.C, main/pa_string.C,
             include/pa_string.h, classes/date.C, classes/file.C,
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to            classes/hash.C, classes/image.C, classes/string.C,
           getenv-ed variable, which does not work both on win32&unix.            classes/table.C, classes/xdoc.C: - result optimisation -
           copied old TZ value now            helper_length parameter removed from string constructors
   
         * src/types/pa_vresponse.C: merged from HEAD: + $response:headers  2009-05-11  misha
           access to internal hash  
           * tests/209.html: - tests for ^hash::create[hash] were added
         * src/types/pa_vresponse.C, www/htdocs/_bug.html: +  
           $response:headers access to internal hash          * tests/208.html: - tests for $status:rusage, $status:memory,
             ^memory:compact[] were added
         * src/targets/isapi/parser3isapi.C: merged from HEAD: +  
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,          * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,
           isapi] this reduces number of "GC Warning: Repeated allocation of            log10 were added
           very large block" messages to only important onces  
           * tests/206.html: - test for try with finally was added
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html: +  
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,  2009-05-10  misha
           isapi] this reduces number of "GC Warning: Repeated allocation of  
           very large block" messages to only important onces          * tests/205.html: - test for ^file::create[...] was added
   
         * src/classes/string.C: merged from HEAD: + removed limitation on          * tests/204.html: - test for ^response:clear[] was added
           ^string/int/double:sql{}[$.default[({param style})] ]  
           * tests/038.html: - tests for trigonometric functions were added
         * src/classes/string.C: + removed limitation on  
           ^string/int/double:sql{}[$.default[({param style})] ]          * tests/014.html: - tests for ^hash.containts and ^hash.delete were
             added - more tests for .add, .sub, .union, .intersects and
         * src/main/pa_common.C: merged from HEAD: + removed "use either uri            .intersections
           with ?params or $.form option" limitation  
           * tests/065.html: - test for ^file:dirname was added
         * src/main/pa_common.C: + removed "use either uri with ?params or  
           $.form option" limitation          * tests/030.html: - test for $cookie:fields was added
   
         * src/classes/file.C, src/classes/string.C,          * tests/203.html: - test for ^h._keys[column name] was added
           src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: merged from HEAD: + ^file.base64[] encode +          * tests/201.html: - tests for .trim were added
           ^file::base64[encoded] decode  
           * tests/202.html: - tests for last-day,
         * src/classes/file.C, src/classes/string.C,            date:calendar[type](YYYY;MM;DD) were added
           src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: + ^file.base64[] encode +          * tests/200.html: - tests for .sort(), .sort{}, .flip[] and
           ^file::base64[encoded] decode            .offset[type](N) were added
   
         * src/classes/file.C, src/classes/string.C, www/htdocs/_bug.html: +          * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)
           ^string.base64[] encode + ^string:base64[encoded] decode            and .pos[c](N) were added
   
         * src/classes/string.C, src/include/pa_common.h,          * tests/141.html: - test for math:sha1 was added
           src/main/pa_common.C, www/htdocs/_bug.html: + ^string:base64[in]  
           encode + ^string.base64[] decode          * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added
   
 2005-11-21  paf  2009-05-09  misha
   
         * src/classes/file.C, www/htdocs/_bug.html: + merged from HEAD:          * src/main/compile.y: - rollback
           ^file::create[text;file.xml;^untaint[xml]{data}]  
   2009-05-05  misha
         * src/classes/file.C, www/htdocs/_bug.html: +  
           ^file::create[text;file.xml;^untaint[xml]{data}]          * src/main/pa_exec.C: - little optimisation: somewhere length() was
             replaced by is_empty()
         * src/main/pa_request.C: ! merged: $response:body[file] now  
           differes from :download, it does not return content-disposition          * src/: include/pa_string.h, main/pa_charset.C: - little
           at all now [previusely it returned valueless content-disposition]            optimisation: somewhere length() was replaced by is_empty()
   
         * src/main/pa_request.C: ! $response:body[file] now differes from          * src/classes/table.C: - little optimisation: somewhere length()
           :download, it does not return content-disposition at all now            was replaced by is_empty()
           [previusely it returned valueless content-disposition]  
           * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
         * src/main/: compile.tab.C, compile.y: ! overoptimized void            classes/op.C, classes/table.C, main/pa_exception.C: - little
           literals, reverted to just vvod, recreating empty array with each            optimisation: somewhere length() was replaced by is_empty()
           void_value token. that's absolutely needed, since that array  
           grows  2009-05-04  misha
   
         * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,          * src/: types/pa_method.h, types/pa_vstateless_class.C,
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,            types/pa_vstateless_class.h, main/execute.C,
           types/pa_vmethod_frame.h: + merged: expression literals:            include/pa_request.h, classes/hash.C, classes/op.C,
           true/false. ^format[$.indent(true)]            classes/table.C: - more optimisations were added: some operators
             don't switch write context anylonger
         * 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-01  misha
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,  
           www/htdocs/_bug.html: + expression literals: true/false.          * src/main/compile.y: - slightly more opcode optimisations for
           ^format[$.indent(true)]            WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT
   
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,          * src/main/execute.C: - simplifying process for getters
           src/types/types.vcproj, www/htdocs/_bug.html,  
           www/htdocs/_bug.txt: + merged: $env:PARSER_VERSION reports  2009-04-30  misha
           "3.1.5beta (compiled on i386-pc-win32)"  
           * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,  
           src/types/types.vcproj, www/htdocs/_bug.html: +          * tests/results/199.processed: - test for checking $result into
           $env:PARSER_VERSION reports "3.1.5beta (compiled on            ^rem was added
           i386-pc-win32)"  
           * tests/199.html: - test for checking $result into ^rem was added
 2005-11-18  paf  
           * tests/: 022.html, 096.html: - þsort after :list was asses (on
         * src/classes/: double.C, int.C: ! ^int/double:sql{select            some OS it returns list in different order)
           null}[$.default(123)] will now return default value  
           * src/: include/pa_array.h, include/pa_request.h,
         * www/htdocs/_bug.html: + ^cache[] << returns current cache            include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -
           expiration time            changes in stack impl - get_element() optimisation: 3rd param
             removed - bugfix: problems with reading empty input param -
         * src/classes/op.C: + merged ^cache[] << returns current cache            defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used
           expiration time  
           * tests/results/198.processed: - test for reading empty local var
         * src/classes/op.C: + ^cache[] << returns current cache expiration            was added
           time  
           * tests/198.html: - test for reading empty local var was added
         * src/classes/table.C: ! merged ^table::create[not'nameless';  
           failed << Exception.problem_source pointed to local var!  2009-04-29  misha
   
         * src/classes/table.C: ! ^table::create[not'nameless'; failed <<          * src/main/compile.y: - bugfix: couldn't compile because
           Exception.problem_source pointed to local var!            OP_VALUE__GET_ELEMENT should be unde #ifdef
   
         * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]          * src/: include/pa_array.h, include/pa_opcode.h,
           now loads VFile.ptr!=0, so such files can be saved now            include/pa_request.h, main/compile.y, main/execute.C,
             main/pa_request.C, types/pa_vmethod_frame.C,
         * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now            types/pa_vmethod_frame.h: - we can work without opcode
           loads VFile.ptr!=0, so such files can be saved now            OP_STORE_PARAM, so it was removed
   
         * src/include/pa_dir.h, www/htdocs/_bug.html, www/htdocs/_bug.txt:  2009-04-28  misha
           ! merged: file:list now sees .xxx files, only . and .. now  
           removed from list [were removed all .*]          * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -
             op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.
         * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and            WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)
           .. now removed from list [were removed all .*]            3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE
             4.
         * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file            WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR
           open error now checked, were not :( [stole that piece from apache  
           1.3 sources]          * src/main/compile_tools.h: - new stuff for op-codes optimisation
   
         * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now          * src/: main/pa_string.C, classes/string.C: - !length() =>
           checked, were not :( [stole that piece from apache 1.3 sources]            is_empty()
   
         * src/main/pa_request.C: ! merged from 3.1.5: ensured proper  2009-04-27  misha
           untainting of @main result if returned by $result or  
           $response:body          * src/types/pa_vregex.h: - back explicit vars initialisation
   
         * src/main/pa_request.C: ! ensured proper untainting of @main  2009-04-24  misha
           result if returned by $result or $response:body  
           * src/classes/string.C: - ups. typo fixed
         * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory  
           issue: now tries to guess content-length and allocates one big          * src/main/execute.C: - more replacements '*new VBool' to
           piece if possible [regretfully gc_realloc works as malloc+free,            'VBool::get' - checks for ^break[], ^continue[] and
           leaving lots of holes behind]            parser.interrupted were optimised
   
         * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !          * src/classes/string.C: - number of params.count() calls was
           fixed file load memory issue: now tries to guess content-length            slightly reduced
           and allocates one big piece if possible [regretfully gc_realloc  
           works as malloc+free, leaving lots of holes behind]  2009-04-23  misha
   
 2005-11-16  paf          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
             make it x64 friendly
         * src/include/pa_common.h, src/classes/file.C, src/classes/table.C,  
           src/main/compile.tab.C, src/main/pa_common.C,          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
           www/htdocs/_bug.html: merged to HEAD: ! table::save with            parser is x64 friendly now
           enclosers now doubles them: "->"" ! table::save/load do not  
           remove elements from options hash  2009-04-22  misha
   
         * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works          * src/types/pa_vhashfile.C: - coder friendly exception about
           [were overoptimized ^if(double_literal), compiler confused            exceeding record size was added
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX  
           * src/classes/file.C: - use vregex object instead of direct calls
         * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works            methods from pcre lib
           [were overoptimized ^if(double_literal), compiler confused  
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX          * src/: classes/file.C, include/pa_string.h, main/pa_string.C,
             classes/string.C: - use vregex object instead of direct calls
         * src/classes/file.C, src/classes/table.C, src/include/pa_common.h,            methods from pcre lib
           src/main/pa_common.C, www/htdocs/_bug.html: ! table::save with  
           enclosers now doubles them: "->"" ! table::save/load do not          * src/: include/pa_common.h, main/pa_common.C: - method
           remove elements from options hash            print_pcre_exec_error_text was moved to class vregex
   
 2005-11-03  paf          * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex
             was added
         * src/main/: Makefile.am, compile.tab.C: removed $< from .y  
           compilation, not all makefiles liked that          * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:
             - class vregex was added
 2005-08-30  paf  
   2009-04-21  misha
         * src/classes/op.C: merge . speedup check of [DEFAULT]  
           * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9
         * src/classes/op.C: . speedup check of [DEFAULT]  
           * src/: types/pa_junction.h, types/pa_value.C,
 2005-08-26  paf            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,
             types/pa_wcontext.h, main/execute.C, classes/op.C: -
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html:            junction-optimisation (destructors)
           merged + date.week  
           * src/include/pa_array.h: - free under if now
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html: +  
           date.week  2009-04-19  misha
   
         * src/classes/table.C: merged ! ^table::create[bad]{xxx} now          * src/main/untaint.C: - ^taint[js] now escapes \x0D as well
           complains about bad!=nameless  
   2009-04-18  misha
         * src/classes/table.C: ! ^table::create[bad]{xxx} now complains  
           about bad!=nameless          * src/include/pa_version.h:
             :q :
         * src/classes/: hash.C, string.C, table.C, void.C: merged !  
           optional options were allowed to be empty. were checked            CV:
           if(is_string), changed to !defined||is_string to allow void            ----------------------------------------------------------------------
   
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html,          * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little
           src/classes/hash.C, src/classes/string.C, src/classes/table.C,            refactoring
           src/classes/void.C: ! optional options were allowed to be empty.  
           were checked if(is_string), changed to !defined||is_string to          * src/: include/pa_array.h, include/pa_hash.h,
           allow void            types/pa_vmethod_frame.h: - destructors under #ifdef now
   
         * src/types/pa_vmethod_frame.h: merged ! many classes/*  used          * src/include/pa_memory.h: - define for using destructors was added
           as_junction where they needed as_int/double, so failed with  
           recent "(const) now no junction" optimization          * src/: types/pa_method.h, types/pa_vstateless_class.C,
             main/execute.C: - some junctions will be cached now
         * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:  
           merged ! many classes/*  used as_junction where they needed          * src/include/pa_hash.h: - hash destructor frees pairs now
           as_int/double, so failed with recent "(const) now no junction"  
           optimization          * src/include/pa_array.h: - inline was added to destructor
   
         * src/classes/double.C, src/classes/int.C, src/classes/math.C,          * src/types/pa_method.h: - comment was changed
           src/classes/op.C, src/classes/string.C, src/classes/table.C,  
           src/main/compile.tab.C, src/types/pa_vmethod_frame.h,  2009-04-17  misha
           www/htdocs/_bug.html: ! many classes/*  used as_junction where  
           they needed as_int/double, so failed with recent "(const) now no          * src/: include/pa_array.h, include/pa_hash.h,
           junction" optimization            types/pa_vmethod_frame.h: - destructors were added
   
 2005-08-24  paf          * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result
             renamed to always_use_result
         * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on  
           windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,          * src/main/: compile.y, compile_tools.h: - rollback changes in
           stripped it            compiler: full backward compatibility is better
   
 2005-08-09  paf          * src/types/pa_vmethod_frame.h: - set flag write_to_result if find
             result in var's hash
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were  
           not cleared          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
             optimisation in method_frame
         * www/htdocs/: _bug.html, _bug.pl, _bug.txt: . file::exec $charset  
           transcodes env fine          * src/include/pa_array.h: - optimisation in array (allocate
             elements only when needed)
         * 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_vresponse.C: - check for $response:headers field
           classes/hashfile.C, classes/image.C, classes/int.C,            before looking at custom fields
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            not needed to check existance var with name 'result' in var's
           include/pa_array.h, include/pa_cache_managers.h,            hash
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/main/compile.y: - compiler was changed: now it detects
           include/pa_dictionary.h, include/pa_dir.h,            writings to $result and set flag writo_to_result in method
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,          * src/classes/string.C: - little optimisation: no needed to write
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,            number with lang
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,          * src/main/pa_charset.C: - methods readChar and skipChar which is
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            used for read utf8-strings were renamed - is_escaped was renamed
           include/pa_stack.h, include/pa_string.h,            to isEscaped (to the same name convention)
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/: types/pa_method.h, main/compile_tools.h: - flag
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            write_to_result added. compiler get this info from code.
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,  
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,  2009-04-16  misha
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,  
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,          * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,            String only before 1st write
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,          * src/include/pa_string.h: - not needed template 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/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,
           main/pa_sql_driver_manager.C, main/pa_string.C,            types/pa_vjunction.C, types/pa_vproperty.C,
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,            types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,            main/pa_request.C, classes/bool.C, classes/double.C,
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,            classes/hash.C, classes/int.C, classes/string.C, classes/table.C,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            classes/void.C, classes/xnode.C: - bool optimisation (use only 2
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            bool objects)
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,  
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,  2009-04-15  misha
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,          * src/lib/cord/cordxtra.c: - more optimisation
           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/: include/pa_string.h, main/untaint.C: - String::append
           types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,            optimisation
           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/include/pa_hash.h: - get_by_hash_code added (it works faster
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,            then get and can sometime be used)
           types/pa_vmemory.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,          * src/main/pa_string.C: - String::length optimisation
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vresponse.C, types/pa_vresponse.h,          * src/main/pa_charset.C: - rollback changeing readChar to skipChar.
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            these methods read different strings
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,            fresult_initial_void removed + some optimisation - if $result
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            defined we don't write to context anymore
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: 2005          * src/main/pa_charset.C: - readChar => skipChar (in this place we
             need just skip char)
         * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,  
           pa_vmethod_frame.h: merged from HEAD ! simplified (double)          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           speedup consequent checks in vmethod_frame            types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,
             classes/table.C: - VVoid::get() => new VVoid (one void-instance)
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were  
           not cleared          * src/types/pa_vvoid.h: - added get() method for retreave one
             instance
         * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now  
           params: 50 max (were 10)  2009-04-11  misha
   
         * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now          * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added
           params: 50 max (were 10)  
           * tests/197.html: - test for parser://test in xml was added
         * src/types/pa_value.h, src/types/pa_vdouble.h,  
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,          * src/classes/string.C: - small optimisation
           src/types/pa_vvoid.C, src/types/pa_vvoid.h,  
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,          * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small
           www/htdocs/.htaccess, www/htdocs/_bug.html: + ^call[$void] param            optimisation
           inside now is void (were: empty string) ! simplified (double)  
           speedup consequent checks in vmethod_frame  2009-04-10  misha
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +          * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7
           optimized constants in expressions vstring->vdouble + optimized            to pcre-7.8
           ^call(vdouble), no junction creation, no calls later  
           * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now
 2005-08-08  paf  
           * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was
         * bin/auto.p.dist.in: merged . apache bad 404 handling workaround            added
           integrated  
           * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and
         * bin/auto.p.dist.in: . apache bad 404 handling workaround            $request:CLASS_NAME were added
           integrated  
           * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME
         * src/main/compile.tab.C, src/main/compile.y,            were added
           src/main/compile_tools.C, src/main/compile_tools.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.xml:          * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and
           merged + optimized constants in expressions vstring->vdouble +            $env:CLASS_NAME were added
           optimized ^call(vdouble), no junction creation, no calls later  
           * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:
         * src/types/pa_vdouble.h: merged . double values without fractional            '@todo' now
           part now default printed as %.0f instead of %g  
           * src/targets/cgi/parser3.C: - size_t -> int for calming down
         * src/types/pa_vdouble.h: . double values without fractional part            compirer
           now default printed as %.0f instead of %g  
           * src/main/pa_string.C: - little code cleanup
         * www/htdocs/: _bug.html, _bug.xml: . merged ! second  
           hashfile::open would cause an exception          * src/main/pa_common.C: - describe one more UTF-8 related error
             during PCRE compile/execute
         * src/classes/hashfile.C: . merged ! second hashfile::open would  
           cause an exception          * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -
             normalizing todo-comments: '@todo' now
         * src/classes/hashfile.C: ! second hashfile::open would cause an  
           exception          * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added
   
         * src/classes/classes.h, src/main/execute.C,          * src/main/pa_charset.C: - type changed for making compiler happy
           src/types/pa_junction.h, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,  2009-03-10  misha
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,  
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,          * src/targets/cgi/parser3.C: make g++ happy with the type of argc
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,            in main()
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,  2009-02-01  misha
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,          * src/main/pa_http.C: - bugfix: double CRLF before the end of
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            boundary
           src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  2009-01-25  misha
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/_bug.html, www/htdocs/_bug.p:          * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added
           . merged VJunction(new Junction) optimization from 3.1.4  
           * src/classes/file.C: - more changes for parsing different number
         * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,            of params for file::load
           types/pa_vstateless_class.C: + optimized new VJunction(new  
           Junction(params)) to new VJunction(params), thousands of mallocs          * tests/193.html: - tests for exception while base64-decode binary
           removed            to string was added
   
 2005-08-05  paf          * tests/192.html: - tests for file::load with different number of
             options
         * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,  
           types/pa_vdouble.h, types/pa_vmethod_frame.C,          * src/classes/math.C: - ups. forgot '+1'
           types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction  
           creation, no calls later          * src/: classes/table.C, classes/file.C, include/pa_common.h,
             include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            main/pa_http.C: - ^file::load[...;http://...;] now can post files
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            (new option $.encode[multipart-form/data] should be specified) -
           classes/hashfile.C, classes/image.C, classes/int.C,            $.method[] option for file::load now is not case-sensitive
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * src/: include/pa_string.h, main/untaint.C: - for file post the
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            new taint language L_FILE_POST was added
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,
           include/pa_config_fixed.h, include/pa_config_includes.h,            main/main.vcproj, classes/math.C, include/Makefile.am: - some
           include/pa_dictionary.h, include/pa_dir.h,            stuff was moved to separate files
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  2009-01-23  misha
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,  
           include/pa_request_charsets.h, include/pa_request_info.h,          * src/classes/math.C: - little optimisation in ^math:sha1[] -
           include/pa_sapi.h, include/pa_socks.h,            spaces to tabs were converted
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,  2009-01-12  misha
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/main/pa_http.C: - value of $.method[] option force uppercased
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            now
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,  
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,          * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,            types/pa_vform.C, types/pa_vmail.C: - some constants changed
           lib/smtp/smtp.h, main/compile.C, main/compile.y,            their names
           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: - changes in formating
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,          * src/: classes/file.C, main/pa_http.C: - some constants changed
           main/pa_memory.C, main/pa_os.C, main/pa_request.C,            their names
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,          * src/include/pa_http.h: - some spaces were converted to tabs
           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/include/pa_common.h: - some constants changed their names
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * src/classes/file.C: - fixed 4-th paramether for file::load -
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,            little code rewriting
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,          * src/types/pa_vfile.C: - little code rewriting
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,          * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            types/pa_value.h: - some formating changes
           types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,          * src/include/pa_common.h: - some formating spaces transformed to
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,            tabs
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * src/classes/string.C: - exception while base64-decode binary to a
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            string
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  2009-01-11  misha
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,          * configure.in: - version changed to 3.3.1b
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  2008-09-05  misha
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)          * src/lib/pcre/Makefile.am: file Makefile.am was added on branch
             release_3_3_0 on 2008-09-05 10:59:35 +0000
         * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,  
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,  2008-09-04  misha
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,  
           lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,          * tests/: 130.html, 131.html: - these exceptions not typeless
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            anymore
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +  
           optimized constants in expressions vstring->vdouble          * src/classes/op.C: - exception with 'invalid taint language' not
             typeless anylonger
 2005-07-29  paf  
           * src/classes/image.C: - some exceptions while operations with
         * src/types/pa_vclass.C, www/htdocs/_bug.p: . shaped up error            image not typeless anymore
           messages a bit  
           * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,
         * src/types/pa_vclass.C, www/htdocs/_bug_derived.p: + property            main/pa_exec.C, main/pa_http.C: - some exceptions while
           getter can now be overridden            operations with files not typeless anymore
   
         * src/main/execute.C, src/types/pa_vclass.C,          * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,
           src/types/pa_vobject.C, www/htdocs/_bug.p,            types/pa_vdate.h: - exceptions while checking date range not
           www/htdocs/_bug_derived.p: ! bug fix: static parent fields were            typeless anymore
           not replaced in case $derived:field[put] + property setter can  
           now be overridden          * src/include/pa_exception.h: - exception type string for invalid
             date range was added
         * www/htdocs/: _bug.html, _bug.p, _bug_derived.p: + removed limit  
           "ctor must be declared in class being created"  2008-09-03  misha
   
 2005-07-28  paf          * src/: classes/file.C, main/pa_string.C: - exception while pce
             operations not typeless anymore
         * configure, configure.in, src/classes/classes.h,  
           src/classes/date.C, src/classes/file.C, src/classes/hash.C,          * src/include/pa_exception.h: - exception type for pce operations
           src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,            was added
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,  
           src/classes/xnode.h, src/include/pa_hash.h,          * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS
           src/include/pa_version.h, src/main/execute.C,            and .CLASS_NAME insite classes
           src/types/Makefile.am, src/types/pa_method.h,  
           src/types/pa_value.h, src/types/pa_vclass.C,          * src/classes/table.C: - don't save table header whiile
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            ^table.save[append;filename] if file exists
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vhash.h,  2008-09-02  misha
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,          * src/main/compile.y, src/main/compile_tools.h,
           src/types/pa_vobject.C, src/types/pa_vobject.h,            src/types/pa_vstateless_class.h, src/main/compile.tab.C,
           src/types/pa_vproperty.h, src/types/pa_vrequest.C,            tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            renamed to partial and it login changed: we must mark class as
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,            partial for allow their modifications in future.
           src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  2008-08-29  misha
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/.htaccess,          * tests/results/022.processed: - testing taint[regex] in mask for
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,            file:list
           www/htdocs/_bug.sh, www/htdocs/auto.p: + 3.2.0 beta: merged from  
           dynamic_fields_join          * tests/022.html: - testing taint[regex] in mask for file:list
   
         * src/classes/hash.C, src/classes/hashfile.C, src/classes/op.C,          * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask
           src/classes/xnode.C, src/include/pa_hash.h, src/main/execute.C,            for file:list was added
           src/types/pa_method.h, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,            file:list
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,  2008-08-26  misha
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,          * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            last derived object
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_object.h,          * src/classes/image.C: - many strings "image.format" replaced by
           src/types/pa_vvoid.h, src/types/pa_vxnode.C,            IMAGE_FORMAT constant string - handle GPS info while parse exif -
           src/types/pa_vxnode.h, src/types/pa_wwrapper.h,            understand some more exif tags
           www/htdocs/.htaccess, www/htdocs/auto.p: ! restored  
           put_element('replace' param), and restored its checks in          * src/include/pa_exception.h: - string "image.format" was added
           vobject.put_element->static fields | dynamic properties  
   2008-08-21  misha
 2005-07-27  paf  
           * src/: main/pa_string.C, classes/file.C: - use method for print
         * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there            pcre_exec text error
           is some old code containing @set_name $name  
           * src/main/pa_common.C: - method for print pcre_exec text error was
         * src/types/pa_vobject.h: . fixed warning            added
   
         * configure, configure.in, src/include/pa_version.h,          * src/include/pa_common.h: - method declaration for print pcre_exec
           src/types/Makefile.am: 3.2.0beta started            text error was added
   
         * src/classes/xnode.C, src/include/pa_hash.h,  2008-08-19  misha
           src/types/pa_vstateless_class.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,          * src/main/execute.C: - bugfix: opcodes must be in separate
           www/htdocs/_bug.sh, www/htdocs/auto.p: ! new asserts were all            namespace while debug execution as well
           false. regretfully reverted them all to checks  
           * tests/: 015.html, results/015.processed: - test for escaping some
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,            parser chars was added
           classes/op.C, main/execute.C, types/pa_method.h,  
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,  2008-08-18  misha
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,          * tests/: 190.html, 190.p, results/190.processed: - test for
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,            $caller.self.field + default getter in one class was added
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,          * tests/: 189.html, results/189.processed: - test for
           types/pa_vstateless_object.h, types/pa_vvoid.h,            ^date::create[date object]
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:  
           joined_dynamic_fields: removed unused param from put_method          * tests/: 188.html, results/188.processed: - tests for match with
           (returned to 3 params)            UTF-8 strings
   
         * src/include/pa_hash.h, src/types/pa_vclass.C,          * src/main/pa_string.C: - option 'U' (ungreedy) was added to
           src/types/pa_vclass.h, www/htdocs/_bug.html, www/htdocs/_bug.p:            ^string.match[]
           joined_dynamic_fields: dynamic get/set works with overriding  
           props [alpha2]          * ChangeLog: - parser 3.3.0 beta13
   
         * src/types/pa_vclass.C, www/htdocs/_bug.html:  2008-08-15  misha
           joined_dynamic_fields: dynamic get/set works [alfa]  
           * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,            internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,
           classes/op.C, include/pa_hash.h, main/execute.C,            pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,
           types/pa_method.h, types/pa_value.h, types/pa_vclass.C,            dftables.c: - old PCRE files removed
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,  
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,          * src/lib/pcre/config.h: - configuration for PCRE library
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            use PCRE library from win32\pcre instead of parser3\src\lib\pcre
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_object.h, types/pa_vvoid.h,          * src/: classes/file.C, main/pa_string.C: - moved to new PCRE
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:            library and set flag UTF8 if $request:charset is UTF-8
           joined_dynamic_fields: just compiled  
           * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,
         * src/: classes/date.C, classes/file.C, classes/hash.C,            include/pa_config_fixed.h: - moved to new PCRE library
           classes/hashfile.C, classes/image.C, classes/table.C,  
           classes/xdoc.C, classes/xnode.h, main/execute.C,          * src/: main/main.vcproj, types/types.vcproj,
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,            classes/classes.vcproj, lib/Makefile.am: - use PCRE library from
           types/pa_vstateless_class.h: joined_dynamic_fields: started            win32\pcre instead of parser3\src\lib\pcre
   
         * src/types/pa_vobject.C: . object setters [only started, does not          * src/: include/pa_opcode.h, include/pa_operation.h,
           work yet]            main/compile.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/compile.tab.C: -
         * src/include/pa_hash.h, src/types/pa_vclass.C,            opcodes were moved to separate namespace
           src/types/pa_vobject.C, www/htdocs/_bug.html, www/htdocs/_bug.p:  
           . object setters [only started, does not work yet]  2008-08-14  misha
   
 2005-07-26  paf          * src/types/pa_vstateless_class.C: - newline at the end missed
   
         * src/include/pa_request.h, src/main/execute.C,          * src/main/untaint.C: - char '-' also prefixed by '\' while regex
           www/htdocs/_bug.html: . properties: set works [alpha2]. for            tainting
           classes. todo: for objects  
   2008-08-11  misha
         * src/classes/classes.h, src/include/pa_hash.h, src/main/execute.C,  
           src/types/pa_value.h, src/types/pa_vclass.C,          * tests/: 187.html, 187.p, results/187.processed: - tests for
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            $caller.self, $caller.self.field and $caller.self.field[value]
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,            were added
           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: - still need to check 'self'
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,            runtime as well (for $caller.self)
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  2008-07-25  misha
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,          * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            059.html, 061.html, 064.html, 067.html, 068.html, 085.html,
           src/types/pa_wwrapper.h, www/htdocs/_bug.html: . properties: set            086.html, 098.html, 109.html, 121.html: - set correct charsets in
           works [alpha1]            tests with international characters
   
 2005-07-25  paf  2008-07-23  misha
   
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/main/pa_http.C: - escape $cookies as %uXXXX while
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            file::load[...;http://
           www/htdocs/_bug.html: . properties: started, get works [alpha1,  
           other approach]          * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre
             now everywhere in separate namespace
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,  
           www/htdocs/_bug.html, www/htdocs/_bug.p: . properties: started,          * src/types/pa_vmethod_frame.h: - looking for caller before looking
           get works [alpha2]            for vars
   
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,          * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now
           pa_vstateless_class.h: . properties: started, get works [alpha]            can be escaped by '^'
   
 2005-07-15  paf  2008-07-22  misha
   
         * src/: classes/classes.h, classes/op.C, main/execute.C,          * src/classes/string.C, tests/186.html: - names changes:
           types/pa_junction.h, types/pa_property.h, types/pa_value.h,            escape=>js-escape, unescape=>js-unescape
           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,  2008-07-21  misha
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,          * tests/results/186.processed: - test for string escape/unescape
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vresponse.C, types/pa_vresponse.h,          * tests/186.html: - test for string escape/unescape
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vvoid.h,          * src/classes/string.C: - string has escape and unescape methods
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,            now
           types/pa_wwrapper.h, types/types.vcproj: + started property  
           [getters work but think of changing them too to precaching]          * src/: include/pa_string.h, main/pa_string.C: - escape method was
             added
 2005-07-08  paf  
           * src/: include/pa_charset.h, main/pa_charset.C: - more escape
         * src/main/pa_request.C, www/htdocs/_bug.html: ! bugfix:            method-layers added (with different params)
           $response:body[nonfile] caused gpf  
   2008-07-18  misha
 2005-06-28  paf  
           * tests/results/185.processed: - test for ^str.pos[substr](offset)
         * src/: classes/file.C, main/untaint.C: ! string invariant violated            was added
           in passing empty strings to file::exec/cgi environment  
           * tests/185.html: - test for ^str.pos[sub](offset) added
 2005-06-06  paf  
           * src/classes/string.C, src/classes/void.C, operators.txt: -
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,            ^string.pos[substr](offset) -- 2nd param accepted now
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.pl,  
           www/htdocs/_bug.xsl: ! bugfix ^string:sql ^table:sql ^hash:sql          * src/main/pa_string.C: - .pos works fine with offset for utf-8
           now DO process $.bind option            strings
   
 2005-05-24  paf  2008-07-17  misha
   
         * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset          * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
           $.limit] now work again [support was broken in 3.1.4]            helper length added for mid for small optimisation
   
         * src/: main/pa_string.C, classes/op.C: . steps toward removing  2008-07-16  misha
           ALL_INTERIOR_POINTERS  
           * tests/: 185.html, results/185.processed: - tests for
 2005-05-12  paf            length/left/right/mid/pos with utf-8 strings
   
         * configure: 3.1.5beta          * src/classes/string.C: - left/right/mid/length/pos works fine for
             utf-8 strings
         * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error  
           * src/main/untaint.C: - comments removed
         * 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_string.h, main/pa_string.C,
             include/pa_charset.h, main/pa_charset.C: - methods for working
         * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on            with pos/mid for strings in utf-8 were added
           line-width  [was refusing to fill if line-width >1, thanks to  
           Seras <seras@pinxit.lt> for repro case  2008-07-15  misha
   
 2005-04-25  paf          * tests/: 184.html, results/184.processed: - test for case body as
             expression: $var(^switch(1){^case(1)(true)..})
         * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored  
           correctly          * src/classes/op.C: - case body can be expression now:
             $var(^switch(1){^case(1)(true)..})
 2005-04-19  paf  
           * tests/: results/183.processed, 183.html: - added test for testing
         * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results            new cookie encoding (%uXXXX)
           in VString violating invariant!!  
           * src/main/untaint.C: - cookies outputs as %uXXXX now. while
         * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were            decoding for backward compatibility they decoded from %XX in
           getenv("TZ")==null            request:charset too
   
 2005-04-08  paf          * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:
             - cookie class now decode cookies before first access after last
         * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding            request:charset changing (as form class).
           bugfix: when there is no char in charset one byte produces 6  
           (&#255; <<max). increased buffer size!          * src/main/pa_charset.C: - added method escape for escaping cookies
             as %uXXXX - before transcode calculate required space for dest
 2005-03-23  paf            string. it reduce mem usage for transcode
   
         * src/: types/pa_vdate.h, classes/date.C: ! bugfix:          * src/include/pa_charset.h: - added method escape for escaping
           ^date.sql-string now takes TZ into account            cookies as %uXXXX
   
 2005-03-16  paf          * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE
             was added. will used for escaping cookies as %uXXXX
         * INSTALL, www/htdocs/.htaccess, www/htdocs/_bug.html,  
           src/include/pa_stack.h: . compiled on freebsd 5.3 with gcc 3.4          * src/include/pa_common.h: - escape method has new option for skip
             converting '+' to a space char
         * src/types/pa_vhash.C: . warning about eof eol  
           * src/main/: pa_common.C, pa_http.C: - skip BOM code before
 2005-02-17  paf            transcode - escape method has new option for skip converting '+'
             to a space char
         * operators.txt, src/classes/op.C: + operator ^sleep(double  
           seconds)  2008-07-08  misha
   
 2005-02-02  paf          * src/classes/op.C: - bugfix in switch - case "stops" on 1st match
             (no UE if more then 1 case matches anylonger) - optimization:
         * src/classes/xnode.C, www/htdocs/_bug.html: beauty: removed            doing searching.as_string() || searching.as_double() only once
           needless includes  
   2008-07-04  misha
 2005-01-31  paf  
           * src/types/pa_vdate.h: - is_evaluated_expr returning true added so
         * src/types/pa_vmail.C: change: $.partX now always 1...  change:            now ^date::create[date object] works
           $.partNoNumber now alias to $.part1  
           * src/classes/string.C: - left and right added as aliases for start
         * src/types/pa_vmail.C: change: incoming letter part contains            and end in ^string.trim[]
           "content-disposition" header with any value? now considering that  
           part to be "file#" [for text/plain text/html were $.text#  2008-07-03  misha
           $.html#]  
           * src/classes/file.C: - allow $.limit for file::sql as well
         * INSTALL: updatet to latest working versions available  
           * src/classes/file.C: - allow $.offset option for file::sql - force
 2005-01-20  paf            send limit=1 to query for use sql specifics authomatically
   
         * configure.in, src/include/pa_version.h, www/htdocs/_bug.html:          * src/classes/: hash.C, string.C, table.C: - don't throw exception
           version            if $.limit value if empty. autoconvert it as everywere
   
 2005-01-19  paf  2008-07-02  misha
   
         * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,          * configure.in: - time to change version number to 3.3.0 %-)
           targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.  
           couple warnings in parser3.C          * src/include/pa_version.h: - time to change version number to
             3.3.0 %-)
 2004-12-23  paf  
   2008-06-26  misha
         * src/main/pa_sql_driver_manager.C, www/htdocs/_bug.html: sql  
           connect string, rsplit @          * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
             $.limit(0) fixes
         * src/main/pa_exec.C, www/htdocs/_bug.html: win32: bugfix:  
           file::cgi/exec now set current dir to directory of script (when          * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)
           shbang used), not to directory of its interpreter            - $.limit(0) fixes
   
         * src/include/pa_version.h: compiled on win32...          * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to
             new API)
         * src/targets/cgi/parser3.C: now, when version (compiled on HOST),  
           we need more hspace          * src/: include/pa_sql_driver_manager.h,
             include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
         * configure, configure.in, src/include/pa_version.h: configured            classes/op.C: - document_root added
           host to pa_version. will be displayed everywhere  
           * src/main/compile.tab.C: - error message was changed
         * src/main/pa_request.C, www/htdocs/_bug.html: new:  
           @unhandled_exception can prevent exception from being logged by  2008-06-25  misha
           setting $exception.handled(1)  
           * src/main/compile.y: - error message was changed
         * operators.txt, src/classes/file.C, www/htdocs/_bug.html: change:  
           ^file::sql{query}[[options]] options: $.name[file name]  2008-06-24  misha
           $.content-type[application/what]  
           * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS
         * src/include/pa_common.h, src/main/pa_common.C,  
           src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty:          * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -
           hashfile::open now creates dir for new file            tests for @OPTIONS\nappend
   
         * src/classes/table.C, src/types/pa_vhash.C, src/types/pa_vhash.h,          * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS
           www/htdocs/_bug.html: bugfix: table->hash now regards _default  
           * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend
         * src/types/pa_vmethod_frame.h, www/htdocs/_bug.html: bugfix: when  
           method junction was created by accessing $name_of_method it          * src/main/compile_tools.h: - new methods for @OPTIONS\nappend
           acquired bad self=closest methodframe; instead of proper self  
           (current class)          * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo
             compile.y
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: reading  
           empty string from hashfile produced bad cord  2008-06-17  misha
   
 2004-12-10  paf          * src/main/: compile.y, compile.tab.C: - bugfix in 'def'
             compilation: ^if(default){true. it's incorrect. must be
         * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause            exception}
           subsequent failures though defined in .h  
   2008-06-16  misha
         * src/main/pa_common.C: comment on volatile  
           * tests/: 181.ent, 181.html, results/181.processed: - test for
         * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:            checking external reference loading with 'http://localhost'
           alarm function were not used since the beginning due to stupid            prefix while creating xdoc
           error [setsigjmp were not checked in configure.in]  
           * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of
         * src/main/pa_common.C: http: timeout setsockopt [if possible] on            ^math:long2ip[] and ^math:ip2long[]
           unix too  
           * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method
         * src/main/pa_common.C: http: exception status of send/recv errors            added which use scalar stateless class method when user object
           change to most probable http.timeout            used in scalar context - use get_scalar_value when user object
             requested in scalar context
         * src/main/pa_common.C, www/htdocs/_bug.html: win32: http  
           connection $.timeout option now works [setsockopt on          * src/main/pa_common.C: - size must be int but not size_t or we
           send/receive]            can't compare with 0 sprintf result
   
 2004-12-08  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/classes/mail.C, src/types/pa_vmail.C, www/htdocs/.htaccess,            with internal switch between local/global vars
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: bugfix: mail body now  
           cstr-ed knowing mail charset, and untainting uri lang now knows          * src/types/pa_vclass.C: - register scalar if method @GET[] was
           proper charset            specified
   
 2004-11-24  paf          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,
             pa_vstateless_object.h: - stateless class and object now has
         * src/classes/hash.C: hash: adding/cloning adds/clones _default now            private scalar field and getter/setter for working with it
   
           $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]          * src/classes/math.C: - methods math:long2ip & math:ip2long were
           $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit            moved to inet static class
   
 2004-11-12  paf          * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static
             class added (^inet:aton[IP], ^inet:ntoa(number))
         * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored  
           [since 3.0.4]          * tests/: 180.html, results/180.processed: - tests for
             ^math:long2ip(long) and ^math:ip2long[IP]
 2004-11-09  paf  
           * src/classes/math.C: - ^math:ip2long[IP] added
         * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,  
           writes basics to c:\parser3.log  2008-06-11  misha
   
 2004-10-21  paf          * src/main/pa_xml_io.C: - use file_read_text again because of we
             need cut BOM code and remove DOS newline chars. but don't
         * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return            transcode it anyway.
           tainted strings [were returning clean onces]  
           * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
 2004-10-15  paf            main/pa_http.C: - option for disable transcoding while file_read
             and file_read_text added
         * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two  
           cycles(i=1; i=2), which was wrong, now does ONE  2008-06-10  misha
   
 2004-10-12  paf          * tests/: 179.html, 179.p, results/179.processed: - test for many
             classes in 1 file
         * etc/parser3.charsets/windows-1251.cfg: euro promille +/-  
           * src/main/: compile.C, compile_tools.h: - compile return list of
 2004-10-07  paf            classes now.
   
         * src/include/pa_config_fixed.h, src/include/pa_config_includes.h,          * src/main/: compile.y, compile.tab.C: - compile return list of
           src/main/pa_globals.C, www/htdocs/.htaccess,            classes now. internals.
           www/htdocs/_bug.html, www/htdocs/_bug.pl: debugger help:  
           PA_RELEASE_ASSERTS enables release asserts          * src/main/pa_request.C: - compile return list of classes now. try
             call @conf and @auto for each returned class
         * src/: main/pa_string.C, include/pa_string.h: debugger help:  
           String.dump() to stdout in detailed form  [were String.v() in          * src/include/pa_request.h: - compile return list of classes now
           short form]  
           * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for
         * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts            return list of classes when compile buf)
           \t\r\n as @#| and truncates long char sequences less  
   2008-06-07  misha
 2004-10-06  paf  
           * src/main/pa_request.C: - constructing VRequest object with 3rd
         * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:            param -- form
           win32 beauty: socket errors properly decoded  
           * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps
 2004-10-05  paf            3rd param: form. needed for get post_charset
   
         * src/: include/pa_request.h, main/pa_request.C: bugfix:          * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()
           request::configure_user/admin done always, even if no            added
           file-to-process useful in @unhandled_exception [say, if they  
           would want to mail by SMTP something]          * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,
             types/pa_vform.C, types/pa_vform.h: - some polish
         * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills  
           now performed prior to file loading [and @auto executing] thus  2008-06-06  misha
           making $cookie:value available in @auto and in  
           @unhandled_exception when IIS is configured to run interpreter          * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec
           even if no file exist            charset and decode chars from it but not from response:charset
   
 2004-09-20  paf          * src/main/pa_http.C: - detect_charset moved out of here
   
         * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic          * src/: include/pa_common.h, main/pa_common.C: - more helpers
           somewhere where it should have called xmlMalloc and it calls            methods moved here - unescape_chars accepn one charset now
           xmlFree when it should have not called it.  inserted two  
           workarounds: xmlMallocAtomic implemented as xmlMalloc, and          * src/main/pa_http.C: - new constants used - don't allow
           xmlFree just ignored.  put away a testcase, maybe someday libxml            $.content-type in ^file::load[;http://;$.method[POST]] - add
           author would fix all that.  until that day: we have SLOW garbage            charset info while ^file::load[;http://;$.method[POST]] - option
           collecting when many xml objects are alive hint: do            $.omit-post-charset(true) added to ^file::load[;http://] for
           ^memory:compact[] before xdoc::create            disabling charset during post
   
 2004-09-17  paf          * src/types/pa_vform.C: - new constants used
   
         * src/classes/file.C: bugfix: file::cgi headers were lost [typo          * src/include/pa_common.h: - some constants were added
           error from 3.0.8 version]  
           * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC
 2004-09-14  paf            instead of StrEqNc
   
         * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only          * src/main/pa_common.C: - new method for caseless search
           part bugfix: hashfile.foreach iterated only part if hashfile were            c-substring in c-string - use isxdigit instead of is_hex_digit
           modified inside  
           * src/include/pa_common.h: - new method for caseless search
 2004-09-13  paf            c-substring in c-string
   
         * src/main/pa_string.C, www/htdocs/_bug.html: bugfix: $s[+008]  2008-06-05  misha
           ^eval($s) now parsed OK [were as octal]  
           * tests/results/178.processed: - test for testing default getter
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty: not  
           reproduced $hashfile.key[$novalue] bug [reported by motorin],          * tests/178.html: - test for testing default getter
           inserted safety-check  
           * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes
         * src/types/pa_vhashfile.C: change: empty keys now error in parser            for test for testing default getter
           [not something obscure from sdbm lib]  
           * src/main/execute.C: - default getter soul
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: error  
           numbers now from errno.h = strerror now returnes something and we          * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if
           can properly report that to client            requested objects' field not found
   
         * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)          * src/types/pa_vclass.C: - register default getter if defined - get
           now 8008 bytes, were 1008. perl sdbm compatibility now ruined            default getter if requested field not found
   
         * www/htdocs/: _bug.html, _bug.xsl: change: ^xdoc.string now          * src/types/pa_vstateless_object.h: - method get_default_getter was
           outputted as-is  [tainted as-is] this helps //[space][newline] to            added
           remain as-is and not be unnecessary optimized away [ruining  
           javascript]          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
             pointer to default getter and methods for get/set it were added
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is  
           [tainted as-is] this helps //[space][newline] to remain as-is and          * src/types/: pa_junction.h, pa_vjunction.h: - junction has
           not be unnecessary optimized away [ruining javascript]            auto_name field (for default getter)
   
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is  2008-06-04  misha
           [tainted as-is]  
           * src/main/pa_xml_io.C: - load external xml in binary mode (no
         * src/classes/mail.C: bugfix: typo error            transcoding, no cutting BOM code, no fixing line breaks) and get
             it to libxml "as is"
 2004-09-09  paf  
   2008-06-03  misha
         * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n  
           separators bugfix: loads header with endings \r\n\r\n and \n\n          * src/main/pa_common.C: - use store_Char instead of
           (bloody yandex.server)            transcodeCharFromUTF8
   
 2004-09-06  paf          * src/: include/pa_charset.h, main/pa_charset.C: - method
             store_Char added, transcodeCharFromUTF8 -- removed
         * src/main/pa_charset.C: bugfix: two-bytes invalid chars in  
           TranscodeFromUTF8 considered valid. only >2bytes-long now %HH  2008-06-02  misha
           encoded  
           * tests/: results/177.processed, 177.html: - test for checking
 2004-09-01  paf            .[acm]date after local ^file::load[] was added
   
         * src/types/pa_vmail.C: change: multipart/mixed changed to          * tests/: results/176.processed, 176.html: - test for checking
           multipart/related outlook express have no problems showing            @OPTION\locals + @method[vars][locals] added
           unrelated attachments.  todo: someday figure out a way of  
           multipart/mixed    multipart/related       text/html          * tests/results/auto.p: - CLASS_PATH specified for checking use
           image/xxx application/octet-stream << true attachments  
   2008-05-30  misha
         * src/types/pa_vmail.C, www/htdocs/_bug.html: new:  
           ^mail:send[$.file[$.content-disposition can be overriden new:          * src/main/: compile.y, compile.tab.C: - changes in compiler:
           empty mail header fields removed from letter            @OPTION\nlocals + @method[vars][;locals;] were added
   
         * src/classes/mail.C, src/include/pa_config_fixed.h,          * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,            moved to separate method op_code - switch from VMethodFrame to
           www/htdocs/_bug.html: new: ^mail:send[    $.file[            VMethodFrameGlobal + VMethodFrameLocal
           $.any[header]  
           * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE
 2004-08-30  paf            was moved to separate method op_code
   
         * src/include/pa_config_fixed.h, src/main/pa_common.C,          * src/main/pa_request.C: - use VMethodFrameGlobal instead of
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: less warnings            VMethodFrame now
   
         * src/main/pa_common.C: beauty: do not bother with charset          * src/types/pa_vstateless_class.h: - stateless class have bool flag
           detection when ^file::load[binary            all_vars_local as well
   
 2004-08-27  paf          * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,
             pa_vmethod_frame_local.h, Makefile.am: - who children for
         * src/main/pa_common.C: hack: for yandex.server http server            VMethodFrame were added: one (global) works as VMethodFrame
             before and second (local) write all vars in self vars scope
 2004-08-18  paf  
           * src/types/pa_method.h: - method has bool flag all_vars_local now
         * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending  
           possibly-chunked response  2008-05-29  misha
   
 2004-08-17  paf          * tests/: 129.html, results/129.processed: - more tests for
             ^table.hash[]
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]  
           $f.content-type now = that of http response          * src/classes/hash.C: - ^hash::sql has a new option:
             $.type[hash|string|table] as ^table.hash[] one.
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]  
           $f.content-type now = that of http response          * src/classes/op.C: - ^try has 3rd param now: finally code which
             executed anyway after try or catch section
 2004-08-03  paf  
   2008-05-27  misha
         * www/htdocs/: .htaccess, _bug.html: bugfix: empty input variables  
           can be replaced by output [forgot to allocate proper buffer,          * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]
           oracle _server_ died with kgepop: no error frame to pop to for            must not fail if $.distinct(1) wasn't specified
           error 21500 message]  
   2008-05-26  misha
 2004-07-30  paf  
           * src/classes/op.C: - allow ^throw[my type]
         * src/include/pa_request.h, src/main/pa_request.C,  
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,  2008-05-22  misha
           www/htdocs/.htaccess: bugfix: win32: system&parser exceptions in  
           release mode reported properly parser exception in exception          * configure.in, configure: - version number updated to 3.2.4b
           handler WERE mistakenly reported as system exception, without  
           details [in apache & isapi] +some beauty in exception text          * src/classes/: op.C, string.C: - trim format string before
             eval/format
         * src/include/pa_exception.h, src/main/pa_request.C,  
           src/targets/cgi/parser3.C, www/htdocs/.htaccess,          * tests/: results/175.processed, 175.html: - more tests for
           www/htdocs/_bug.html: bugfix: win32: system&parser exceptions in            different format strings in .format[]
           release mode reported properly parser exception in exception  
           handler WERE mistakenly reported as system exception, without          * src/types/pa_vform.C: - while decoding get values decode %uXXXX
           details            as well (not only %XX)
   
         * src/main/execute.C: beauty: simplified system exception handling          * src/main/pa_common.C: - unescape_chars can decode %uXXXX if
             charset specified - checks for format before print number
 2004-07-29  paf            (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces
             (instead of tabs) removed
         * src/classes/table.C, www/htdocs/_bug.html: bugfix:  
           ^table.save[export.csv;$.separator[^;]] now works fine [separator          * src/include/pa_common.h: - unescape_chars can decode %uXXXX if
           were ignored, and \t used unconditionally]            charset specified
   
         * src/types/Makefile.am: added vhash.c          * src/: include/pa_charset.h, main/pa_charset.C: - method for get
             char in requested charset from utf code was added
 2004-07-28  paf  
   2008-05-19  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/: 174.html, results/174.processed: - test for
           main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,            ^hashfile.cleanup[] added
           types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.  
           failed on russian letters          * src/classes/hashfile.C: - optimization: don't create any key or
             value variable if it's name weren't specified
         * src/main/pa_string.C, src/types/pa_vmail.C, www/htdocs/_bug.html,            (^hf.foreach[;v]{...})
           src/main/pa_common.C: bugfix: isspace((unsigned char)c)  
           everywhere. failed on russian letters  2008-05-16  misha
   
         * www/htdocs/_bug.html: bugfix: win32: chdir not needed, dir          * src/classes/hash.C: - optimization: don't create any key variable
           passwed as 'currentDirectory' parameter to CreateProcess            if variable name wasn't specified (^h.foreach[;v]{...})
   
         * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed  2008-05-15  misha
           as 'currentDirectory' parameter to CreateProcess  
           * src/classes/op.C: - small changes
 2004-07-27  paf  
           * src/classes/hashfile.C: - code reformating (as hash.foreach)
         * src/targets/cgi/parser3.vcproj: beauty: win32:  
           globaloptimizations ON, release:mapfile ON todo: copy .mapfile          * src/classes/hash.C: - calculate var_context once before foreach
           from release somewhere [to help searching for unhandled system  
           exceptions]  2008-05-14  misha
   
         * src/types/pa_vdate.h: check: for invalid datetime after temporary          * src/classes/hashfile.C: - incorrect vars context calculation for
           TZ shift            ^hashfile.foreach[;]{} fixed
   
         * src/types/pa_vdate.h: bugfix: time checked not only at set_time          * src/classes/: hash.C, table.C: - little optimisation
           but also in ctor  
           * src/classes/file.C: - bugfix: double absolute path while loading
 2004-07-26  paf            file
   
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,          * tests/: 174.html, results/174.processed: - tests for hashfile
           src/main/pa_request.C, src/types/pa_vfile.h,            were added
           src/types/pa_vhash.C, src/types/pa_vhash.h,  
           src/types/types.vcproj, www/htdocs/_bug.html: new:          * buildall-with-xml: - moving to libxslt 1.1.24
           $response:body/download[    $.file[name on disk]    $.name[of  
           file for user]        $.mdate[date of last-modified. default from  2008-04-30  misha
           directory] ]  
           * src/classes/file.C: - stat file while loading (local only) so
         * src/classes/file.C: moving file:send somewhere else..            .adate, .mdate and .cdate available without additional ::stat
   
         * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,  2008-04-28  misha
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:  
           ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to          * src/classes/file.C: - $.name and $.content-type available for
           $response:download[ $.filename[filename] $.option[] ,, ]            stated file
   
         * src/classes/file.C: beauty: invalid mode thoroughly reported  2008-04-14  misha
   
 2004-07-21  paf          * src/targets/cgi/parser3.C: - new year in copyright %-)
   
         * src/types/pa_vmail.C, www/htdocs/_bug.html: bugfix: too long          * src/include/pa_version.h: - new version number in head
           header values now splitted to several lines  
   2008-04-10  misha
           were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue  
           * tests/: 080.html, results/080.processed: - cut '0' from
           note: ms outlook[!express] shows only first 255 characters of            exponential part because of on diff OS it differ (20 or 020 for
           subject            ex)
   
 2004-07-15  paf          * tests/: 119.html, results/119.processed: - check for encoding
             while creating xdoc
         * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly  
           off]  2008-04-09  misha
   
 2004-07-14  paf          * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23
   
         * src/classes/table.C: bugfix: $.bind values now got untainted          * src/main/pa_common.C: - comment added
           according to lang  [were: as-is]  
           * src/classes/date.C: - little refactoring
 2004-07-07  paf  
   2008-04-07  misha
         * src/classes/op.C: bugfix: cache with 2 params caused assertion,  
           checked that          * src/classes/table.C: - use NO_STRINGSTREAM for switch to old
             style of ^table.save[]: prepare one big string and sabe it at
         * src/main/pa_exec.C: bufix: on unix AND win32 environment string            once. it's safe on freebsd 4.x but use much more memory.
           now untainted according to their languages.  were: as-is.  
           EVERYWHERE          * buildall-with-xml, buildall-without-xml: - option
             --disable-stringstream added (under comment. use it on freebsd
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/_bug.html,            4.x)
           www/htdocs/_bug.pl: bufix: on unix AND win32 environment string  
           now untainted according to their languages.  were: as-is.  2008-02-22  misha
           EVERYWHERE  
           * src/main/pa_http.C: - exception if $.body[] and $.forms[]
         * src/main/pa_exec.C: bufix: on unix environment string now            specified together in file::load[;http] - get back transcoding
           untainted according to their languages.  were: as-is. on win32:            $.body[] in file::load[;http]
           ok  
   2008-02-21  misha
         * parser3.vssscc: ...would not go unnoticed  
           * src/classes/date.C: - ^date.gmt-string[] was added
         * src/main/pa_charset.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html: convinience: transcodeFromUTF8 now never          * src/types/pa_value.C: - method for output date in RFC 822 format
           fails. in case on input appears nonutf, those bytes will be            moved to pa_common.h
           printed in %HH form. that can be easily decoded/recovered.  
           * src/include/pa_common.h: - method for output date in RFC 822
           this form is quite noticable, and hopefully would not go noticed            format moved here from pa_value.C
   
 2004-07-06  paf          * src/types/pa_vmail.C: - fixed core in sending mail with
             attachment in simple mode ($.file[file here]) introduced in 3.2.2
         * src/main/pa_exec.C: bufix: on unix environment string now  
           untainted according to their languages.  were: as-is. on win32:  2008-02-20  misha
           ok  
           * src/main/pa_http.C: - transcode $.headers before escaping into
 2004-07-01  paf            specified charset while ^file::load[...;http://...] (L_URI
             instead of L_HTTP_HEADER) - $.cookies param available in
         * src/classes/classes.vcproj, src/lib/cord/cord.vcproj,            ^file::load[;http://...] now (but we don't parse set-cookies from
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            response yet) (cookies not transcoded as common $cookies)
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,  
           src/lib/pcre/pcre_dftables.vcproj,  2008-02-19  misha
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/smtp/smtp.vcproj,  
           src/main/main.vcproj, src/targets/cgi/parser3.vcproj,          * src/main/pa_request.C: - rollback: we mustn't force taint
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,            $response:field values because in this case
           www/htdocs/.htaccess: win32: option: global optimization ON            $response:locateion[http://...] don't works.
   
         * src/main/untaint.C, www/htdocs/_bug.html: workaround kinda bug in  2008-02-15  misha
           libxml: life requires to do xdoc::create{invalid chars} standard  
           disables chars less then \x20, except tab, cr, lf.          * src/classes/op.C: - little refactoring
   
           changed tainting so that those become '!'          * src/main/pa_http.C: - taint names of $.headers for load[;http
   
 2004-06-25  paf          * src/main/pa_request.C: - force taint values of $response:field
   
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed  2008-02-14  misha
           int on odd address [prev bugfix failed due to superwize  
           optimizer, which turned memcpy into same 'ld' asm command]          * src/main/pa_request.C: - $response:field transcoded to
             $response:charset before escaping now
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed  
           int on odd address          * src/main/pa_http.C: - some outdated comments removed
   
 2004-06-23  paf          * src/classes/date.C: - lastdat -> last-day
   
         * www/htdocs/_bug.html: checked: oracle: various ways of returning          * src/classes/date.C: - ^date:lastday(year;month) and
           error from stored proc.  bad: no way of knowing which exactly            ^date.lastday[] were added - little code refactoring - comments
           user-defined exception were thrown.  good:            changes
           raise_application_error can return error message number and  
           string FINE good: PRAGMA EXCEPTION_INIT works good too          * tests/: 159.html, results/159.processed: - test for number of
             days in February
 2004-06-22  paf  
           * src/types/pa_value.C: - fixes in code formatting
         * src/sql/pa_sql_driver.h: note: about possible optimization  
           * src/classes/: file.C, op.C, table.C: - fixes in code formatting
         * www/htdocs/_bug.html: checked: in out variables OK            and comments
   
         * operators.txt, src/classes/hash.C, src/classes/memory.C,  2008-02-13  misha
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/include/pa_config_includes.h, www/htdocs/_bug.html: new:          * src/main/pa_common.C: - bugfix for february at leap year
           ^void:sql{call paf(:a)}[                $.bind[  
                 $.a[2]          ]       ] output variables work.  todo:  2008-01-28  misha
           check in out variables  
           * tests/: 160.html, results/160.processed: - more test for cache
 2004-06-18  paf            added
   
         * src/classes/file.C, src/classes/hash.C, src/classes/string.C,          * src/classes/op.C: - bugfix: cache body executed twice if contains
           src/classes/table.C, src/classes/void.C,            unhandled exception
           src/include/pa_globals.h, src/include/pa_sql_connection.h,  
           src/main/compile.tab.C, src/sql/pa_sql_driver.h,  2008-01-25  misha
           www/htdocs/.htaccess, www/htdocs/_bug.html: started:  
           ^void:sql{call paf(:a)}[                $.bind[          * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed
                 $.a[2]          ]       ] input variables work.            bug when hashfile became inavailable after memory:compact)
           todo:output  
           * src/lib/sdbm/apr_strings.C: - +arp_malloc
         * src/targets/cgi/parser3.C: bugfix: iis specific  
           http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri  2008-01-22  misha
           /_bug.html?404;http://hpsv/test/  
           --------------------------------------------------------------------------------          * src/classes/table.C: - little refactiring and exception texts
           $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/            changes in method ^table.hash[]
           --------------------------------------------------------------------------------  
           IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"          * src/types/pa_vcookie.C: - link to cookie specification changed
   
 2004-06-16  paf  2008-01-21  misha
   
         * src/targets/cgi/parser3.C: new: iis specific          * tests/: 171.html, cat.sh, results/171.processed: - more tests for
           http://parser3/_bug.html?404;http://server/_bug.html?f=v now            file::exec/cgi
           $request:query  
           IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v          * src/classes/file.C: - bugfix: core while processing headers if
           $form:fields IIS-STATUS="404"            executed cgi script don't return content
           IIS-DOCUMENT="http://server/_bug.html" f="v"  
   2008-01-18  misha
           todo: isapi too  
           * buildall-with-xml: - move to libxml2 version 2.6.31
 2004-05-26  paf  
           * src/include/pa_version.h, configure.in: - version number updated
         * src/include/pa_version.h: 3.1.3            to '3.2.3b'
   
         * operators.txt: beauty: removed outdated level 'table'  2007-12-28  misha
   
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst          * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>
             hash.contains
         * src/main/pa_string.C: beauty: removed 3 warnings  
   2007-12-27  misha
         * src/include/pa_string.h, src/classes/table.C, src/main/untaint.C,  
           www/htdocs/_bug.html, src/classes/op.C: beauty: removed outdated          * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
           level 'table'            src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,
             src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,
 2004-05-25  paf            src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
         * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper            src/lib/smtp/smtp.vcproj, src/main/main.vcproj,
           implementation. mistery: how anything worked            src/targets/cgi/parser3.vcproj,
             src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -
         * src/sql/pa_sql_driver.h: beauty: param renamed and comment            back to VS2003 because of Apache 1.3 module can't work if it was
           changed, it is now safe to use url if pointers to it are stored            built in VS 2005.  with cgi all file so VS2003 project files can
           to gc mem            be easy converted to the new format.
   
         * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile  2007-12-04  misha
           unknown errors reported and not cause SIGSEGV now  
           * src/types/pa_vcode_frame.h: - changes in comment
 2004-05-24  paf  
   2007-11-29  misha
         * src/include/pa_string.h, src/lib/cord/cordbscs.c,  
           src/lib/cord/include/cord.h, www/htdocs/_bug.html,          * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't
           src/lib/cord/cordxtra.c: cancel: more speed, less memory:            intercept strings any longer
           CORD_chars_block originally intended to ...  it was good that  
           CORD_chars_block were not used: it consumes more memory [and,          * tests/: 173.html, results/173.processed: - tests for
           might be slow too] undoing that. [and removed that func so that            $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r
           it would not confuse parser developer in future]            but not in main code frame
   
         * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,          * tests/: 172.html, results/172.processed: - more tests for pass
           less memory: CORD_chars_block originally intended to            objects from code frames
           speedup/reduce mem usage were forgotten, and were used stupid  
           CORD_chars  2007-11-27  misha
   
         * src/include/pa_config_auto.h.in: bugfix: bigendian check added          * tests/: 152.html, results/152.processed: - tests for converting
             strings 'true'/'false' to bool were added
         * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on  
           BIGENDIAN processors space-conserving mech failed, causing          * tests/152.html: - added checks for converting strings
           SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",            'true'/'false' to bool
           (1|2|3));  
           * src/classes/string.C: - ^srting.bool[] now can convert to bool
 2004-05-14  paf            not only strings with numbers but with values 'true'/'false' as
             well
         * src/types/Makefile.am, src/types/pa_vvoid.C,  
           src/types/pa_vvoid.h, src/types/types.vcproj,          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/auto.p:            for parser3.log increased
           bugfix: void now has vfile value, and $response:body[] works OK  
           * src/main/pa_common.C: - remove_crlf optimize whitespaces now
 2004-05-12  paf  
           * src/include/pa_common.h: - remove_crlf return cstring size now
         * src/types/pa_vbool.h, src/types/pa_vhash.h,  
           src/types/pa_vhashfile.h, src/types/pa_vtable.h,          * src/include/pa_types.h: - constant with buffer size for
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: ^if(def            parser3.log added
           $bool) now equals ^if($bool) and shaped up other sources to use  
           is_defined() {return as_bool();} along VBool  2007-11-16  misha
   
 2004-05-11  paf          * tests/cat.sh: - script for tests for file::exec/cgi
   
         * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of          * tests/171.html: - tests for file::exec/cgi
           referencing to local objects  
           * tests/results/171.processed: - tests results for file::exec/cgi
         * src/classes/mail.C, src/include/pa_exec.h,  
           src/main/compile.tab.C, src/types/pa_vmail.C,  2007-11-15  misha
           src/types/pa_vmail.h, www/htdocs/.htaccess, www/htdocs/_bug.gif,  
           www/htdocs/_bug.html: bugfix: bcc with sendmail now left intact          * src/main/pa_exec.C: - fixed incorrect exec code for unix
   
 2004-04-15  paf          * src/classes/file.C: - .body must be set before analyzing cgi
             headers
         * src/classes/date.C: merged: beauty: unused var removed  
           * src/classes/file.C: - bugfix: we must transcode output fix EOLs
         * src/classes/date.C: beauty: unused var removed            only if exec/cgi return anything.
   
         * src/include/: pa_exec.h: bugfix: interface without pointer  2007-11-14  misha
           provoked bug  
           * operators.txt: - info about new text|binary option for
 2004-04-09  paf            file::exec/cgi was added
   
         * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect          * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -
             ^file:exec[[text|binary];script;...]
         * src/types/pa_vform.C: bugfix: form:imap were incorrect  
           * src/: include/pa_exception.h, classes/file.C, classes/image.C,
 2004-04-08  paf            classes/string.C, classes/table.C: - more text strings moved to
             the one place
         * src/classes/date.C: new: ^date::create[y-m-d  
           h-M-s>>.milliseconds<<] now allowed, ignored so far  2007-11-09  misha
   
         * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog          * src/types/pa_vrequest.C: - $request:argv must be taint
   
         * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts          * ChangeLog: - $request:argv [patch from Sumo]
           to consult default catalog [usually, that file belongs to other  
           user/group]          * operators.txt: - $request:argv
   
 2004-04-06  paf          * src/: include/pa_request_info.h, types/pa_vrequest.C,
             types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv
         * src/main/pa_common.C: beauty: gcc warning removed  
   2007-10-25  misha
         * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to  
           accept that trick, trying other          * buildall-with-xml, buildall-without-xml: - options preparations
             for ./configure rewrited
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  
           bugfix: step3 to fix explicit result problem          * src/main/: compile.tab.C, compile.y: - bug if parser.compile
             error occure in unhandled_exception finally fixed
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  
           bugfix: step2 to fix explicit result problem  2007-10-23  misha
   
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:          * tests/: 170.html, results/170.processed: - test for
           bugfix: step1 to fix explicit result problem            @method[][result]
   
         * operators.txt, src/classes/string.C: new: ^string.append[string]          * operators.txt: - added info about node.prefix and
             node.namespaceURI
         * src/include/pa_opcode.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, www/htdocs/_bug.html:          * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp
           attempt_check_call_in_explicit_result_mode: failed  
           * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:            added for node and attribute
           http://i.p.a.ddress gethostbyaddr added [on some platforms  
           gethostbyname failed with such 'domains'] now checked properly,  2007-10-22  misha
           were: needless reverse/forward dns lookup  
           * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:  
           http://i.p.a.ddress gethostbyaddr added [on some platforms          * src/main/pa_request.C: - added const content-transfer-encoding
           gethostbyname failed with such 'domains'] now checked properly,  
           were: needless reverse/forward dns lookup          * src/include/pa_request.h: - added const content-transfer-encoding
             - ups. constants must be in lowercase (for search)
         * src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,  
           www/htdocs/_bug.html: reimplemented: @method[][result] means "no          * src/types/pa_vmail.C: - more constants used -
           string output here" moved to lexical level [on grammar level it            content-transfer-encoding: 8bit added
           were too difficult]  
           * src/main/pa_uue.C: - content-transfer-encoding moved out of here
         * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/compile_tools.h,          * src/include/pa_request.h: - more constants
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: new:          * src/types/pa_vmail.C: - constant renamed - $.content-id don't
           @method[][result] means "no string output here", implemented part            ommit anymore if $.content-disposition was specified - little
           of that idea: compiler throws away string literal generation            refactoring
           code. and barks nonwhitespace chars  
           * src/: include/pa_request.h, main/pa_request.C: - constant renamed
         * operators.txt: truth: removed comment about $ORIGIN  
   2007-10-17  misha
 2004-04-05  paf  
           * operators.txt: - info about
         * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,            table::create[nameless]{data}[>options<] was added
           src/include/pa_version.h, src/main/pa_common.C,  
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,          * src/main/: compile.tab.C, compile.y: - if error occure while
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged with 3.1.3            compile method don't put this method in methods table anymore.
             in other case the parser coredumped if @unhandled_exception
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by            method can't be compiled because of parser.compile error.
           Konstantin Tomashevitch [mailto:konst@design.ru]  
           * src/main/execute.C: - little code reformating
         * src/doc/html2chm.cmd: beauty: no need in bg here  
           * src/main/pa_request.C: - little code reformating - comment
         * src/doc/sources2html.cmd: beauty: same window, in bg it            changed
           interfered with FAR console  
   2007-10-16  misha
         * configure, configure.in: 3.1.3  
           * tests/: 035.html, results/035.processed: - tests
         * src/targets/isapi/parser3isapi.C: beauty: removed some warnings            table::create[]{}[options] added
   
         * src/main/pa_common.C: removed warning          * src/classes/table.C: - table::create[]{} now accept 3rd param:
             options (only $.seperator[] yet)
         * src/include/pa_version.h: 3.1.3  
   2007-10-10  misha
 2004-04-02  paf  
           * src/classes/table.C: - some contstants moved to pa_common.h -
         * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error            some code changes
   
         * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable  2007-10-02  misha
           allows to specify where to put parser log file  
           * src/main/pa_uue.C: - memory usage during uuencode reduced more
 2004-04-01  paf            then three time as much. but base64 encoding method still use
             less memory anyway.
         * src/classes/table.C: bugfix: bugfix: table::load last line  
           without tab and enter were ignored  2007-09-17  misha
   
         * src/: include/pa_cache_managers.h, include/pa_globals.h,          * operators.txt: - added info about $cookie:fields
           include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,  
           main/pa_socks.C, targets/cgi/parser3.C,          * src/types/pa_vcookie.C: - $cookie:fields available now
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:  
           bugfix: sql connections now are disconnected          * src/classes/hash.C: - some stuff for use with .for_each moved to
             common
 2004-03-30  paf  
           * src/include/pa_common.h: - some stuff for use with .for_each
         * src/classes/table.C: bugfix: table::load last line without tab            moved here
           and enter were ignored  
           * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define
         * src/classes/table.C: bufix: if last table lines were commented,  
           gpfed  2007-09-14  misha
   
         * src/doc/ClassExample1.dox, src/doc/ClassExample2.dox,          * buildall-with-xml: - new xml libs again =)
           src/doc/ClassExample3.dox, src/doc/chmhelper.pl,  
           src/doc/class.dox, src/doc/compiler.dox, src/doc/doxygen.cfg,  2007-08-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,          * operators.txt: - texts about ^table.columns[[column name]]  and
           src/doc/object.dox, src/doc/string.dox, src/doc/targets.dox,            ^string.split[...][v][column name] were added
           src/doc/value.dox, src/include/pa_version.h,  
           src/main/pa_cache_managers.C,          * tests/: 168.html, 169.html, results/168.processed,
           src/main/pa_stylesheet_connection.C,            results/169.processed: - tests for ^table.columns[[column name]]
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_vform.C,            and ^string.split[...][v][column name] were added
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged bugfixes from  
           3.1.2, changed version to 3.1.3beta          * src/classes/table.C: - new option ^table.columns[[column name]]
             was added
 2004-03-29  paf  
           * src/classes/string.C: - new option ^string.split[...;v;[column
         * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get            name]]
           causes gpf  
           * src/include/pa_exception.h: - error text message for
         * src/doc/: ClassExample1.dox, ClassExample2.dox,            ^hash._keys[], ^table.columns[] and ^string.split[]
           ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,  
           doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,  2007-08-27  misha
           memory.dox, methoded.dox, object.dox, string.dox, targets.dox,  
           value.dox: translated to english          * src/main/untaint.C: - try to fix coredump on unix if print to
             body ^taint[sql][something] outside of connect
 2004-03-25  paf  
           * tests/: 167.html, results/167.processed: - test for ^taint[sql]
         * src/targets/isapi/parser3isapi.vcproj: beauty: one more            outside of connect
           parser3project dependency removed  
           * buildall-with-xml, buildall-without-xml: - strip parser3 was
         * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:            added (commented by default)
           bugfix: refused to compile without xml  
   2007-08-20  misha
         * src/types/pa_vform.C: beauty: removed warning  
           * operators.txt: - comment about new method ^node.hasAttributes[]
         * src/classes/classes.vcproj: merged bugfix: now all compiles in            was added
           any folder [removed last ;) folder dependency]  
           * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more
         * src/classes/classes.vcproj: bugfix: now all compiles in any            duplicated exception text strings were removed
           folder [removed last ;) folder dependency]  
           * src/include/pa_exception.h: - more exception text strings moved
         * src/include/pa_version.h: release            here
   
         * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1          * src/classes/table.C: - some duplicate exceptions' text strings
             removed
         * src/classes/table.C: beauty: comment& more meaningful error  
           message          * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,
             xdoc.C, xnode.C: - some duplicate exceptions' text strings
         * src/classes/hash.C, www/htdocs/_bug.html: bugfix: ^hash::sql{one            removed
           column} now produces $.hash[$.column_value1(true) ... ] [were  
           producing some strang thing]          * src/include/pa_exception.h: - some exception text strings movet
             to pa_exception
 2004-03-23  paf  
           * tests/: 149.html, results/149.processed: - test for
         * src/classes/image.C, src/main/pa_common.C, www/htdocs/_bug.html:            ^xnode.hasAttributes[] was added - some code changes
           bugfix: ^image.polyline and http status line parsing checked  
           number of columns in table [user reported an assert]          * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was
             added
         * operators.txt: example: on hashfile  
   2007-08-17  misha
         * src/classes/op.C, src/types/pa_value.C, src/types/pa_wcontext.C,  
           www/htdocs/_bug.html: bugfix: junction reattach now actually          * tests/: results/006.processed, results/059.processed, 006.html,
           reattaches a junction to new wcontext [were only assigning it to            059.html: - more tests for match
           junction, which caused junction tracking to loose junction, and  
           it's context were not killed, and it tried to process in invalid          * tests/: 129.html, results/129.processed: - tests for
           context, gpf]            ^table.hash[...][$.type[string|hash|table]] added
   
         * src/targets/cgi/parser3.C: debug helper added          * src/targets/cgi/parser3.C: - little syntax changes
   
 2004-03-19  paf          * src/: classes/math.C, targets/isapi/parser3isapi.C: - little
             syntax changes
         * src/types/pa_wcontext.C, www/htdocs/_bug.html: beauty: error  
           messages removed duplicate "type(type)" in braces          * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'
             messages in parser3.log switched off by default. If someone
 2004-03-10  paf            really still need it: use $SIGPIPE(1)
   
         * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,  2007-08-08  misha
           src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * buildall-with-xml, buildall-without-xml: - remove libs source
           www/htdocs/_bug.html: new: refined solution to            files by default since now
           search-in-namespaces problem:  
           $xdoc.search-namespaces.x[http://pif.design.ru/]  2007-08-07  misha
           $nodes[^xdoc.select[//x:second]]  
           * buildall-without-xml: - some option syntax changes
         * operators.txt, src/classes/xnode.C, www/htdocs/_bug.html,  
           www/htdocs/_bug.xml: new: xnode.select*[xpath          * buildall-with-xml: - compile libxml2 without http support - some
           expression][[NAMESPACES HASH]] allows to search for info in            option syntax changes
           namespaces  
           * src/main/pa_xml_io.C: - will use parser file loader for xml needs
           $nodes[^xdoc.select[//x:second][  
           $.x[http://pif.design.ru/] ]]  2007-08-06  misha
   
 2004-03-09  paf          * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21
   
         * operators.txt, src/main/pa_common.C, www/htdocs/.htaccess,          * tests/: 160.html, results/160.processed: - cache test was
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/_bug.xsl:            rewrited
           new: ^file::load[...][options]         $.form[  
           !$.field1[string]  2007-07-06  misha
           !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]  
                ]         !$.body[string]          * tests/: 153.html, results/153.processed: - added test for
             ^math:sha1[string]
           GET ?here notGET(POST, HEAD, others) in content-type:  
           application/x-www-form-urlencoded          * src/types/pa_vform.C: - bugfix: uploaded file name wasn't
             transcoded
           todo: upload files ability  
           * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]
         * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed            were added
           properly, done  
   2007-06-28  misha
 2004-03-05  paf  
           * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and
         * operators.txt, src/main/pa_common.C: new: file::load[;http://            some incorrect chars
           GET/POST $.form[$.fields started, not tested yet  
           todo:$.field[table] for multiple values  2007-06-19  misha
   
         * operators.txt: new: http:// options $.user $.password basic          * src/include/pa_hash.h: - methods generic_hash_code & hash_code
           authorization            were moved on top because of gcc 4 had a problems during
             building.
         * src/main/pa_common.C: beauty: link to rtf added  
   2007-06-18  misha
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: new: http:// options $.user $.password          * tests/results/019.processed: - new image commited
           basic authorization  
   2007-06-09  misha
         * src/main/pa_common.C: beauty: removed needless vars  
           * src/classes/: op.C, table.C: - in while and table.select method
         * operators.txt: new: pgsql option [like that recently added to            as_expression used now
           oracle driver]             ClientCharset=parser-charset <<  
           charset in which parser thinks client works          * src/types/pa_vmethod_frame.h: - method as_expression was added
   
         * src/sql/pa_sql_driver.h: beauty: important warning added  2007-06-08  misha
   
         * etc/parser3.charsets/koi8-r.cfg: there's special code for grad          * tests/: 166.html, results/166.processed: - test for
           char!            ^match[...][n]
   
         * etc/parser3.charsets/windows-1251.cfg: typo          * tests/: 165.html, results/165.processed: - tests for loops
   
         * www/htdocs/_bug.html, operators.txt: new: odbc option [like that          * src/lib/cord/include/private/cord_pos.h: - back to origin value
           recently added to oracle driver]            because of no speed/memory optimisation but some proglems with
           ClientCharset=parser-charset << charset in which parser thinks            long cycles occure
           client works  
   2007-06-06  misha
 2004-03-04  paf  
           * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},
         * www/htdocs/: _bug.html, _bug.txt: new: mysql option [like that            ^table.select(true) and ^table.select(1) didn't works because of
           recently added to oracle driver]            awaiting junction-param only. fixed.
           ClientCharset=parser-charset << charset in which parser thinks  
           client works  2007-05-24  misha
   
         * src/main/pa_sql_driver_manager.C: speedup: charset lookups          * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock
           cached, sql transcoding now goes faster            with 0.5 secs interval
   
         * operators.txt: new: mysql option [like that recently added to          * src/classes/op.C: - cache was rewrited. I hope it works with
           oracle driver]             ClientCharset=parser-charset <<            locking system now on unix
           charset in which parser thinks client works  
           * src/main/pa_os.C: - locks engines were rewrited: now we don't use
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard            system locks which wait till other threads release it but try get
           typo error            lock, if fail wait 1 sec and make 10 attempts.
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph          * src/include/pa_os.h: - consts for blocking locks + some comments
           chars commented            were added
   
 2004-03-03  paf          * src/lib/sdbm/apr_file_io.C: - wait till lock released while
             opening files
         * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.  
           Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>          * src/classes/table.C: - changes in includes. if unclude <sstream>
             after our classes on unix it can't be build
 2004-03-02  paf  
           * src/types/pa_vhashfile.C: - not needed code removed
         * operators.txt: new[update typo]:     !^void.left(n)  
           nothing     !^void.right(n)        nothing     !^void.mid(p[;n])  2007-05-23  misha
                 nothing  
           * src/: classes/file.C, classes/op.C, main/pa_common.C,
         * operators.txt, src/classes/void.C, www/htdocs/_bug.html: new:            include/pa_common.h: - cosmetic changes
           !^void.left(n)        nothing     !^void.right(n)        nothing  
           !^void.pos(p[;n])           nothing  2007-05-18  misha
   
         * operators.txt, src/classes/file.C, src/include/pa_string.h,          * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so
           www/htdocs/_bug.html: new: ^file::sql[[name_to_become_$.name]]{}            often. it's give some speed increasing
           query result must be one row with columns:   first: data  
           second: file name   third: content-type          * tests/results/160.processed: - returned time corrected
   
         * operators.txt, src/classes/file.C, www/htdocs/_bug.gif,          * tests/160.html: - time increased because on unix 1 mean nothing
           www/htdocs/_bug.html: ^file.sql-string[] inside ^connect gets            :(
           properly escaped string, which can be passed to request now this  
           for mysql only. it's up to parser sql driver to fix zeros          * operators.txt: - added info about ^hash.contain[key]
           properly  
           * src/classes/hash.C: - added ^hash.contain[key]
         * INSTALL: note: added on building apache with this option:  
           --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>          * src/include/pa_hash.h: - added method for checking key exists in
             hash
         * www/htdocs/_bug.html: feature:  
           oracle?..&LowerCaseColumnNames=0&ClientCharset=something column  2007-05-07  misha
           names got transcoded to $request:charset too [were only column  
           data]          * src/include/pa_string.h: - was compilation error during build on
             freebsd4
 2004-03-01  paf  
   2007-05-03  misha
         * src/targets/isapi/parser3isapi.C: new: apache module & isapi  
           extension memory:compact befor processingrequest          * src/classes/table.C: - option $.type[hash|string|table] was added
             for ^table.hash[]
         * operators.txt, src/classes/hash.C, www/htdocs/_bug.html: new:  
           ^hash._keys[>>name<<] to call sole column of result          * src/classes/file.C: - comment removed
   
         * operators.txt, src/classes/image.C, src/lib/gd/gif.C,  2007-04-26  misha
           src/lib/gd/gif.h, www/htdocs/_bug.html: new:  
           ^image.pixel(x;y)[(color)]         get/set pixel color          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the
             real files doesn't opened in place anymore
         * src/classes/image.C, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, www/htdocs/_bug.html: beauty: image --  2007-04-24  misha
           less checks [were ugly impl]  
           * src/classes/math.C: - I thought one more time and remove lg(N) :)
         * src/classes/string.C, www/htdocs/_bug.html: bugfix:  
           ^string.left/right/mid with negative values now considered bad          * src/include/pa_exception.h: "static" removed
   
         * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined  2007-04-23  misha
   
         * src/classes/xdoc.C, src/types/pa_vxdoc.h, www/htdocs/_bug.html,          * src/classes/math.C: ^math:lg(N) => ^math:log10(N)
           www/htdocs/_bug.xsl: bugfix: boolean output options now have  
           unified defaults [after transform          * src/classes/math.C: added: - ^math:ln(N) (the same as
           indent/omit-xml-declaration/standalone 'default' erroreously            ^math:log(N)) - ^math:lg(N)
           meant 'true']  
           * tests/: 097.html, results/097.processed: - charsets converstion
         * www/htdocs/_bug.html: bugfix: http://i.p.a.ddress gethostbyaddr            during ^file::load[text;http://...] added
           added [on some platforms gethostbyname failed with such  
           'domains']          * tests/: 164.html, results/164.processed: - check for set expires
             as a date
         * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr  
           added [on some platforms gethostbyname failed with such          * tests/: 164.html, results/164.processed: - test for hashfile
           'domains']  
           * src/classes/hashfile.C: - little comment changes
         * src/include/pa_config_auto.h.in: no select check, no define  
           * src/types/pa_vhashfile.C: - don't open hashfile files until 1st
         * src/classes/string.C: feature: ^string.trim both parameters may            access
           be empty-strings, meaning kind=both chars=whitespaces  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER            classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
           exist            classes/mail.C, classes/math.C, classes/op.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
         * src/classes/string.C: check: trim 'chars' must not be empty,            classes/xnode.h, include/pa_request.h, main/execute.C,
           exception if it is            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,
         * src/classes/string.C: changed: ^string.trim [] << both,            main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,
           whitespaces [start|both|end] << kind, whitespaces            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
           [start|both|end;chars]  full            types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,
 2004-02-27  paf            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -
         * operators.txt, src/classes/string.C, src/main/pa_string.C,            "parser.runtime" strings were removed
           www/htdocs/_bug.html: new method:  
           ^string.trim[start|both|end[;chars]]        default 'chars' --          * src/classes/hashfile.C: - with .clear[] called files_delete()
           whitespace chars finished            now.
   
         * operators.txt, src/classes/string.C, src/include/pa_string.h,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.
           src/main/pa_string.C, www/htdocs/_bug.html: new method:  
           ^string.trim[start|both|end[;chars]]        default 'chars' --          * src/include/pa_exception.h: - string constant with
           whitespace chars   started, only start works            "parser.runtime" text was added
   
         * www/htdocs/: _bug.html, _bug.xml, _bug.xsl: bug discovered: todo!  2007-04-20  misha
           xdoc::create+save != xdoc.transform&no<xsl:output>+save  
           * operators.txt: - some comments changing
         * src/main/compile.C: bugfix: line numbers after  
           ^process{}[$.line(-10]] can be negative, allowed to print they as          * operators.txt: - added info about .^hashfile.release[],
           signed            ^hashfile.clenaup[] and new ^string.match[][>N-option<]
   
         * src/main/untaint.C: speed: there's no \n chars in output          * configure: =cheching for unsetenv
           [normally], so no need to optimize them they could be retrived  
           from databases, though. but 1. should be replaced 2. if not          * src/classes/hashfile.C: - ^hashfile.cleanup[],
           optimized, no harm done            ^hashfile.release[] were added
   
         * www/htdocs/: _bug.html, _bug.txt: just test:          * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -
           file::load[text;http:// $.text utf-8 signature, line ends OK            ^string.match[][] understand new option now: return number of
           http://i2/tasks/edit/?id=4629476859594276758            matches but not table wit results
   
         * src/main/pa_exec.C: bugfix: waitpid could be interrupted --          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto
           ^file::exec/cgi could return invalid status & zombie child can            reopen now
           remain for short period until process exists [very bad in  
           mod_parser3] http://i2/tasks/edit/?id=4629451867179521923          * src/classes/op.C: - bug. must be false
   
         * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow          * configure.in: - checking for unsetenv was added
           malicious SMTP server to attack as by returning too long status  
           responses http://i2/tasks/edit/?id=4629448401140924947          * src/types/pa_vform.C: - some comments
   
 2004-02-26  paf  2007-04-18  misha
   
         * operators.txt: feature: ^process...{CODE}[now has options] which          * buildall-with-xml: moving to libxml2-2.6.28
           are         $.main[to what to rename @main]         $.file[file,  
           from which (user says) goes that CODE]         $.lineno(line          * buildall-with-xml, buildall-without-xml: added commented lines
           number in that file, where CODE starts. may be negative)            with --disable-safe-mode option
   
         * operators.txt, src/classes/op.C, src/include/pa_request.h,          * operators.txt: - info about $form:files
           src/main/compile.C, src/main/compile_tools.h,  
           src/main/pa_request.C, www/htdocs/_bug.html, www/htdocs/_bug.p,  2007-04-17  misha
           www/htdocs/_bug.xsl: feature: ^process...{CODE}[now has options]  
           which are         $.main[to what to rename @main]          * src/types/: pa_vform.C, pa_vform.h: - some code was modified -
           $.file[file, from which (user says) goes that CODE]            $form:files was added
           $.lineno(line number in that file, where CODE starts. may be  
           negative)          * tests/: 163.html, results/163.processed: removing auto format
   
 2004-02-25  paf          * src/types/pa_vdate.h: - start adding unsetenv("TZ");
   
         * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were  2007-04-16  misha
           old @charsetsdir@ recently erased from configure.in]  
           * tests/: 163.html, results/163.processed: - test for .int[],
         * src/classes/hash.C: feature: ^hash::sql{one colum result} now            floor, round, ceiling and .format[]
           produces hash of column=>1  
           * src/classes/file.C: - little optimization for getting args in
         * www/htdocs/: _bug.html, _bug.xsl: xhtml: &#9; as resutl of            exec/cgi
           <xsl:attribute>[tab]  is OK  
   2007-04-13  misha
         * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even  
           with incomplete errno constants set          * src/classes/file.C: - arguments for file::exec/cgi can be
             specified now as s table with one column
 2004-02-24  paf  
   2007-03-27  misha
         * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read  
           "man select"          * tests/: 162.html, results/162.processed: - test for
             ^table.select(^condition[$t])
         * src/main/pa_os.C: beauty: <0 better then ==-1  
           * tests/results/auto.p: - load windows-1251 charset for some tests
         * src/lib/smtp/comms.C: smtp on unix: steps to work on unix  
           * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG
         * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix  
           * tests/: results/161.processed, 161.html, 161_utf8.txt,
         * src/classes/Makefile.am: smtp on unix: steps to work on unix            161_windows1251.txt: - added test for
             ^file::load[text;/local/file.txt;$.charset[...]]
         * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on  
           unix: steps to work on unix [extracted 'to']          * tests/: results/013.processed, 013.html: - added test for
             checking $._default value while hash modifications
         * src/classes/mail.C: smtp on unix: steps to work on unix  
           * tests/: 160.html, results/160.processed: - add test for
         * src/lib/smtp/smtp.C: smtp on unix: compiled on win32            ^cache[key](secs){code}, ^cache[] and ^cache(0)
   
         * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,  2007-03-22  misha
           lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to  
           unix [testing on solaris]          * src/include/pa_common.h: - "charset" string defined for
             ^file::load[text;/local.txt] and ^table::load[/table.txt]
 2004-02-20  paf  
           * src/main/: pa_common.C, pa_http.C: - $.charset option for
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: ugly code            ^file::load[text;/local.txt] and ^table::load[/table.txt] was
           removed, thanks to egr for pointing that out            added - not needed transcodes were removed from
             ^file::load[...;http://...]
         * www/htdocs/: _bug.html, _bug.xsl: bugfix: <tag  
           attr="&#digital_entity;" bug fixed again [same solution,          * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was
           mistanenly removed one line]            added
   
         * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug          * src/classes/date.C: - date.week was fixed
           fixed again [same solution, mistanenly removed one line]  
           * operators.txt: - added info about date.weekyear
 2004-02-19  paf  
           * tests/: 159.html, results/159.processed: - tests for date.week
         * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:            and date.weekyear added
           date::create from bad datetime in spring daylightsaving hole now  
           OK for all platforms [on some platforms it failed]  2007-03-15  misha
   
         * src/classes/date.C, src/classes/image.C, www/htdocs/_bug.html:          * src/classes/table.C: - enclose column numbers for nameless tables
           beauty: date::create[bad date time in daylightsaving hole] now            as well
           throws error  
   2007-03-14  misha
         * src/classes/date.C: comment: mistake fixed  
           * src/targets/cgi/parser3.C: - bugxif. failed when request cgi
 2004-02-18  paf  
           * src/classes/table.C: - table.save optimization: now required much
         * www/htdocs/_bug.html: beauty: coder can override save/file            less memory
           encoding by specifying it in xsl:output or in save/file  
           hash-options  2007-03-13  misha
   
         * www/htdocs/: _bug.html, _bug.xsl: beauty: coder can override          * tests/results/: 158.processed, 158.processes: - tests for
           save/file encoding by specifying it in xsl:output or in save/file            table.save/table.load
           hash-options  
           * tests/: 158.html, results/158.processes: - tests for
         * www/htdocs/: _bug.html, _bug.xsl: beauty: xdoc.string now            table.save/table.load
           renderes in $request:charset, but in header puts  
           $response:charset todo: make that default only so that coder          * buildall-with-xml: libxml2: --without-ftp --without-docbook
           could override that  
           * buildall-with-xml: - pattern needed now for building
         * www/htdocs/: _bug.html: beauty: xdoc.string now renderes in  
           $request:charset, but in header puts $response:charset todo: make          * tests/results/097.processed: - added test results for xdoc::load
           that default only so that coder could override that            & xdoc::load[http://...]
   
         * src/classes/xdoc.C, src/include/pa_charset.h,          * tests/097.html: - added test for xdoc::load
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: beauty: xdoc.string  
           now renderes in $request:charset, but in header puts  2007-03-12  misha
           $response:charset todo: make that default only so that coder  
           could override that          * tests/: 107.html, results/107.processed: - added test for xpath
             '//man'
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: xhtml  
           doctype-public/system forcly turns off omit-xml-declaration  2007-03-01  misha
   
         * src/classes/xdoc.C, www/htdocs/_bug.html, www/htdocs/_bug.xsl:          * tests/: 097.html, results/097.processed: - added test for
           feature: reimplemented xhtml output, see /.xsl for sample            creating xdoc from file
   
 2004-02-17  paf          * tests/: results/157.processed, 157.html: - added test for
             file:move
         * src/classes/xdoc.C: beauty: needless helper class removed  
   2007-02-28  misha
         * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not  
           copied extra time          * src/classes/xdoc.C: - another attempt
   
         * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml          * src/classes/xdoc.C: - roll back last changes for a while
           part of libxml  
           * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.
         * src/classes/xdoc.C: new: xhtml now works [libxslt prevented  
           libxml to do the work] <xsl:output        method="html"          * src/classes/file.C: - under lock we create non-exist dir anyway
           doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"  
           doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"          * tests/results/099.processed: - ever send content-disposition to
           />            client with file
   
         * src/classes/xdoc.C: beauty: no <meta ... charset generated          * tests/157.html: + test for file:copy
   
         * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]  2007-02-26  misha
           caused assertion  
           * src/classes/file.C: - some similar strings moved to #define
         * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]            instead of to be copy/pasted many times
           could hang. now such add does nothing, sub clears $hash  
           * src/types/pa_vfile.h: - class name string ("file") moved to
         * src/main/untaint.C: bugfix: one last char prior to "spaces<" were            #define
           not made quoted-printable  
   2007-02-20  misha
         * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated  
           string invariant          * bin/auto.p.dist.in: - added lines for sqlite
   
 2004-02-16  paf          * configure.in: - added some strings for sqlite detection
   
         * src/main/pa_globals.C: bugfix: xml errors copy from library now  2007-02-19  misha
           cleared [were not cleared properly]  
           * operators.txt: - some comments changes
 2004-02-13  paf  
           * buildall-with-xml, buildall-without-xml: - some modifications
         * src/include/pa_version.h: prerelease  
   2007-02-17  misha
         * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not  
           used, introducing dependencies timestamp check          * buildall-with-xml, buildall-without-xml: - moving to gc6.8
   
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,          * src/main/pa_request.C: - damn, i forgot to commit it while I
           include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,            change console behaviour
           main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:  
           .xsl.stamp now not used, introducing dependencies timestamp check  2007-02-12  misha
   
         * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative          * src/targets/cgi/parser3.C: - don't print headers if
             $console:line[data] was used during cgi execution.
 2004-02-12  paf  
           * src/types/pa_vconsole.h: - console class have bool flag now which
         * src/types/pa_vform.C: bugfix: empty values[recently allowed]            marked as 'true' if class was used.
           ruined empty <input type=file> submits. parser thought there were  
           nameless empty file and $form:field got value of type 'file'          * tests/: 152.html, results/152.processed: - more types was added
             to test 152
         * INSTALL: --without-threads  
           * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while
         * src/include/pa_sapi.h: 2004            adding 'bool' (^if($image){} caused exception)
   
 2004-02-11  paf  2007-02-09  misha
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * tests/: 152.html, results/152.processed: - test alightly updated
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * tests/: 152.html, results/152.processed: - test rewrited
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            bugfix. I broke xdoc & xnode in expression
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  2007-02-08  misha
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * tests/: 152.html, results/152.processed: - add test for checking
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            'def' for void, string, bool, int & double
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,  2007-02-07  misha
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_socks.h, include/pa_sql_connection.h,          * operators.txt: - ^file:base64[filespec]  was added
           include/pa_sql_driver_manager.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_stylesheet_connection.h,          * tests/results/153.processed: - result test for
           include/pa_stylesheet_manager.h, include/pa_table.h,            ^file:base64[filespec]  was updated
           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/153.html: - test for ^file:base64[filespec]  was added
           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/types/pa_vconsole.h: - little optimization
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,          * src/classes/file.C: - ^file:base64[filespec]
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,          * src/main/pa_common.C: - definitions for ^file:base64[filespec]
           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/include/pa_common.h: - declarations for
           main/pa_sql_driver_manager.C, main/pa_string.C,            ^file:base64[filespec]
           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_vcookie.C: - little optimization
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  2007-02-06  misha
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,  
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,            were temporary commented
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,          * src/types/pa_vbool.h: - bugfix
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,          * tests/156.html: - added test for bool cookie
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,          * src/types/pa_vcookie.h: - not needed string "cookie" removed
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,          * tests/: 155.html, results/155.processed: - added test for check
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            $.encloser[] option for table save/load
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * tests/: 153.html, 154.html, todo.txt: - two more tests added
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  2007-02-05  misha
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,          * tests/results/152.processed: - newline at the end was missed
           types/pa_wcontext.h, types/pa_wwrapper.h: 2004  
           * tests/results/141.processed: - math:md5 must be lowercased
         * src/main/pa_globals.C: beauty: typo caused gc.log warnings with  
           debug version of gc.dll          * src/targets/cgi/parser3.C: - 2007 in help ;)
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  2007-02-03  misha
           lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,  
           lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,          * tests/results/: 150.processed, 151.processed, 152.processed: -
           lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,            test for bool added and some content length fixes
           targets/cgi/parser3.C, targets/cgi/parser3.vcproj,  
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated          * tests/152.html: - test for bool added
           to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build  
           processes          * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,          * operators.txt: - info bool class was added
           main/pa_globals.C, targets/cgi/parser3.vcproj,  
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued          * src/: classes/Makefile.am, classes/bool.C,
           changes to reflect libxml xsl new folders            classes/classes.vcproj, classes/double.C, classes/int.C,
             classes/string.C, classes/void.C, classes/xnode.C,
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,            include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,
           lib/smtp/smtp.vcproj, main/main.vcproj,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
           targets/cgi/parser3.vcproj, types/types.vcproj: continued changes            types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,
           to reflect libxml xsl new folders            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,            types/types.vcproj: - bool class was added
           lib/smtp/smtp.vcproj, main/main.vcproj,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,          * src/main/pa_request.C: - fix
           types/types.vcproj: started changes to reflect libxml xsl new  
           folders  2007-01-18  misha
   
         * ChangeLog, parser3.sln, src/classes/classes.vcproj,          * src/: main/pa_string.C, classes/string.C: - return table during
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,            ^string.match[][] even if no matched found.
           src/main/compile.tab.C, src/main/main.vcproj,  
           src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,  2006-12-20  misha
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  
           www/htdocs/.htaccess: started changes to reflect libxml xsl new          * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [
           folders            http://www.parser.ru/forum/?id=55598 ]
   
 2004-02-10  paf  2006-12-19  misha
   
         * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to          * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more
           compile. recommened latest libxml up to date            details: http://www.parser.ru/forum/?id=52359
   
         * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on          * src/main/pa_request.C: - always set content-disposition for
           pattern compilation errors", on which spent 4 hours worktime. use            $response:body[hash here]. more details:
           versions higher than that. recommended now latest up to date            http://www.parser.ru/forum/?id=52130
   
 2004-02-06  paf  2006-12-07  misha
   
         * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:          * operators.txt: - added info about bool params in cookie set
           beauty: unified destructing style  
           * src/types/pa_vcookie.C: - bool param in cookies available now
         * src/main/untaint.C: beauty: removed old def/ifdef            $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)
             ]
         * src/main/untaint.C: beauty: coredump @unknown untaint language  
           now          * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method
             was added
 2004-02-03  paf  
   2006-12-02  misha
         * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,  
           targets/isapi/parser3isapi.C, types/pa_value.C,          * src/classes/file.C: - file_block_read used instead of native read
           types/pa_vcookie.C: beauty: %u is more simple=proper for size_t  
           then %ld/%lu          * src/main/pa_common.C: - added file_block_read with read error
             detection - file_block_read used instead of native read
         * src/main/pa_common.C: typo: %l -> %u  
           * src/include/pa_common.h: - added file_block_read declaration
         * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters  
           in attributes or documents-results of transform now not &#04xx;  2006-12-01  misha
   
         * src/classes/xnode.C: memleaks found: not fixed yet. todo          * operators.txt: - info about $var.CLASS_NAME was added
   
         * src/main/pa_charset.C: bugfix: forgot to undo some          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
             $var.CLASS_NAME added
         * src/main/pa_charset.C: beauty: uncomment  
           PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml          * operators.txt: - added info about ^file:copy[]
           libraries  
           * src/classes/file.C: - ^file:copy[from;fo] was added
 2004-02-02  paf  
   2006-11-20  misha
         * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output  
           $cookie:example[    $.value[value]  $.path[/there/] ]          * src/classes/date.C: - bug fix :)
   
           $cookie:example[        $.value[]       $.expires[session]  2006-11-17  misha
           $.path[/there/]         $.domain[test.com] ]  
           * src/include/pa_common.h: - array in crc32 calculation was changed
         * src/types/pa_vform.C: bugfix: empty values with            to static
           enctype=multipart/form-data now produce entries in $form:tables  
           <form method=post enctype=multipart/form-data> <input type=hidden          * src/main/pa_common.C: - little optimization in getMonthDays -
           name=a> <input type=hidden name=b>            small changes in crc32 calculation
   
           <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)          * src/classes/date.C: - not needed code was removed
           <hr> <pre>$request:body  
   2006-11-16  misha
 2004-01-30  paf  
           * src/types/pa_vmail.C: - fix missed brakes
         * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes  
           or documents-results of transform now not &#04xx;          * src/types/pa_vmail.C: - mail:send now set content-type:
             multipart/related instead of multipart/mixed if file have
         * src/classes/date.C: bugfix: ^date::create[invalid fields now            $.content-id[]
           produce exception.  
   2006-11-15  misha
         * src/: classes/date.C, include/pa_string.h, main/pa_string.C:  
           bugfix: ^date::create[invalid fields now produce exception.          * src/types/pa_vdouble.h: abs -> fabs
   
         * ChangeLog, src/classes/date.C, www/htdocs/.htaccess: bugfix:  2006-11-14  misha
           ^date::create[invalid year] now produces exception. todo: check  
           other fields          * operators.txt: - added info about ^file.md5[] and
             ^file:md5[file-name]
 2004-01-29  paf  
           * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were
         * src/include/pa_memory.h: typo error            added
   
         * src/include/pa_memory.h: bugfix: [potential] strdup copied one          * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to
           more byte then specified, then zeroed it << useless and            FILE_BUFFER_SIZE
           potentially harmful(could gpf)  
           * src/classes/math.C: - hex_string was moved to pa_common.h
 2004-01-22  paf  
           * src/include/pa_common.h: - hex_string was moved from math.C -
         * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf            CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE
   
         * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace          * src/types/pa_vdouble.h: - incorrect frac detection with negative
           optimization            values was fixed
   
         * src/main/untaint.C: bugfix: whitespace now optimized properly  2006-11-13  misha
           [were bug: ^taint[1 & 2]="1 &2"  
           * operators.txt: - added info about ^math:crc32[string],
         * src/main/pa_globals.C: beauty: bigger buffer for xml-related            ^file:crc32[file-name] & ^file.crc32[]
           errors  
           * src/classes/math.C: - added ^math:crc32[string]
         * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory  
           overflow          * src/classes/file.C: - some comments were changed - added
             ^file:crc32[file-name] and ^file.crc32[]
         * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl  
           error-reporting code * in parser-error reporting code [when no          * src/: include/pa_common.h, main/pa_common.C: - some functions for
           @unhandled_exception defined]            crc32 calculation added
   
           fixed in one place: my *snprintf override  2006-11-03  misha
   
 2004-01-13  paf          * src/include/pa_array.h: - not needed variable removed
   
         * operators.txt: typo erro          * tests/: 150.html, 151.html, results/150.processed,
             results/151.processed: - 2 tests were added
 2003-12-25  paf  
           * src/include/: pa_array.h, pa_table.h: - table.locate & table.join
         * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not            with $.reverse(1) were fixed
           garbled  [pieces after zero bytes were removed]  
           * src/main/pa_http.C: - bug fix. now tainted data from $.form and
 2003-12-22  paf            query converted to $.charset during ^file::load[http://...]
   
         * src/include/Makefile.am: bugfix: removed from dist:  2006-11-02  misha
           src/include/pa_config_auto.h which were configured for  
           make-dist-platform and badly updated proper config file in target          * src/include/pa_table.h: ups. forget '=' char
           [when .tar used for updating existing source tree]  
           * src/include/pa_table.h: - one more fix in
         * ChangeLog, operators.txt, src/classes/op.C,            .locate[...][$.reverse(1)]
           src/include/pa_sql_connection.h,  
           src/include/pa_sql_driver_manager.h,  2006-11-01  misha
           src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h,  
           www/htdocs/.htaccess: feature: sql introducing ability to          * src/classes/math.C: - bug fix, details:
           transcode charsets            http://www.parser.ru/forum/?id=53360
   
 2003-12-19  paf          * src/include/pa_table.h: - bug fix during ^table.locate( condition
             false for all records )[$.reverse(1)]
         * src/main/pa_sql_driver_manager.C: beauty: more straighforward  
           error message          * 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/main/pa_charset.C: bugfix: memory for charsethandler            charsets in next content-types: Content-type: text/html;
           structure for libxml now allocated properly            charset="windows-1251" Content-type: text/html;
             charset="windows-1251"; Content-type: text/html;
 2003-12-17  paf            charset=windows-1251;
   
         * src/types/pa_vfile.C: beauty: removed outdated cast            only Content-type: text/html; charset=windows-1251 was fine
   
         * src/main/pa_common.C: bugfix: empty http response caused gpf  2006-10-31  misha
   
         * src/include/pa_string.h: bugfix: removed too strong a assert          * src/classes/file.C: - empty args in file::exec removed now
   
         * src/main/pa_globals.C: bugfix: removed false warning [warning:  2006-09-11  misha
           unreported xmlGenericErrors]  
           * bin/auto.p.dist.in: - 2 errors were fixed - table::set was
 2003-12-15  paf            replaced to table::create - some changes in text/code formatting
   
         * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now  2006-09-03  paf
           works}  
           * src/classes/file.C: proper tainting of
 2003-12-11  paf            ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]
   
         * operators.txt, src/types/pa_vstatus.C:     !$status:pid process  2006-06-09  paf
           id  
               !$status:tid thread id          * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those
   
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,          * src/classes/table.C: formatting
           main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:  
           bugfix(solaris): removed dependency on object initialization          * src/classes/table.C: incorporated patch from misha: Sent:
           order [one more place]            Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for
             ignoring string options for ^table.save[]
         * src/: classes/file.C, classes/mail.C, classes/op.C,  
           classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,          * src/classes/hash.C: incorporated patch from misha Sent:
           types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not            Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for
           understand that            $hash._default disappear while
   
         * src/: classes/file.C, classes/mail.C, classes/op.C,          * operators.txt: ^mail:send[   $.file1[      $.value[file]
           classes/xdoc.C, include/pa_cache_managers.h,            $.format[!uue|!base64] << new base64 option. default uue   ] ]
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/pa_request.C,          * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51
           main/pa_stylesheet_manager.C, types/pa_vimage.C,            PM Subject: patch for base64 in ^mail:send[] %-)
           types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant  
           ctor call [relying on implicit String::Body(cstr) call]  2006-04-09  paf
   
         * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,          * src/main/compile.tab.C: ` change compiled
           pa_stylesheet_manager.C: bugfix(solaris): removed dependency on  
           object initialization order [two places]          * gnu.vcproj, operators.txt, parser3.sln,
             src/classes/classes.vcproj, src/classes/file.C,
 2003-12-10  paf            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
             src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
         * src/include/pa_sql_connection.h, www/htdocs/.htaccess: bugfix:            src/classes/xnode.C, src/include/pa_array.h,
           $status:sql.cache back  << time now ok            src/include/pa_config_fixed.h, src/include/pa_dir.h,
             src/include/pa_memory.h, src/include/pa_request.h,
         * operators.txt, src/main/pa_sql_driver_manager.C,            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
           src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
           operational            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
             src/lib/pcre/pcre_dftables.vcproj,
         * ChangeLog, operators.txt, src/classes/xdoc.C,            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
           src/include/pa_charset.h, src/include/pa_sql_connection.h,            src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
           src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
           src/main/pa_string.C, src/types/pa_vxdoc.h, www/htdocs/.htaccess:            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           $status:sql.cache back operational            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,
 2003-12-02  paf            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
             src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
         * src/types/pa_vmail.C: bugfix:            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
           ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           as-is forced]            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
             src/types/pa_value.h, src/types/pa_vcookie.C,
         * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           exceptions out of libxml callbacks: reimplemented error handling            src/types/pa_vmail.C, src/types/pa_vresponse.C,
           of http://localhost, parser://method and safemode check callbacks            src/types/pa_vstatus.C, src/types/types.vcproj,
             tests/descript.ion: + ^break[] ^continue[], in ^for, ^while,
         * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref            ^menu, ^hash/hashfile.foreach
           [merged from HEAD]  
           * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
         * src/classes/image.C: nothing: comment removed            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
             src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
         * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0            src/classes/xnode.C, src/include/pa_array.h,
           addresses to int            src/include/pa_config_fixed.h, src/include/pa_dir.h,
             src/include/pa_memory.h, src/include/pa_request.h,
 2003-12-01  paf            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
             src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
         * src/main/pa_xml_io.C: bugfix: typo            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
             src/lib/pcre/pcre_dftables.vcproj,
         * src/main/pa_globals.C: bugfix: win32: compile prob            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
             src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
         * src/classes/xdoc.C: bugfix: typo            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
             src/main/pa_cache_managers.C, src/main/pa_charset.C,
         * src/main/pa_xml_io.C: todo: safe mode check not to throw            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
           exception            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
         * src/main/pa_xml_io.C: bugfix: http://localhost typo error            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
 2003-11-28  paf            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
             src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
         * src/main/pa_xml_io.C: installed safe-mode checker as filter of            src/types/pa_value.h, src/types/pa_vcookie.C,
           all xml documents read            src/types/pa_vmail.C, src/types/pa_vresponse.C,
             src/types/pa_vstatus.C, src/types/types.vcproj,
         * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode            tests/descript.ion: ! switched to VS2005 (projects and
             object<info explicitly typed>.for_each(, info)) +
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,            $response:field[] setting void means removing + grammar $name`
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:            name stops now, for mysql `$field` + started ^break[]
           replaced original open mech of xdoc::create & co to use libxml            ^continue[], in ^for. TODO: to other iterators (while, menu,
           open, so that this would work for root document todo: safe mode            foreach) + all log messages += [uri=, method=, cl=]
           checks to libxml: ideally to some 1 point  
           * buildall-with-xml: merged . ftp paths update
         * src/main/pa_xml_io.C: comment  
           * buildall-with-xml: . ftp paths update
         * operators.txt, src/main/pa_xml_io.C: leading / in  
           http://parser[abscent params]  2006-03-04  paf
   
         * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:          * src/main/: pa_string.C: merged from HEAD ! cache file curruption
           works.  todo: maybe replace original open mech of xdoc::create &            checks++ [thanks to Igor Zinkovsky for detailed report]
           co to use libxml open, so that this would work for root document  
           * src/main/pa_string.C: ! cache file curruption checks++ [thanks to
           $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM            Igor Zinkovsky for detailed report]
           "parser://method/params/here"> <test>   &test^; </test> }]  
   2006-03-01  paf
           ^taint[^xdoc.string[]]  
           * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
           @method[param] <!ENTITY test            \n to ' ' in
           "test-entity-value+$form:user+$param!">  
   2006-02-18  paf
 2003-11-27  paf  
           * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
         * src/main/pa_xml_io.C: libxml: started parser://methodcall/params            \n to ' ' in
   
         * src/classes/date.C: bugfix: typo error          * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in
   
 2003-11-26  paf  2006-02-03  paf
   
         * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,          * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from
           src/main/Makefile.am, src/main/main.vcproj,            base64
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:          * src/main/pa_common.C: ! bugfix: decoding from base64
           xml errors to hash<thread_id,error> reorganization: xml io moved  
           to pa_xml_io.C/h  2006-01-20  paf
   
         * src/types/pa_value.h: warnings: --          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
             economy fix
 2003-11-25  paf  
           * src/classes/: table.C: merged from HEAD ! bugfix
         * src/classes/table.C: bugfix: wrong sequence. [sadly no waring            ^table.save[$.encloser-s now handled properly
           whatever)  
           * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now
         * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as            handled properly
           a, (c?x:y, z)  
   2006-01-19  paf
         * src/main/untaint.C: bugfix: consequences of not reading this  
           comment: CORD_pos_chars_left /* Number of characters in cache.          * buildall-with-xml, buildall-without-xml: merged from HEAD !
           <= 0 ==> none    */            libgc:USE_MUNMAP activates merging of free memory blocks which
             helps a lot in our case: after transform we want
         * src/include/pa_array.h: removed needless checks            CORD(main.result)->cstr[big malloc]->transcode[big malloc]
   
 2003-11-24  paf          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
             economy fix
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:  
           removed limit: now $form:xxx can be accessed anytime, even in          * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP
           @auto/conf [and request/response:charset still can be changed            activates merging of free memory blocks which helps a lot in our
           anytime]            case: after transform we want CORD(main.result)->cstr[big
             malloc]->transcode[big malloc]
         * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]  
           now not transcodes response body  2006-01-17  paf
   
         * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:          * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs
           $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node            before reading them. got rid of reallocs = became quicker and
           value]] $dummy[^xdoc.firstChild.appendChild[$tn]]            less fragmentated
           $xdoc.firstChild.firstChild.nodeValue[different]  
           ^taint[^xdoc.string[]]  2005-12-29  paf
   
         * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu          * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,
           workaround: static Hash::allocates -> static Hash_allocates            configure, configure.in, src/include/pa_version.h,
             src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,
 2003-11-21  paf            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
             src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,
         * Makefile.am, configure, configure.in, src/classes/Makefile.am,            src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,
           src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,            src/lib/ltdl/missing: . merged from 3.2.1
           src/types/Makefile.am: rearrange: gd&smtp moved to src/lib  
           * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also
         * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib            packaged when 'make dist', so do configure companion files in
             src/lib/ltdl
         * src/classes/mail.C: bugfix: typo  
           * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,
         * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,            config.guess, config.sub, configure.in, install-sh, ltmain.sh,
           src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,            missing: . now config_auto.h is created with configure [were
           src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,            constant]
           src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,  
           src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,          * INSTALL: . references to documentation and some clarification
           src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib  
           * buildall-with-xml, buildall-without-xml: . farawell doc
         * src/main/pa_exec.C: bug in safe mode            indication
   
         * src/include/Makefile.am: pa_xml_exception.h          * Makefile.am: . dist+=buildall*
   
         * src/targets/isapi/parser3isapi.C: more warnings --  2005-12-28  paf
   
 2003-11-20  paf          * configure: . 3.2.1
   
         * src/: classes/math.C, classes/op.C, classes/string.C,          * INSTALL, buildall-with-xml, buildall-without-xml: + started to
           main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,            simplify build process, see INSTALL
           types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings  
           --  2005-12-26  paf
   
         * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:          * configure: ver
           more warnings --  
           * configure.in, src/include/pa_version.h, src/main/compile.tab.C:
         * src/classes/xdoc.C: more warnings --            version
   
         * src/classes/: date.C, image.C, xdoc.C: more warnings --  2005-12-21  paf
   
         * src/: main/pa_sql_driver_manager.C, main/untaint.C,          * src/main/: compile.tab.C, main.vcproj: . win32: grammar is now
           types/pa_vcookie.C, types/pa_vmail.C: more warnings --            compiled with bison 1.875b, it reports unexpected token names
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,  2005-12-19  paf
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,  
           classes/table.C, include/pa_cache_managers.h,          * src/: main/compile.tab.C, types/pa_vxnode.h: ! bugfix xnode now
           include/pa_stylesheet_connection.h, main/pa_request.C,            holds a link to xmlNode to prevent premature gc(xmlNode)
           types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings          * src/classes/classes.vcproj, src/include/pa_config_fixed.h,
           --            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
             src/main/main.vcproj, src/main/pa_globals.C,
         * src/main/: execute.C, pa_request.C: old forgotten todo: when            src/targets/cgi/parser3.vcproj,
           can't report problem (undefined @unhandled_exception) problem            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,
           source string were not reported            configure, configure.in, src/include/pa_version.h: . killing
             gdome [what a relief]
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,
           classes/hashfile.C, classes/image.C, classes/int.C,            113.html, 114.html, 115.html, 116.html, 117.html, Makefile,
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,            run_parser.sh, results/001.processed, results/002.processed,
           classes/response.C, classes/string.C, classes/table.C,            results/003.processed, results/004.processed,
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            results/005.processed, results/006.processed,
           include/pa_array.h, include/pa_cache_managers.h,            results/008.processed, results/009.processed,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            results/010.processed, results/011.processed,
           include/pa_config_fixed.h, include/pa_dictionary.h,            results/012.processed, results/013.processed,
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,            results/014.processed, results/015.processed,
           include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,            results/016.processed, results/017.processed,
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,            results/018.processed, results/020.processed,
           include/pa_request.h, include/pa_request_charsets.h,            results/021.processed, results/022.processed,
           include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,            results/023.processed, results/024.processed,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            results/025.processed, results/026.processed,
           include/pa_stack.h, include/pa_string.h,            results/027.processed, results/028.processed,
           include/pa_stylesheet_connection.h,            results/029.processed, results/030.processed,
           include/pa_stylesheet_manager.h, include/pa_table.h,            results/031.processed, results/032.processed,
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            results/033.processed, results/034.processed,
           include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,            results/035.processed, results/036.processed,
           lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,            results/037.processed, results/038.processed,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            results/039.processed, results/040.processed,
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,            results/041.processed, results/042.processed,
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,            results/043.processed, results/044.processed,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            results/045.processed, results/046.processed,
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C,            results/047.processed, results/048.processed,
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            results/049.processed, results/050.processed,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            results/051.processed, results/052.processed,
           main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,            results/053.processed, results/054.processed,
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,            results/055.processed, results/056.processed,
           targets/cgi/parser3.C, targets/isapi/pa_threads.C,            results/057.processed, results/058.processed,
           targets/isapi/parser3isapi.C, types/pa_junction.h,            results/059.processed, results/060.processed,
           types/pa_method.h, types/pa_value.C, types/pa_value.h,            results/061.processed, results/062.processed,
           types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,            results/063.processed, results/064.processed,
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,            results/065.processed, results/066.processed,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            results/067.processed, results/068.processed,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            results/069.processed, results/070.processed,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            results/071.processed, results/072.processed,
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            results/073.processed, results/074.processed,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            results/075.processed, results/076.processed,
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,            results/077.processed, results/078.processed,
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,            results/079.processed, results/080.processed,
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            results/081.processed, results/082.processed,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            results/083.processed, results/084.processed,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            results/085.processed, results/086.processed,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            results/087.processed, results/088.processed,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            results/089.processed, results/090.processed,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            results/091.processed, results/092.processed,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            results/093.processed, results/094.processed,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            results/095.processed, results/096.processed,
           types/pa_wcontext.h, types/pa_wwrapper.h: static const char *            results/097.processed, results/099.processed,
           const IDENT            results/100.processed, results/101.processed,
             results/102.processed, results/104.processed,
         * src/: include/pa_array.h, include/pa_pool.h,            results/105.processed, results/106.processed,
           include/pa_request.h, include/pa_string.h, include/pa_table.h,            results/107.processed, results/108.processed,
           main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,            results/109.processed, results/110.processed,
           types/pa_wcontext.h: more warnings --            results/111.processed, results/112.processed,
             results/113.processed, results/114.processed,
         * src/: classes/classes.vcproj, classes/date.C, classes/double.C,            results/115.processed, results/117.processed,
           classes/file.C, classes/hash.C, classes/hashfile.C,            results/119.processed, results/120.processed,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            results/121.processed, results/122.processed,
           classes/memory.C, classes/op.C, classes/string.C,            results/123.processed, results/124.processed,
           classes/table.C, classes/xdoc.C, classes/xnode.C,            results/125.processed, results/126.processed,
           include/pa_config_includes.h, include/pa_operation.h,            results/127.processed, results/128.processed,
           include/pa_sql_connection.h, include/pa_table.h,            results/129.processed, results/130.processed,
           include/pa_types.h, lib/ltdl/config_fixed.h,            results/131.processed, results/132.processed,
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,            results/133.processed, results/134.processed,
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,            results/135.processed, results/136.processed,
           lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,            results/138.processed, results/139.processed,
           main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,            results/140.processed, results/141.processed,
           main/pa_common.C, main/pa_dir.C, main/pa_exec.C,            results/142.processed, results/143.processed,
           main/pa_globals.C, main/pa_os.C, main/pa_request.C,            results/144.processed, results/145.processed,
           main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,            results/146.processed, results/147.processed,
           targets/isapi/parser3isapi.vcproj, types/pa_value.h,            results/148.processed, results/149.processed, results/auto.p: .
           types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,            now works if we turn off default auto.p
           types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vmail.C, types/pa_vobject.C,          * configure: . makes
           types/pa_vstateless_class.h, types/pa_vtable.C,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,          * src/types/pa_vxnode.C: . less warnings
           types/pa_vxnode.h, types/types.vcproj: turned on warnings level4  
           on all projects (except libltdl=off & libsdbm=level3) found          * src/types/pa_vxnode.C, tests/142.html, tests/144.html,
           several unitialized vars            tests/145.html, tests/149.html, tests/descript.ion,
             tests/outputs/d.cmd, tests/results/142.processed,
 2003-11-19  paf            tests/results/143.processed, tests/results/144.processed,
             tests/results/145.processed, tests/results/146.processed,
         * src/classes/op.C: more ansi C++ comp            tests/results/147.processed, tests/results/148.processed,
             tests/results/149.processed: . removed .nodeValue from all node
         * operators.txt, src/classes/op.C, src/include/pa_request.h,            types other than 5 (grabbed piece from gdome)
           src/main/pa_request.C: ^cache[...]{body}{catch block with  
           $exception.handled[cache] meaning "get expired cache, if any.          * tests/: 137.html, results/137.processed: . not handled this case
           else error"}            yet. code does not hang from inserting parent into child,
             considering thing minor issue -- nodes are removed from source
         * src/: classes/op.C, include/pa_os.h, include/pa_request.h,            anyway, don't know why shold that be an error after all
           main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:  
           ^cache[...]{body}{catch code with $exception.cache field}          * src/targets/cgi/parser3.C: . style
   
 2003-11-12  paf          * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on
             xdoc too [were barking "not element"]
         * src/classes/xnode.C: replaceChild: 2nd param now named oldChild  
           [copy/paste bug]  2005-12-16  paf
   
 2003-11-11  paf          * tests/: 146.html, 147.html, 148.html: . more tests
   
         * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++          * src/classes/xnode.C: . also bark on possible errors
           failed]  
           * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM
         * bin/auto.p.dist.in: colno            props
   
 2003-11-10  paf          * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,
             main/compile.y: merged from HEAD ! fixed overoptimized
         * src/types/pa_vconsole.h: flush            ^call(false) case. (confused it with ^call[] case)
   
         * operators.txt, src/main/pa_request.C, src/types/Makefile.am,          * src/main/: compile.tab.C, compile.y: ! fixed overoptimized
           src/types/types.vcproj, src/types/pa_vconsole.h: $console:line            ^call(false) case. (confused it with ^call[] case)
           read/write  [for nntp]  
           * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]
         * operators.txt: mysql: transaction support: ?autocommit=0  
           * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,
         * operators.txt: comment: updated            results/001.processed, results/002.processed,
             results/003.processed, results/004.processed,
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old            results/005.processed, results/006.processed,
           serialize version and exipire now removes entries            results/008.processed, results/009.processed,
             results/010.processed, results/011.processed,
         * operators.txt: ^hashfile.delete[] removes files altogether [and            results/012.processed, results/013.processed,
           dir, if could]            results/014.processed, results/015.processed,
             results/016.processed, results/017.processed,
         * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,            results/018.processed, results/019.processed,
           types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]            results/020.processed, results/021.processed,
           removes files altogether [and dir, if could]            results/022.processed, results/023.processed,
             results/024.processed, results/025.processed,
         * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove            results/026.processed, results/027.processed,
           nonexistent pair. .c coded that that was error. fixed            results/028.processed, results/029.processed,
             results/030.processed, results/031.processed,
         * src/types/pa_vhashfile.C: sdbm: exception type change to            results/032.processed, results/033.processed,
           file.access [regretfull can't split it to different exceptions            results/034.processed, results/035.processed,
           without modifying sdbm source wich would prefer not to]            results/036.processed, results/037.processed,
             results/038.processed, results/039.processed,
 2003-11-07  paf            results/040.processed, results/041.processed,
             results/042.processed, results/043.processed,
         * src/: classes/date.C, classes/file.C, classes/hash.C,            results/044.processed, results/045.processed,
           classes/hashfile.C, classes/image.C, classes/table.C,            results/046.processed, results/047.processed,
           classes/xdoc.C, include/Makefile.am, include/pa_array.h,            results/048.processed, results/049.processed,
           include/pa_pool.h, include/pa_request.h, main/Makefile.am,            results/050.processed, results/051.processed,
           main/execute.C, main/main.vcproj, main/pa_pool.C,            results/052.processed, results/053.processed,
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,            results/054.processed, results/055.processed,
           types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,            results/056.processed, results/057.processed,
           types/pa_vstateless_class.h: resurrected: pool idea. now only for            results/058.processed, results/059.processed,
           destructing objects at request processing end            results/060.processed, results/061.processed,
             results/062.processed, results/063.processed,
 2003-11-06  paf            results/064.processed, results/065.processed,
             results/066.processed, results/067.processed,
         * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES            results/068.processed, results/069.processed,
           updates            results/070.processed, results/071.processed,
             results/072.processed, results/073.processed,
         * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated            results/074.processed, results/075.processed,
           to include sdbm            results/076.processed, results/077.processed,
             results/078.processed, results/079.processed,
         * src/include/: pa_config_includes.h, pa_version.h: our            results/080.processed, results/081.processed,
           replacements of max& co only for cpp            results/082.processed, results/083.processed,
             results/084.processed, results/085.processed,
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to            results/086.processed, results/087.processed,
           upper dir, .am updated            results/088.processed, results/089.processed,
             results/090.processed, results/091.processed,
         * tests/todo.txt: hashfile: done            results/092.processed, results/093.processed,
             results/094.processed, results/095.processed,
         * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &            results/096.processed, results/097.processed,
           expiration [time in value. todo: move time to key]            results/099.processed, results/101.processed,
             results/102.processed, results/104.processed,
         * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self            results/105.processed, results/106.processed,
             results/107.processed, results/108.processed,
         * src/types/pa_vhashfile.C: hashfile: clear now works [were trying            results/109.processed, results/110.processed,
           to do that in foreach, no errors, but surely wrong]            results/111.processed, results/112.processed,
             results/113.processed, results/114.processed,
         * operators.txt, src/types/pa_vhashfile.C,            results/115.processed, results/116.processed,
           src/types/pa_vhashfile.h: hashfile: clear and proper locking            results/117.processed, results/118.processed,
             results/119.processed, results/120.processed,
         * operators.txt, src/classes/hash.C, src/classes/hashfile.C,            results/121.processed, results/122.processed,
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:            results/123.processed, results/124.processed,
           foreach            results/125.processed, results/126.processed,
             results/127.processed, results/128.processed,
         * src/classes/hashfile.C, src/types/pa_vhashfile.C,            results/129.processed, results/130.processed,
           src/types/pa_vhashfile.h, operators.txt: hashfile: hash            results/131.processed, results/132.processed,
             results/133.processed, results/134.processed,
         * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,            results/135.processed, results/136.processed,
           src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete            results/137.processed, results/138.processed,
             results/139.processed, results/140.processed,
         * src/include/pa_memory.h, src/targets/cgi/parser3.C,            results/141.processed: . refreshed old tests, made them work
           src/types/pa_value.C, src/types/pa_value.h,            without auto.p (in utf8) . things noted: . gif got encoded
           src/types/pa_vcookie.C, src/types/pa_vhashfile.C,            differently . exif 0000:00:00 decoded now into 0000:00:00 (were
           src/types/pa_vhashfile.h, www/htdocs/.htaccess: hashfile            some strange year)
           implemented get/put [raw]  
           * INSTALL: . revived linux libgc fix
         * src/: classes/op.C, main/pa_os.C: just linked  
           * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no
         * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:            glib/gdome in INSTALL and patches]
           XmlException changes  
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/: include/pa_charset.h, include/pa_globals.h,            include/pa_charset.h, include/pa_config_includes.h,
           include/pa_stylesheet_connection.h, main/pa_exception.C:            include/pa_globals.h, include/pa_memory.h, include/pa_request.h,
           XmlException changes            include/pa_xml_exception.h, lib/cord/Makefile.am,
             lib/cord/cord.vcproj, lib/cord/cordbscs.c, lib/cord/cordprnt.c,
         * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled            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/: include/pa_common.h, include/pa_exception.h,            main/pa_stylesheet_connection.C, main/pa_xml_exception.C,
           main/main.vcproj, main/pa_common.C, include/pa_os.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,            types/pa_vxnode.h: . started killing gdome
           main/pa_xml_exception.C: locking move to pa_os [along with  
           pa_sleep] apr-impl locking done  2005-12-13  paf
   
         * configure, configure.in, operators.txt, parser3.sln,          * src/main/: pa_request.C: merged from HEAD ! when code in
           src/classes/classes.vcproj, src/classes/hashfile.C,            @unhandled_exception thrown another exception, print correct
           src/classes/xdoc.C, src/include/pa_config_fixed.h,            origin (earlier code in catch of exception inside of
           src/include/pa_exception.h, src/include/pa_globals.h,            @unhandled_exception grabbed parent_frame(original_exception)
           src/include/pa_memory.h, src/include/pa_version.h,            origin and printed it, instead of true origin)
           src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,  
           src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,          * src/main/pa_request.C: ! when code in @unhandled_exception thrown
           src/main/compile.tab.C, src/main/main.vcproj,            another exception, print correct origin (earlier code in catch of
           src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,            exception inside of @unhandled_exception grabbed
           src/types/Makefile.am, src/types/pa_vhash.C,            parent_frame(original_exception) origin and printed it, instead
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,            of true origin)
           src/types/pa_vxnode.h, src/types/types.vcproj,  
           www/htdocs/.htaccess: hashfile: started again with sdbm from  2005-12-09  paf
           apache  
           * INSTALL: . updated INSTALL doc to work around linux stack base
 2003-11-05  paf            detection problem, due to change in gc6.4 code
   
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,          * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were
           main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in            ignored in ^string.matched :(
           \parser3project dir anymore  
           * src/main/pa_string.C: ! regex tainting were ignored in
         * src/main/pa_charset.C: bugfix: had broken binary search [copied            ^string.matched :(
           thoughtlessly from xalan]  
           * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,
         * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,            src/include/pa_config_fixed.h, src/include/pa_version.h,
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original            src/main/compile.y, src/main/compile_tools.h,
           from httpd-2.0.43\srclib\apr-util\dbm\sdbm            src/main/pa_charset.C, src/main/pa_common.C,
             src/main/pa_globals.C, src/main/pa_string.C,
         * src/main/helpers/CaseFolding.txt:            src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,
           http://www.unicode.org/Public/UNIDATA/CaseFolding.txt            src/types/pa_vmail.C: . merged latest fixes from 3.2.0
   
 2003-11-04  paf  2005-12-08  paf
   
         * operators.txt: comment: ^mail:send[$.options[          * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then
             500 chars now handled OK [were wrapped on 500th char according to
         * src/classes/table.C: compiled on unix            rfc, but sendmail failed to unwrap it properly]
   
         * src/classes/Makefile.am: classes.C to rebuild last          * src/types/pa_vmail.C: ! bcc line longer then 500 chars now
             handled OK [were wrapped on 500th char according to rfc, but
         * src/classes/mail.C: compiled on unix            sendmail failed to unwrap it properly]
   
         * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,          * src/targets/isapi/parser3isapi.C: . less warnings
           src/types/pa_vmail.h:     !^mail:send[  
                   $.options[unix: string to append to sendmail command          * src/targets/isapi/parser3isapi.C: . undone some strange change
           line]            since 3.1.5
   
         * operators.txt, src/classes/table.C, src/main/pa_string.C,          * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release
           tests/todo.txt: ^table.save[...          $.separator[^#09]            link fixes
           $.encloser["] <nothing> by default  
           * src/: classes/date.C, include/pa_config_fixed.h,
         * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load            main/compile.tab.C, main/compile.y, main/compile_tools.h,
                  !$.separator[^#09]         !$.encloser["] <nothing> by            main/pa_charset.C, main/pa_common.C, main/pa_globals.C,
           default            main/pa_string.C, targets/cgi/getopt.c: . less warnings
   
 2003-11-03  paf          * src/include/pa_config_fixed.h: . removed outdated string origins
             [in current storage scheme there's no place for them. someday we
         * operators.txt, src/classes/table.C, src/main/pa_common.C:            can add third CORD to store origins and special version of parser
           ^table::load[; options:         !$.column-separator[^#09]            which stores origins there [separate binary]]
           !$.column-encloser["]  
   2005-12-07  paf
         * operators.txt, src/include/pa_config_fixed.h,  
           src/types/pa_vrequest.C: $request:document-root          * src/targets/isapi/parser3isapi.C: . now links in release mode
   
         * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing          * src/include/pa_version.h: makefiles
           [already included into uri=xxx]  
           * src/include/pa_version.h: . not beta
         * operators.txt, src/classes/image.C, tests/todo.txt,  
           www/htdocs/auto.p: ^image.gif[filename] for $response:download          * configure, configure.in, src/include/pa_version.h: not beta
   
         * src/classes/date.C: minor precaution  2005-12-06  paf
   
         * operators.txt, src/classes/date.C:     !^date::unix-timestamp()          * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion
               !^date.unix-timestamp[]            [some details here http://i2/tasks/edit/?id=4869912143891354460]
             decided to undo the change ^call[$void] passes void. now it will
 2003-10-30  paf            pass empty string again.
   
         * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged          * src/main/: compile.tab.C, compile.y: . version readded
           from 3.0.8: ^date.roll[TZ;GMT] $date.hour  
           * src/classes/op.C: . in this version there is no ^switch[$nothing]
         * src/classes/: date.C, image.C: improvement diagnostics:            = ^switch[void] problem
           $now[^date::create[$undefined]] now is error  
   2005-12-01  paf
         * src/main/pa_common.C: read errors would now be reported 'actually  
           read -1 bytes'          * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]
             caused ^case[string] to be coerced to double since searching
 2003-10-24  paf            value were not string (it was vvoid)
   
         * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,          * src/classes/op.C: . bugfix ^switch[$void_value] caused
           src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,            ^case[string] to be coerced to double since searching value were
           src/main/Makefile.am, src/targets/cgi/Makefile.am,            not string (it was vvoid)
           src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln  
           * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =
 2003-10-22  paf            1.1.15       glib = 1.2.10       gdome2 = 0.8.1
   
         * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]  2005-11-30  paf
   
 2003-10-21  paf          * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on
             win32 must putenv("TZ="), on unix works only putenv("TZ")
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:  
           fixed: string.match[g] without <'> option produced columns with          * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must
           NULL's, which gpf'ed at table.save time            putenv("TZ="), on unix works only putenv("TZ")
   
         * src/: classes/op.C, include/pa_request.h: fixed: false 'endless          * INSTALL: . xml libs versions updated
           recoursion' message with intensive throw-catches fixed: incorrect  
           name and line (one name upper then needed) in error message about          * src/main/pa_globals.C: //20051130 trying to remove this, author
           problems inside try block            claims that fixed a lot there // 20040920 for now both
             workarounds needed. wait for new libxml/xsl versions
 2003-10-10  paf  
   2005-11-28  paf
         * src/include/pa_string.h, src/main/compile.tab.C,  
           www/htdocs/.htaccess: CORD_chr does not check offset argument for          * src/classes/table.C: merged from HEAD: ! nameless table has
           validity did that in String::Body::pos myself            columns==0
           http://i2/tasks/edit/?id=4577425257580789777  
           * src/classes/table.C: ! nameless table has columns==0
 2003-10-07  paf  
           * src/main/pa_http.C: merged from HEAD: ! status line check made
         * src/main/: compile.tab.C, compile.y: ^if ( better error:            earlier [was totally wrong]
           .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now  
           * src/main/pa_http.C: ! status line check made earlier [was totally
 2003-10-03  paf            wrong]
   
         * parser3.sln, src/include/pa_dictionary.h,  2005-11-25  paf
           src/main/pa_dictionary.C, src/main/pa_string.C,  
           src/targets/cgi/parser3.vcproj, www/htdocs/.htaccess: dictionary          * src/include/pa_array.h: -this reduces speed(table::load) strange.
           optimized by precalculating cstr&length            undoing for now...
   
 2003-10-02  paf          * src/include/pa_version.h: -this reduces speed(table::load),
             strange. undoing
         * src/classes/op.C, src/include/pa_request.h,  
           src/include/pa_stack.h, src/main/execute.C,          * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_stylesheet_manager.C, www/htdocs/.htaccess: bugfix:          * src/classes/op.C: + ^while(){}[SEPARATOR]
           ^throw context were saved/restored incompletely  
           http://www.parser.ru/forum/?id=21484          * src/include/pa_array.h: + optimistics added: all arrays (table
             rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,
 2003-09-30  paf            this speeds things up and saves memory a LOT! (not noticed
             negative effect on syntetic tests, future will tell...)
         * src/main/pa_string.C: string::replace bug fix [were ignoring  
           occurrances after lang-mismatched          * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it
             changed gc_malloc implementation, which obscured profiling
 2003-09-29  paf  
           * src/classes/table.C: merged from HEAD: + optimized
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by            table::load/sql, now row ArrayString-s allocated with
           helper            columns.count() elements and don't always grow from
             count=3[realloc,realloc]
         * src/main/pa_string.C: string::serialize bug fix with  
           zero-terminator          * src/classes/table.C: + optimized table::load/sql, now row
             ArrayString-s allocated with columns.count() elements and don't
         * src/classes/table.C: ^nameless_table.save column row now has no            always grow from count=3[realloc,realloc]
           \t at the end  
           * src/classes/table.C: merged from HEAD: . ^table.save unused
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            buffer after save
           @postprocess  now takes $response:body/download  
           * src/classes/table.C: . ^table.save unused buffer after save
         * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to  
           error message  2005-11-24  paf
   
         * src/classes/string.C: bugfix: s.right(>s.length) returned nothing          * configure.in: . merged glib2-config patch
   
         * src/classes/table.C: bugfix: flip: must produce nameless          * configure.in: + trying to find glib2-config
           http://i2/tasks/edit/?id=4573405524674081244  
           * src/: classes/file.C, include/pa_common.h, main/execute.C,
         * www/htdocs/: base.p, derived.p, font.gif, global.xsl, index.html,            main/pa_common.C, main/pa_request.C: merged from HEAD: ! changed
           mailreceive.eml, mailreceive.html, operators.p,            file/dir_readable to simple file/dir_exist, this would help in
           parser-status.html, people.dtd, some.p: removing old tests            situations "class not found because .p file has bad rights" << in
             that case error would be explicit "access denied to 'this' file"
         * src/include/pa_charset.h, src/main/pa_charset.C,  
           src/main/pa_string.C, src/main/helpers/simple_folding.pl,          * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles
           www/htdocs/auto.p: utf-8 upper/lower  
           * src/: classes/file.C, include/pa_common.h, main/execute.C,
         * src/main/pa_common.C: bugfix: utf signature were not ignored due            main/pa_common.C, main/pa_request.C: ! changed file/dir_readable
           to typo error http://i2/tasks/edit/?id=4573354650786434584            to simple file/dir_exist, this would help in situations "class
             not found because .p file has bad rights" << in that case error
 2003-09-26  paf            would be explicit "access denied to 'this' file"
   
         * src/main/untaint.C: removed needless field          * src/: classes/file.C, include/Makefile.am, include/pa_common.h,
             include/pa_http.h, main/Makefile.am, main/main.vcproj,
         * src/main/untaint.C: removed needless const            main/pa_common.C, main/pa_http.C: merged from HEAD: +!
             ^file::exec/cgi[script;$.charset[changed]
         * src/include/pa_string.h, src/main/pa_common.C,            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
           src/main/pa_string.C, www/htdocs/.htaccess: String.for_each bug            encoded in $.charset charset
           fixed [omited one-char cases]  
           * src/classes/file.C: +! ^file::exec/cgi[script;$.charset[changed]
         * src/include/pa_stack.h: bugfix: before collecting garbage,            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
           runtime-executor stack were cleared... BADLY            encoded in $.charset charset
   
         * src/main/pa_string.C, www/htdocs/.htaccess, www/htdocs/auto.p:          * src/: include/Makefile.am, include/pa_common.h,
           ^stirng.replace code used old param-convention on langs.append,            include/pa_http.h, main/Makefile.am, main/main.vcproj,
           fixed that search fo the like, found none            main/pa_common.C, main/pa_http.C: . extracted http:// into
             separate file [preparation for
         * src/classes/op.C, src/include/pa_string.h, src/main/pa_string.C,            ^file::cgi[script;$.form[$.field1[]
           www/htdocs/.htaccess: string::serialize/deserialize implemented  
           Language enum assigned meaningful letters [more convinient for  2005-11-22  paf
           debugging. read warning before adding/changing anything]  
           * src/: include/pa_version.h, main/compile.tab.C: makefiles
 2003-09-25  paf  
           * acinclude.m4, configure.in: . merged underquting fixes
         * src/: include/pa_string.h, include/pa_version.h,  
           main/pa_string.C, main/untaint.C: templates and anonymous unions          * src/include/pa_config_auto.h.in: configure+makes
           differences on unix  
           * src/classes/op.C: . overmerged a little
         * parser3.sln, src/classes/file.C, src/classes/image.C,  
           src/classes/mail.C, src/classes/op.C, src/classes/table.C,          * src/main/compile.tab.C: Makefile
           src/classes/xdoc.C, src/classes/xnode.C,  
           src/include/pa_cache_managers.h, src/include/pa_charset.h,          * src/main/: pa_common.C: . less gcc warnings
           src/include/pa_charsets.h, src/include/pa_common.h,  
           src/include/pa_request.h, src/include/pa_sql_driver_manager.h,          * src/classes/op.C: merged from HEAD: + $exception.handled[cache]
           src/include/pa_string.h, src/include/pa_stylesheet_manager.h,            now reports original exception if we have no old cache
           src/include/pa_table.h, src/lib/cord/cordbscs.c,  
           src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,          * src/classes/op.C: + $exception.handled[cache] now reports
           src/lib/cord/include/cord.h, src/main/compile.tab.C,            original exception if we have no old cache
           src/main/compile_tools.h, src/main/pa_charset.C,  
           src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,          * src/: classes/op.C, include/pa_string.h, main/untaint.C: merged
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            from HEAD: + ^taint/untaint[regex] << escapes these:
           src/main/pa_string.C, src/main/pa_stylesheet_manager.C,            \^$.[]|()?*+{}
           src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,  
           src/types/pa_vmail.C, src/types/pa_vmath.C,          * src/: classes/op.C, include/pa_string.h, main/untaint.C: +
           src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,            ^taint/untaint[regex] << escapes these: \^$.[]|()?*+{}
           src/types/pa_vxnode.C, www/htdocs/.htaccess:  
           string_fragments_to_cord merged 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.
         * src/main/: compile.tab.C, pa_string.C: string: debug: .v()            copied old TZ value now
           functions aligned to that of eeparser3 look  
           * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore
         * src/lib/cord/cordprnt.c: removed warnings            stored pointer to getenv-ed variable, which does not work both on
             win32&unix. copied old TZ value now
 2003-09-24  paf  
           * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
         * src/: classes/file.C, classes/image.C, classes/mail.C,            getenv-ed variable, which does not work both on win32&unix.
           classes/op.C, classes/xdoc.C, classes/xnode.C,            copied old TZ value now
           include/pa_cache_managers.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_common.h, include/pa_request.h,          * src/types/pa_vresponse.C: merged from HEAD: + $response:headers
           include/pa_sql_driver_manager.h, include/pa_string.h,            access to internal hash
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,          * src/types/pa_vresponse.C: + $response:headers access to internal
           main/pa_common.C, main/pa_exec.C, main/pa_request.C,            hash
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,          * src/targets/isapi/parser3isapi.C: merged from HEAD: +
           types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
           types/pa_vstateless_class.h, types/pa_vstatus.C,            isapi] this reduces number of "GC Warning: Repeated allocation of
           types/pa_vxnode.C: v() functions of String::Body,            very large block" messages to only important onces
           String::Languages and String itself StringBody->String::Body  
           * src/targets/isapi/parser3isapi.C: +
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
           lib/cord/include/cord.h: CORD_append_block showed no efficiency =            isapi] this reduces number of "GC Warning: Repeated allocation of
           never optimized anything.  todo: somehow speed up harder cases:            very large block" messages to only important onces
           concatenationA+concatenationB when last block of A and first of B  
           contain same letters          * src/classes/string.C: merged from HEAD: + removed limitation on
             ^string/int/double:sql{}[$.default[({param style})] ]
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/include/cord.h: langs: speed up by joining adjucent          * src/classes/string.C: + removed limitation on
           blocks of same char [CORD_append_block]            ^string/int/double:sql{}[$.default[({param style})] ]
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c,          * src/main/pa_common.C: merged from HEAD: + removed "use either uri
           lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:            with ?params or $.form option" limitation
           save space by extending blocks when appending block with c ==  
           lastblock.c          * src/main/pa_common.C: + removed "use either uri with ?params or
             $.form option" limitation
         * src/: include/pa_string.h, main/pa_string.C: aval is not actually  
           working yet :( but more working &understood :)          * src/: classes/file.C, classes/string.C, include/pa_common.h,
             main/pa_common.C: merged from HEAD: + ^file.base64[] encode +
         * src/: classes/table.C, include/pa_string.h,            ^file::base64[encoded] decode
           lib/cord/include/cord.h, main/pa_string.C: aval/ works!  
           * src/: classes/file.C, classes/string.C, include/pa_common.h,
 2003-09-23  paf            main/pa_common.C: + ^file.base64[] encode +
             ^file::base64[encoded] decode
         * src/main/untaint.C: $a[ok!] $a works!  
           * src/classes/: file.C, string.C: + ^string.base64[] encode +
         * src/main/untaint.C: something even more works :)            ^string:base64[encoded] decode
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:          * src/: classes/string.C, include/pa_common.h, main/pa_common.C: +
           something more works :)            ^string:base64[in] encode + ^string.base64[] decode
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  2005-11-21  paf
           lib/cord/cordxtra.c: something already works :)  
           * src/classes/file.C: + merged from HEAD:
         * src/: include/pa_string.h, main/untaint.C: just compiled todo:            ^file::create[text;file.xml;^untaint[xml]{data}]
           serialize&deserialize  
           * src/classes/file.C: +
         * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,            ^file::create[text;file.xml;^untaint[xml]{data}]
           lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,  
           main/untaint.C: main idea implemented, details left          * src/main/pa_request.C: ! merged: $response:body[file] now
             differes from :download, it does not return content-disposition
 2003-09-22  paf            at all now [previusely it returned valueless content-disposition]
   
         * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG          * src/main/pa_request.C: ! $response:body[file] now differes from
             :download, it does not return content-disposition at all now
         * src/classes/xnode.C: copy/paste comment bugfix            [previusely it returned valueless content-disposition]
   
         * src/: include/pa_memory.h, main/pa_globals.C: when xml memory          * src/main/: compile.tab.C, compile.y: ! overoptimized void
           allocator returns 0, just die.            literals, reverted to just vvod, recreating empty array with each
           http://i2/tasks/edit/?id=4570798492410259445            void_value token. that's absolutely needed, since that array
             grows
         * src/classes/xdoc.C: copy/paste comment bugfix  
           * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
         * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
           Egorov <egr> (all?) xdoc: createAttributeNS createElementNS            types/pa_vmethod_frame.h: + merged: expression literals:
           xnode: getAttributeNS setAttributeNS removeAttributeNS            true/false. ^format[$.indent(true)]
           getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS  
           * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
         * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
           chars due to bitwise operation signed-char error]            types/pa_vmethod_frame.h: + expression literals: true/false.
             ^format[$.indent(true)]
 2003-09-19  paf  
           * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
         * src/types/pa_wcontext.C: output message: more practical            merged: $env:PARSER_VERSION reports "3.1.5beta (compiled on
           suggestion            i386-pc-win32)"
   
         * src/main/pa_common.C, operators.txt: merged          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           $f[^file::load[binary;http://...]] $f.tables            $env:PARSER_VERSION reports "3.1.5beta (compiled on
             i386-pc-win32)"
 2003-09-02  paf  
   2005-11-18  paf
         * src/main/pa_common.C: printf is buffered, write(1 is not. can't  
           flush stdout without referencing 'stdout' symbol. to hell with          * src/classes/: double.C, int.C: ! ^int/double:sql{select
           non-ansi libraries without 'stdout' symbol            null}[$.default(123)] will now return default value
   
         * src/main/pa_common.C: got rid of 'stdout' symbol reference on          * src/classes/op.C: + merged ^cache[] << returns current cache
           unix (users reported problems with some old libc)            expiration time
   
         * src/types/pa_vdate.h: forgot initializer          * src/classes/op.C: + ^cache[] << returns current cache expiration
             time
 2003-09-01  paf  
           * src/classes/table.C: ! merged ^table::create[not'nameless';
         * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,            failed << Exception.problem_source pointed to local var!
           main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new  
           zone]          * src/classes/table.C: ! ^table::create[not'nameless'; failed <<
             Exception.problem_source pointed to local var!
         * src/classes/image.C: memory handling bugs [unpatched 'new' calls]  
           * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]
 2003-08-19  paf            now loads VFile.ptr!=0, so such files can be saved now
   
         * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,          * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now
           pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,            loads VFile.ptr!=0, so such files can be saved now
           simplified a little  
           * src/include/pa_dir.h: ! merged: file:list now sees .xxx files,
         * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix            only . and .. now removed from list [were removed all .*]
           [lost fix from 3.0.8]  
           * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and
         * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now            .. now removed from list [were removed all .*]
           visible here }  
           * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file
           bug fix            open error now checked, were not :( [stole that piece from apache
             1.3 sources]
         * src/: include/pa_memory.h, types/pa_value.h: -= few warnings  
           * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now
         * src/main/compile.tab.C: initialized couple of variables about            checked, were not :( [stole that piece from apache 1.3 sources]
           which user reported runtime problems when parser were compiled  
           with VC7, warning level4.  study shows that later in bison          * src/main/pa_request.C: ! merged from 3.1.5: ensured proper
           they've fixed that. would migrate to latest bison someday            untainting of @main result if returned by $result or
             $response:body
         * src/types/pa_vmail.C: turned  off recoding in gmime (were still  
           recoding headers)          * src/main/pa_request.C: ! ensured proper untainting of @main
             result if returned by $result or $response:body
         * src/types/pa_vmail.C: works as before, same charset problems:  
           gmime recodes to UTF-8 only headers, not body. so not recoding          * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory
           anything for now            issue: now tries to guess content-length and allocates one big
             piece if possible [regretfully gc_realloc works as malloc+free,
         * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still            leaving lots of holes behind]
           problems with body  
           * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !
         * src/types/pa_vmail.C: mail_receive just compiled            fixed file load memory issue: now tries to guess content-length
             and allocates one big piece if possible [regretfully gc_realloc
 2003-08-18  paf            works as malloc+free, leaving lots of holes behind]
   
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,  2005-11-16  paf
           main/main.vcproj, types/types.vcproj: win32: continued process  
           detaching from \parser3project directory          * src/: include/pa_common.h, classes/file.C, classes/table.C,
             main/compile.tab.C, main/pa_common.C: merged to HEAD: !
         * gnu.dsp, parser3.dsw, src/classes/classes.dsp,            table::save with enclosers now doubles them: "->"" !
           src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,            table::save/load do not remove elements from options hash
           src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,  
           src/lib/pcre/pcre_dftables.dsp,          * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,            [were overoptimized ^if(double_literal), compiler confused
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
           src/types/types.dsp: moved to MSVC 7  
           * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works
         * gnu.vcproj.vspscc, parser3.vssscc,            [were overoptimized ^if(double_literal), compiler confused
           src/classes/classes.vcproj.vspscc,            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
           src/lib/cord/cord.vcproj.vspscc,  
           src/lib/ltdl/libltdl.vcproj.vspscc,          * src/: classes/file.C, classes/table.C, include/pa_common.h,
           src/lib/md5/md5.vcproj.vspscc,            main/pa_common.C: ! table::save with enclosers now doubles them:
           src/lib/pcre/pcre_dftables.vcproj.vspscc,            "->"" ! table::save/load do not remove elements from options hash
           src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,  
           src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,  2005-11-03  paf
           src/targets/isapi/parser3isapi.vcproj.vspscc,  
           src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:          * src/main/: Makefile.am, compile.tab.C: removed $< from .y
           moved to MSVC 7            compilation, not all makefiles liked that
   
         * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,  2005-08-30  paf
           src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,  
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,          * src/classes/op.C: merge . speedup check of [DEFAULT]
           src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,          * src/classes/op.C: . speedup check of [DEFAULT]
           src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:  2005-08-26  paf
           new VS project files  
           * src/: classes/date.C, types/pa_vdate.h: merged + date.week
         * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio  
           .NET to detect Jalindi Igloo capabilities.          * src/: classes/date.C, types/pa_vdate.h: + date.week
   
         * ChangeLog, configure, configure.in, src/classes/Makefile.am,          * src/classes/table.C: merged ! ^table::create[bad]{xxx} now
           src/classes/classes.awk, src/doc/footer.htm,            complains about bad!=nameless
           src/include/pa_config_fixed.h, src/include/pa_version.h,  
           src/lib/Makefile.am, src/main/compile.tab.C,          * src/classes/table.C: ! ^table::create[bad]{xxx} now complains
           src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,            about bad!=nameless
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/auto.p:  
           merged 3.1.0 latest changes          * src/classes/: hash.C, string.C, table.C, void.C: merged !
             optional options were allowed to be empty. were checked
 2003-08-15  paf            if(is_string), changed to !defined||is_string to allow void
   
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>          * src/: targets/isapi/parser3isapi.C, classes/hash.C,
           non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]            classes/string.C, classes/table.C, classes/void.C: ! optional
             options were allowed to be empty. were checked if(is_string),
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>            changed to !defined||is_string to allow void
           non-ascii <yyy> now encoded correctly  
           * src/types/pa_vmethod_frame.h: merged ! many classes/*  used
 2003-07-29  paf            as_junction where they needed as_int/double, so failed with
             recent "(const) now no junction" optimization
         * src/classes/: Makefile.am, classes.awk: classes.awk added to make  
           dist          * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:
             merged ! many classes/*  used as_junction where they needed
         * src/types/pa_vmail.C: just started --with-mail-receive            as_int/double, so failed with recent "(const) now no junction"
             optimization
 2003-07-28  paf  
           * src/: classes/double.C, classes/int.C, classes/math.C,
         * src/: classes/Makefile.am, lib/Makefile.am: removed circular            classes/op.C, classes/string.C, classes/table.C,
           dependence in src/classes, src/lib/gc now in dist            main/compile.tab.C, types/pa_vmethod_frame.h: ! many classes/*
             used as_junction where they needed as_int/double, so failed with
         * src/main/pa_string.C: ^cache bug fix [were not working at all]            recent "(const) now no junction" optimization
   
 2003-07-25  paf  2005-08-24  paf
   
         * src/doc/footer.htm: year          * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on
             windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,
 2003-07-24  paf            stripped it
   
         * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif  2005-08-09  paf
           fix  
           * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
         * src/include/pa_version.h: release            not cleared
   
         * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,            classes/hashfile.C, classes/image.C, classes/int.C,
           src/main/pa_globals.C, src/targets/cgi/parser3.dsp,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:            classes/response.C, classes/string.C, classes/table.C,
           getting rid of win32xml pseudo project            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,            include/pa_dictionary.h, include/pa_dir.h,
           configure.in, operators.txt, parser3.dsw,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           etc/parser3.charsets/koi8-r.cfg,            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           src/classes/classes.C, src/classes/classes.awk,            include/pa_request_charsets.h, include/pa_request_info.h,
           src/classes/classes.dsp, src/classes/classes.h,            include/pa_sapi.h, include/pa_socks.h,
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,            include/pa_stack.h, include/pa_string.h,
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            include/pa_stylesheet_connection.h,
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           src/doc/string.dox, src/include/Makefile.am,            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           src/include/pa_array.h, src/include/pa_cache_managers.h,            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
           src/include/pa_charset.h, src/include/pa_charsets.h,            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           src/include/pa_common.h, src/include/pa_config_auto.h.in,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           src/include/pa_config_fixed.h, src/include/pa_config_includes.h,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           src/include/pa_dictionary.h, src/include/pa_dir.h,            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
           src/include/pa_exception.h, src/include/pa_exec.h,            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
           src/include/pa_globals.h, src/include/pa_hash.h,            main/pa_sql_driver_manager.C, main/pa_string.C,
           src/include/pa_memory.h, src/include/pa_opcode.h,            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           src/include/pa_operation.h, src/include/pa_pool.h,            main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
           src/include/pa_pragma_pack_begin.h,            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
           src/include/pa_pragma_pack_end.h, src/include/pa_request.h,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           src/include/pa_request_charsets.h, src/include/pa_request_info.h,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           src/include/pa_sapi.h, src/include/pa_socks.h,            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
           src/include/pa_sql_connection.h,            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           src/include/pa_string.h, src/include/pa_stylesheet_connection.h,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
           src/include/pa_threads.h, src/include/pa_types.h,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           src/include/pa_uue.h, src/lib/Makefile.am,            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
           src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           src/lib/cord/cordxtra.c, src/lib/cord/source.url,            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           src/lib/cord/include/ec.h,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           src/lib/cord/include/private/Makefile.am,            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
           src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,            types/pa_vresponse.C, types/pa_vresponse.h,
           src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           src/main/compile_tools.C, src/main/compile_tools.h,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           src/main/pa_cache_managers.C, src/main/pa_charset.C,            types/pa_wcontext.h, types/pa_wwrapper.h: 2005
           src/main/pa_charsets.C, src/main/pa_common.C,  
           src/main/pa_dictionary.C, src/main/pa_dir.C,          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
           src/main/pa_exception.C, src/main/pa_exec.C,            pa_vmethod_frame.h: merged from HEAD ! simplified (double)
           src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,            speedup consequent checks in vmethod_frame
           src/main/pa_request.C, src/main/pa_socks.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,            not cleared
           src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,  
           src/targets/Makefile.am, src/targets/cgi/Makefile.am,          * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now
           src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,            params: 50 max (were 10)
           src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,          * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now
           src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,            params: 50 max (were 10)
           src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,  
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
           src/targets/isapi/parser3isapi.dsp,            pa_vmethod_frame.h, pa_vvoid.C, pa_vvoid.h, pa_wcontext.C,
           src/targets/isapi/pool_storage.h, src/types/Makefile.am,            pa_wcontext.h: + ^call[$void] param inside now is void (were:
           src/types/pa_junction.h, src/types/pa_method.h,            empty string) ! simplified (double) speedup consequent checks in
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,            vmethod_frame
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            optimized constants in expressions vstring->vdouble + optimized
           src/types/pa_vdouble.h, src/types/pa_venv.h,            ^call(vdouble), no junction creation, no calls later
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,  
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,  2005-08-08  paf
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vint.h, src/types/pa_vjunction.h,          * bin/auto.p.dist.in: merged . apache bad 404 handling workaround
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,            integrated
           src/types/pa_vmath.h, src/types/pa_vmemory.h,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,          * bin/auto.p.dist.in: . apache bad 404 handling workaround
           src/types/pa_vobject.C, src/types/pa_vobject.h,            integrated
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            compile_tools.h: merged + optimized constants in expressions
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            vstring->vdouble + optimized ^call(vdouble), no junction
           src/types/pa_vstatus.h, src/types/pa_vstring.C,            creation, no calls later
           src/types/pa_vstring.h, src/types/pa_vtable.C,  
           src/types/pa_vtable.h, src/types/pa_vvoid.h,          * src/types/pa_vdouble.h: merged . double values without fractional
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            part now default printed as %.0f instead of %g
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,          * src/types/pa_vdouble.h: . double values without fractional part
           src/types/pa_wwrapper.h, src/types/types.dsp,            now default printed as %.0f instead of %g
           www/htdocs/.htaccess, www/htdocs/auto.p, www/htdocs/index.html:  
           moved tempate_gc to HEAD          * src/classes/hashfile.C: . merged ! second hashfile::open would
             cause an exception
         * 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/hashfile.C: ! second hashfile::open would cause an
           012.html, 013.html, 014.html, 015.html, 016.html, 017.html,            exception
           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/classes.h, main/execute.C, types/pa_junction.h,
           029.html, 030.html, 031.html, 032.html, 033.html, 034.html,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           035.html, 036.html, 037.html, 038.html, 039.html, 040.html,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           041.html, 042.html, 043.html, 044.html, 045.html, 046.html,            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vjunction.h,
           052.html, 053.html, 054.html, 055.html, 056.html, 057.html,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           062.html, 063.html, 064.html, 065.html, 066.html, 067.html,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           068.html, 069.html, 070.html, 071.html, 072.html, 073.html,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           074.html, 075.html, 076.html, 077.html, 078.html, 079.html,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
           080.html, 081.html, 082.html, 083.html, 084.html, 085.html,            merged VJunction(new Junction) optimization from 3.1.4
           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/execute.C, types/pa_junction.h, types/pa_vjunction.h,
           098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,            types/pa_vstateless_class.C: + optimized new VJunction(new
           103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,            Junction(params)) to new VJunction(params), thousands of mallocs
           106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,            removed
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,  
           117.html, 118.html, 119.html, 120.html, 121.html, 122.html,  2005-08-05  paf
           123.html, 124.html, 125.html, 126.html, 127.html, 128.html,  
           129.html, 130.html, 131.html, 132.html, 133.html, 134.html,          * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,
           135.html, 136.html, 137.html, 138.html, 139.html, 140.html,            types/pa_vdouble.h, types/pa_vmethod_frame.C,
           141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,            types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction
           022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,            creation, no calls later
           outputs/create-dir, results/001.processed, results/002.processed,  
           results/003.processed, results/004.processed,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           results/005.processed, results/006.processed,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           results/007.processed, results/008.processed,            classes/hashfile.C, classes/image.C, classes/int.C,
           results/009.processed, results/010.processed,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           results/011.processed, results/012.processed,            classes/response.C, classes/string.C, classes/table.C,
           results/013.processed, results/014.processed,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           results/015.processed, results/016.processed,            include/pa_array.h, include/pa_cache_managers.h,
           results/017.processed, results/018.processed,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           results/019.processed, results/020.processed,            include/pa_config_fixed.h, include/pa_config_includes.h,
           results/021.processed, results/022.processed,            include/pa_dictionary.h, include/pa_dir.h,
           results/023.processed, results/024.processed,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           results/025.processed, results/026.processed,            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           results/027.processed, results/028.processed,            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           results/029.processed, results/030.processed,            include/pa_request_charsets.h, include/pa_request_info.h,
           results/031.processed, results/032.processed,            include/pa_sapi.h, include/pa_socks.h,
           results/033.processed, results/034.processed,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           results/035.processed, results/036.processed,            include/pa_stack.h, include/pa_string.h,
           results/037.processed, results/038.processed,            include/pa_stylesheet_connection.h,
           results/039.processed, results/040.processed,            include/pa_stylesheet_manager.h, include/pa_table.h,
           results/041.processed, results/042.processed,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           results/043.processed, results/044.processed,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           results/045.processed, results/046.processed,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           results/047.processed, results/048.processed,            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           results/049.processed, results/050.processed,            lib/smtp/smtp.h, main/compile.C, main/compile.y,
           results/051.processed, results/052.processed,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           results/053.processed, results/054.processed,            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
           results/055.processed, results/056.processed,            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
           results/057.processed, results/058.processed,            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           results/059.processed, results/060.processed,            main/pa_memory.C, main/pa_os.C, main/pa_request.C,
           results/061.processed, results/062.processed,            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           results/063.processed, results/064.processed,            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           results/065.processed, results/066.processed,            main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
           results/067.processed, results/068.processed,            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
           results/069.processed, results/070.processed,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           results/071.processed, results/072.processed,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           results/073.processed, results/074.processed,            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           results/075.processed, results/076.processed,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           results/077.processed, results/078.processed,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           results/079.processed, results/080.processed,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           results/081.processed, results/082.processed,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           results/083.processed, results/084.processed,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           results/085.processed, results/086.processed,            types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,
           results/087.processed, results/088.processed,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           results/089.processed, results/090.processed,            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           results/091.processed, results/092.processed,            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,
           results/093.processed, results/094.processed,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           results/095.processed, results/096.processed,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           results/097.processed, results/098.processed,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           results/099.processed, results/100.processed,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           results/101.processed, results/102.processed,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           results/103.processed, results/104.processed,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           results/105.processed, results/106.processed,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           results/107.processed, results/108.processed,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           results/109.processed, results/110.processed,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           results/111.processed, results/112.processed,            types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)
           results/113.processed, results/114.processed,  
           results/115.processed, results/116.processed,          * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,
           results/117.processed, results/118.processed,            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,
           results/119.processed, results/120.processed,            lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
           results/121.processed, results/122.processed,            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,
           results/123.processed, results/124.processed,            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           results/125.processed, results/126.processed,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +
           results/127.processed, results/128.processed,            optimized constants in expressions vstring->vdouble
           results/129.processed, results/130.processed,  
           results/131.processed, results/132.processed,  2005-07-29  paf
           results/133.processed, results/134.processed,  
           results/135.processed, results/136.processed,          * src/types/pa_vclass.C: . shaped up error messages a bit
           results/137.processed, results/138.processed,  
           results/139.processed, results/140.processed,          * src/types/pa_vclass.C: + property getter can now be overridden
           results/141.processed: merged(copied) to HEAD from template_gc  
           * src/: main/execute.C, types/pa_vclass.C, types/pa_vobject.C: !
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step            bug fix: static parent fields were not replaced in case
           towards \parser3project not having to be in root            $derived:field[put] + property setter can now be overridden
   
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache  2005-07-28  paf
           module compiled [were minor unnecessary changes in lib/md5  
           interface]          * configure, configure.in, src/classes/classes.h,
             src/classes/date.C, src/classes/file.C, src/classes/hash.C,
         * src/include/pa_version.h: release            src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,
             src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess:            src/classes/xnode.h, src/include/pa_hash.h,
           relative paths to xml&gc libs            src/include/pa_version.h, src/main/execute.C,
             src/types/Makefile.am, src/types/pa_method.h,
         * src/classes/math.C: merged uuid bugfix            src/types/pa_value.h, src/types/pa_vclass.C,
             src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
         * tests/: 141.html, results/141.processed: fixed bug with            src/types/pa_vconsole.h, src/types/pa_vcookie.C,
           too-small-a-buffer            src/types/pa_vcookie.h, src/types/pa_vhash.h,
             src/types/pa_vhashfile.h, src/types/pa_vimage.C,
         * src/classes/math.C: uuid bugfix            src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
         * tests/: 141.html, Makefile, results/005.processed,            src/types/pa_vproperty.h, src/types/pa_vrequest.C,
           results/030.processed, results/075.processed,            src/types/pa_vrequest.h, src/types/pa_vresponse.C,
           results/078.processed: to reflect date format change (were -            src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
           become ' ')            src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,
         * src/classes/math.C: uuid bugfix            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
             src/types/pa_wwrapper.h: + 3.2.0 beta: merged from
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess: few            dynamic_fields_join
           paths for libxml debug/release changes  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
         * src/lib/md5/pa_md5c.c: PA_ -> pa_            classes/xnode.C, include/pa_hash.h, main/execute.C,
             types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
 2003-07-23  paf            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           renamed a little [to move to comman naming conv]            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
         * src/targets/Makefile.am: apache13 splitted to simplify apache            types/pa_vresponse.h, types/pa_vstateless_object.h,
           build            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_request.h, include/pa_stack.h, main/execute.C,            restored its checks in vobject.put_element->static fields |
           main/pa_request.C, main/pa_sql_driver_manager.C,            dynamic properties
           main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:  
           stack top_index() fixed  2005-07-27  paf
   
         * src/main/pa_globals.C: minor style changes          * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there
             is some old code containing @set_name $name
         * src/: classes/op.C, include/pa_sql_connection.h: connection  
           closing/caching fixed [connections were not closed/put to cache]          * src/types/pa_vobject.h: . fixed warning
   
 2003-07-22  paf          * configure, configure.in, src/include/pa_version.h,
             src/types/Makefile.am: 3.2.0beta started
         * INSTALL: gc part updated stightly  
           * src/: classes/xnode.C, include/pa_hash.h,
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to            types/pa_vstateless_class.C: ! new asserts were all false.
           new sapi interface            regretfully reverted them all to checks
   
         * src/classes/file.C: comment on OS          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
             classes/op.C, main/execute.C, types/pa_method.h,
         * src/main/pa_string.C: removed reduntant invariant check [there is            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           one deeper in cord lib]            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/main/pa_exec.C: on win32 bugfix in handling shbang            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/main/pa_memory.C: out of memory is no longer coredump            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
         * INSTALL: disable-threads adviced            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
             joined_dynamic_fields: removed unused param from put_method
 2003-07-21  paf            (returned to 3 params)
   
         * src/classes/Makefile.am: removed circular dependency on classes.C          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vclass.h:
             joined_dynamic_fields: dynamic get/set works with overriding
         * src/classes/file.C: file::exec/cgi environment variables now must            props [alpha2]
           be UPPERCASE and A-Z 0-9 _-  
           * src/types/pa_vclass.C: joined_dynamic_fields: dynamic get/set
         * src/classes/file.C: env passing fixed            works [alfa]
   
         * src/main/pa_common.C: http:// CRLF now [merged from HEAD]          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
             classes/op.C, include/pa_hash.h, main/execute.C,
         * src/main/pa_common.C: http:// CRLF now            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,
 2003-07-02  paf            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
             types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
         * operators.txt, src/types/pa_vstatus.C: renamed $memory:status            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           fields to reflect their real meaning            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
 2003-06-27  paf            types/pa_vstateless_object.h, types/pa_vvoid.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
         * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,            joined_dynamic_fields: just compiled
           include/pa_hash.h, main/pa_charset.C: merged from HEAD  
           file::exec/cgi .charset          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/table.C,
 2003-06-26  paf            classes/xdoc.C, classes/xnode.h, main/execute.C,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
         * ChangeLog, src/classes/file.C, src/classes/hash.C,            types/pa_vstateless_class.h: joined_dynamic_fields: started
           src/classes/image.C, src/classes/op.C, src/classes/string.C,  
           src/classes/table.C, www/htdocs/.htaccess: fixed several          * src/types/pa_vobject.C: . object setters [only started, does not
           uninitialized local structures.  notably ^hash.foreach now            work yet]
           inserts delimiters properly [were inserting it before first body]  
           * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vobject.C: .
 2003-06-24  paf            object setters [only started, does not work yet]
   
         * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT  2005-07-26  paf
   
 2003-06-20  paf          * src/: include/pa_request.h, main/execute.C: . properties: set
             works [alpha2]. for classes. todo: for objects
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,  
           src/main/pa_globals.C: introducing          * src/: classes/classes.h, include/pa_hash.h, main/execute.C,
           $f[^file::load[binary;http://...]] $f.tables            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
 2003-06-06  paf            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
         * src/types/: pa_vhash.h: $hash.field lookup first now: along with            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           table. [were method lookup: inconsistent]            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
 2003-06-02  paf            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
             properties: set works [alpha1]
         * src/include/pa_memory.h: empty string clone fixed to return  
           writable memory  2005-07-25  paf
   
         * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h,
           were not appended] which violated string invariant            types/pa_vstateless_class.C, types/pa_vstateless_class.h: .
             properties: started, get works [alpha1, other approach]
 2003-05-30  paf  
           * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h: .
         * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37            properties: started, get works [alpha2]
           GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]  
           * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
         * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37            pa_vstateless_class.h: . properties: started, get works [alpha]
           GMT  ; RFC 822, updated by RFC 1123  
   2005-07-15  paf
         * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: initialized request_info properly          * src/: classes/classes.h, classes/op.C, main/execute.C,
             types/pa_junction.h, types/pa_property.h, types/pa_value.h,
         * src/classes/xnode.C: found minor bug, commended for future            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,
 2003-05-28  paf            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
         * src/classes/form.C: request_info.content_length can't be <0,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           size_t for some time            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
 2003-05-26  paf            types/pa_vstateless_object.h, types/pa_vvoid.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,
         * src/: classes/file.C, classes/string.C, main/pa_string.C: few            types/pa_wwrapper.h, types/types.vcproj: + started property
           forgotten <0 changed to !=STRING_NOT_FOUND            [getters work but think of changing them too to precaching]
   
         * src/classes/math.C: merged ffffu from HEAD  2005-07-08  paf
   
 2003-05-11  paf          * src/main/pa_request.C: ! bugfix: $response:body[nonfile] caused
             gpf
         * src/main/pa_globals.C: xml memory debugging functions (ifdefed)  
   2005-06-28  paf
         * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of  
           premature doc free.  transformed document had xmlDoc reference          * src/: classes/file.C, main/untaint.C: ! string invariant violated
           stored to non-gc-memory (libgdome) added holding-reference            in passing empty strings to file::exec/cgi environment
   
 2003-04-29  paf  2005-06-06  paf
   
         * src/main/pa_globals.C: started digging on double free.  on win32          * src/classes/: hash.C, string.C, table.C: ! bugfix ^string:sql
           found that that's perfectly normal.            ^table:sql ^hash:sql now DO process $.bind option
   
 2003-04-25  paf  2005-05-24  paf
   
         * src/classes/table.C: table.join bug fix  [bad limit check]          * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset
             $.limit] now work again [support was broken in 3.1.4]
         * src/classes/math.C: merged from HEAD: simpiler hash_string  
           * src/: main/pa_string.C, classes/op.C: . steps toward removing
         * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to            ALL_INTERIOR_POINTERS
           print anything.  changed to quicker and simplier code  
   2005-05-12  paf
         * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to  
           strict a check]          * configure: 3.1.5beta
   
         * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors          * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error
   
 2003-04-24  paf          * 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_table.h: too strict assert loosened  
           * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on
         * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis            line-width  [was refusing to fill if line-width >1, thanks to
           <soldis@infolio.ru> for reporing this ansi c fiolation syntax            Seras <seras@pinxit.lt> for repro case
           report  
   2005-04-25  paf
 2003-04-21  paf  
           * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored
         * src/targets/cgi/Makefile.am: pp3 added to .am            correctly
   
         * src/main/pa_globals.C: pcre memory management changed to use GC  2005-04-19  paf
           memory  
           * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results
         * src/main/pa_globals.C: 2.5.6 version of libxml allows to install            in VString violating invariant!!
           xmlMallocAtomic [author agreed to my suggestion], used that  
           * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were
         * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility            getenv("TZ")==null
   
         * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,  2005-04-08  paf
           types/pa_vmail.C: attributed_meaning_to_string added  
           L_UNSPECIFIED piece which was sortof OK, but violated string          * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding
           invariant [assertion barked on that] changed to L_PASS_APPEND,            bugfix: when there is no char in charset one byte produces 6
           made that param obligatory            (&#255; <<max). increased buffer size!
   
         * src/main/pa_string.C: String::ArrayFragment::append_positions bug  2005-03-23  paf
           fixed [assert helped]  
           * src/: types/pa_vdate.h, classes/date.C: ! bugfix:
         * src/include/pa_string.h: assert added [looking for bug]            ^date.sql-string now takes TZ into account
   
         * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file  2005-03-16  paf
           names on Win32 considered disk-global  
           * INSTALL, src/include/pa_stack.h: . compiled on freebsd 5.3 with
         * src/main/pa_request.C: "x:..." and "\\..." file names on Win32            gcc 3.4
           considered disk-global  
           * src/types/pa_vhash.C: . warning about eof eol
 2003-04-18  paf  
   2005-02-17  paf
         * src/main/untaint.C: merged from HEAD: enabled '~' letter in  
           filenames          * operators.txt, src/classes/op.C: + operator ^sleep(double
             seconds)
         * src/main/untaint.C: enabled '~' letter in filenames  
   2005-02-02  paf
 2003-04-16  paf  
           * src/classes/xnode.C: beauty: removed needless includes
         * src/classes/file.C: small bug introduced in autoptr times fixed  
   2005-01-31  paf
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from  
           HEAD          * src/types/pa_vmail.C: change: $.partX now always 1...  change:
             $.partNoNumber now alias to $.part1
         * src/classes/table.C: fix: gcc reported tiny error  
           * src/types/pa_vmail.C: change: incoming letter part contains
 2003-04-15  paf            "content-disposition" header with any value? now considering that
             part to be "file#" [for text/plain text/html were $.text#
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,            $.html#]
           src/lib/md5/pa_md5c.c, tests/141.html,  
           tests/results/141.processed, www/htdocs/.htaccess: merged from          * INSTALL: updatet to latest working versions available
           head ^math:uuid[] ^math:uid64[] ^math:md5[string]  
   2005-01-20  paf
           test added: 141.html  
           * configure.in, src/include/pa_version.h: version
         * operators.txt, src/classes/math.C: ^math:uid64[]  
   2005-01-19  paf
         * src/classes/math.C: ^math:uuid[]  
           * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,
         * operators.txt, src/classes/math.C: ^math:uuid[]            targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.
             couple warnings in parser3.C
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,  
           src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest  2004-12-23  paf
   
         * operators.txt, src/classes/file.C, src/include/pa_common.h,          * src/main/pa_sql_driver_manager.C: sql connect string, rsplit @
           src/include/pa_config_fixed.h, src/main/pa_common.C:  
           ^file::load[mode;name;     $.offset     $.limit          * src/main/pa_exec.C: win32: bugfix: file::cgi/exec now set current
             dir to directory of script (when shbang used), not to directory
 2003-04-14  paf            of its interpreter
   
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:          * src/include/pa_version.h: compiled on win32...
           started ^math:md5  
           * src/targets/cgi/parser3.C: now, when version (compiled on HOST),
         * src/classes/table.C, src/include/pa_array.h,            we need more hspace
           src/include/pa_table.h, src/main/pa_table.C, tests/140.html,  
           tests/results/140.processed: table $.reverse option works in          * configure, configure.in, src/include/pa_version.h: configured
           create&co table $.distinct[tables] bug fix merged            host to pa_version. will be displayed everywhere
   
         * src/: classes/table.C, include/pa_table.h: table          * src/main/pa_request.C: new: @unhandled_exception can prevent
           $.distinct[tables] bug fixed            exception from being logged by setting $exception.handled(1)
   
         * src/classes/table.C: more warnings          * operators.txt, src/classes/file.C: change:
             ^file::sql{query}[[options]] options: $.name[file name]
         * src/include/pa_array.h, src/include/pa_table.h,            $.content-type[application/what]
           src/main/pa_table.C, www/htdocs/.htaccess: removed checks in  
           table::set_current, moved them back to table::locate implemented          * src/: include/pa_common.h, main/pa_common.C,
           table::create/join ñ $.reverse            types/pa_vhashfile.C: beauty: hashfile::open now creates dir for
             new file
         * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:  
           removed checks in table::set_current, moved them back to          * src/: classes/table.C, types/pa_vhash.C, types/pa_vhash.h:
           table::locate            bugfix: table->hash now regards _default
   
 2003-04-11  paf          * src/types/pa_vmethod_frame.h: bugfix: when method junction was
             created by accessing $name_of_method it acquired bad self=closest
         * operators.txt, src/classes/date.C, src/classes/table.C,            methodframe; instead of proper self (current class)
           src/include/pa_array.h, src/include/pa_common.h,  
           src/include/pa_config_includes.h, src/include/pa_string.h,          * src/types/pa_vhashfile.C: bugfix: reading empty string from
           src/include/pa_table.h, src/main/pa_request.C,            hashfile produced bad cord
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,  
           src/main/pa_table.C, www/htdocs/.htaccess: merged from HEAD from  2004-12-10  paf
           before_append_array_limit_sense_change to  
           after_append_array_limit_sense_change          * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause
             subsequent failures though defined in .h
         * src/classes/table.C: typo  
           * src/main/pa_common.C: comment on volatile
         * www/htdocs/.htaccess, operators.txt, src/classes/date.C,  
           src/classes/table.C, src/include/pa_array.h,          * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:
           src/include/pa_common.h, src/include/pa_config_includes.h,            alarm function were not used since the beginning due to stupid
           src/include/pa_globals.h, src/include/pa_table.h,            error [setsigjmp were not checked in configure.in]
           src/main/pa_array.C, src/main/pa_globals.C,  
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,          * src/main/pa_common.C: http: timeout setsockopt [if possible] on
           src/main/pa_string.C, src/main/pa_table.C:            unix too
           append_array_limit_sense_change locate accepts options same as  
           create new option: $.reverse(1)   [do not work in table::create]          * src/main/pa_common.C: http: exception status of send/recv errors
             change to most probable http.timeout
         * src/: include/pa_common.h, main/pa_common.C: gcc didn't like  
           (stat xxx,          * src/main/pa_common.C: win32: http connection $.timeout option now
             works [setsockopt on send/receive]
         * src/classes/: table.C: typo  
   2004-12-08  paf
         * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,  
           135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,          * src/: classes/mail.C, types/pa_vmail.C: bugfix: mail body now
           results/130.processed, results/131.processed,            cstr-ed knowing mail charset, and untainting uri lang now knows
           results/132.processed, results/133.processed,            proper charset
           results/134.processed, results/135.processed,  
           results/136.processed, results/137.processed,  2004-11-24  paf
           results/138.processed, results/139.processed: added few mustfail  
           tests 130.html mustfail: empty regexp 131.html mustfail: invalid          * src/classes/hash.C: hash: adding/cloning adds/clones _default now
           date/time 132.html mustfail: access to junction outside of  
           context 133.html mustfail: access to junction outside of context,            $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]
           case version 134.html mustfail: hash: adding a key inside of            $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit
           foreach 135.html mustfail: modifying system class 136.html  
           mustfail: $.name outside of $hash[here] 137.html mustfail:  2004-11-12  paf
           appendChild without import 138.html mustfail: invalid encoding  
           inside of xml 139.html mustfail: bad XPath          * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored
             [since 3.0.4]
         * operators.txt, src/classes/table.C, tests/084.html,  
           tests/125.html, tests/126.html, tests/127.html, tests/128.html,  2004-11-09  paf
           tests/129.html, tests/results/125.processed,  
           tests/results/126.processed, tests/results/127.processed,          * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,
           tests/results/128.processed, tests/results/129.processed: merged            writes basics to c:\parser3.log
           from HEAD ^table.hash[key][$.distinct[tables]]  
   2004-10-21  paf
           maked appropriate tests [changed one old nonconforming]  
           * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return
         * operators.txt, src/classes/table.C:            tainted strings [were returning clean onces]
           ^table.hash[key][$.distinct[tables]]  
   2004-10-15  paf
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:  
           merged fix for found very old xml (dom) bug: were passing          * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two
           domString objects and later ERROREOUSLY freed them            cycles(i=1; i=2), which was wrong, now does ONE
   
         * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,  2004-10-12  paf
           src/main/pa_charset.C: re-added libgdome patch. regretfully  
           libgdome bug can not be worked around          * etc/parser3.charsets/windows-1251.cfg: euro promille +/-
   
 2003-04-10  paf  2004-10-07  paf
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:          * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
           found very old xml (dom) bug: were passing domString objects and            main/pa_globals.C: debugger help: PA_RELEASE_ASSERTS enables
           later ERROREOUSLY freed them            release asserts
   
         * src/doc/string.dox, src/include/pa_memory.h,          * src/: main/pa_string.C, include/pa_string.h: debugger help:
           src/include/pa_string.h, src/lib/cord/cordbscs.c,            String.dump() to stdout in detailed form  [were String.v() in
           src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,            short form]
           tests/123.html, tests/124.html, tests/results/001.processed,  
           tests/results/002.processed, tests/results/003.processed,          * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts
           tests/results/004.processed, tests/results/005.processed,            \t\r\n as @#| and truncates long char sequences less
           tests/results/006.processed, tests/results/008.processed,  
           tests/results/009.processed, tests/results/010.processed,  2004-10-06  paf
           tests/results/011.processed, tests/results/012.processed,  
           tests/results/013.processed, tests/results/014.processed,          * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:
           tests/results/015.processed, tests/results/016.processed,            win32 beauty: socket errors properly decoded
           tests/results/017.processed, tests/results/018.processed,  
           tests/results/020.processed, tests/results/021.processed,  2004-10-05  paf
           tests/results/022.processed, tests/results/023.processed,  
           tests/results/024.processed, tests/results/025.processed,          * src/: include/pa_request.h, main/pa_request.C: bugfix:
           tests/results/026.processed, tests/results/027.processed,            request::configure_user/admin done always, even if no
           tests/results/028.processed, tests/results/029.processed,            file-to-process useful in @unhandled_exception [say, if they
           tests/results/030.processed, tests/results/031.processed,            would want to mail by SMTP something]
           tests/results/032.processed, tests/results/033.processed,  
           tests/results/034.processed, tests/results/035.processed,          * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills
           tests/results/036.processed, tests/results/037.processed,            now performed prior to file loading [and @auto executing] thus
           tests/results/038.processed, tests/results/039.processed,            making $cookie:value available in @auto and in
           tests/results/040.processed, tests/results/041.processed,            @unhandled_exception when IIS is configured to run interpreter
           tests/results/042.processed, tests/results/043.processed,            even if no file exist
           tests/results/044.processed, tests/results/045.processed,  
           tests/results/046.processed, tests/results/047.processed,  2004-09-20  paf
           tests/results/048.processed, tests/results/049.processed,  
           tests/results/050.processed, tests/results/051.processed,          * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic
           tests/results/052.processed, tests/results/053.processed,            somewhere where it should have called xmlMalloc and it calls
           tests/results/054.processed, tests/results/055.processed,            xmlFree when it should have not called it.  inserted two
           tests/results/056.processed, tests/results/057.processed,            workarounds: xmlMallocAtomic implemented as xmlMalloc, and
           tests/results/058.processed, tests/results/059.processed,            xmlFree just ignored.  put away a testcase, maybe someday libxml
           tests/results/060.processed, tests/results/061.processed,            author would fix all that.  until that day: we have SLOW garbage
           tests/results/062.processed, tests/results/063.processed,            collecting when many xml objects are alive hint: do
           tests/results/064.processed, tests/results/065.processed,            ^memory:compact[] before xdoc::create
           tests/results/066.processed, tests/results/067.processed,  
           tests/results/068.processed, tests/results/069.processed,  2004-09-17  paf
           tests/results/070.processed, tests/results/071.processed,  
           tests/results/072.processed, tests/results/073.processed,          * src/classes/file.C: bugfix: file::cgi headers were lost [typo
           tests/results/074.processed, tests/results/075.processed,            error from 3.0.8 version]
           tests/results/076.processed, tests/results/077.processed,  
           tests/results/078.processed, tests/results/079.processed,  2004-09-14  paf
           tests/results/080.processed, tests/results/081.processed,  
           tests/results/082.processed, tests/results/083.processed,          * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only
           tests/results/084.processed, tests/results/085.processed,            part bugfix: hashfile.foreach iterated only part if hashfile were
           tests/results/086.processed, tests/results/087.processed,            modified inside
           tests/results/088.processed, tests/results/089.processed,  
           tests/results/090.processed, tests/results/091.processed,  2004-09-13  paf
           tests/results/092.processed, tests/results/093.processed,  
           tests/results/094.processed, tests/results/095.processed,          * src/main/pa_string.C: bugfix: $s[+008] ^eval($s) now parsed OK
           tests/results/096.processed, tests/results/097.processed,            [were as octal]
           tests/results/101.processed, tests/results/102.processed,  
           tests/results/104.processed, tests/results/105.processed,          * src/types/pa_vhashfile.C: beauty: not reproduced
           tests/results/106.processed, tests/results/107.processed,            $hashfile.key[$novalue] bug [reported by motorin], inserted
           tests/results/108.processed, tests/results/109.processed,            safety-check
           tests/results/110.processed, tests/results/111.processed,  
           tests/results/112.processed, tests/results/113.processed,          * src/types/pa_vhashfile.C: change: empty keys now error in parser
           tests/results/114.processed, tests/results/115.processed,            [not something obscure from sdbm lib]
           tests/results/116.processed, tests/results/117.processed,  
           tests/results/118.processed, tests/results/119.processed,          * src/types/pa_vhashfile.C: bugfix: error numbers now from errno.h
           tests/results/120.processed, tests/results/121.processed,            = strerror now returnes something and we can properly report that
           tests/results/122.processed, tests/results/123.processed,            to client
           tests/results/124.processed: new convention: char* never 0.  
           assert in cord on that          * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)
             now 8008 bytes, were 1008. perl sdbm compatibility now ruined
         * src/main/pa_charset.C: couple more asserts  
           * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
         * src/: main/pa_charset.C, include/pa_charset.h: little transcodes            [tainted as-is] this helps //[space][newline] to remain as-is and
           speedup            not be unnecessary optimized away [ruining javascript]
   
         * src/main/pa_charset.C: couple assertions on fantastic situations          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
           added [may be those is the case now?]            [tainted as-is]
   
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but          * src/classes/mail.C: bugfix: typo error
           that's memory from gc_malloc, not from g_malloc :(, but would  
           hope]  2004-09-09  paf
   
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but          * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n
           that's memory from gc_malloc, not from g_malloc :(, but would            separators bugfix: loads header with endings \r\n\r\n and \n\n
           hope]            (bloody yandex.server)
   
         * src/main/pa_charset.C: checked custom malloc for returning 0  2004-09-06  paf
   
 2003-04-09  paf          * src/main/pa_charset.C: bugfix: two-bytes invalid chars in
             TranscodeFromUTF8 considered valid. only >2bytes-long now %HH
         * src/classes/date.C: merged ^date.roll changes            encoded
   
         * src/classes/date.C: ^date.roll bug fix  2004-09-01  paf
   
         * src/classes/date.C: ^date.roll now throws less errors: month          * src/types/pa_vmail.C: change: multipart/mixed changed to
           shifts handles end of month situation by reducing day number            multipart/related outlook express have no problems showing
           hour-hole shift reduces hour to recover            unrelated attachments.  todo: someday figure out a way of
             multipart/mixed    multipart/related       text/html
         * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<            image/xxx application/octet-stream << true attachments
           Sort by function time  
           * src/types/pa_vmail.C: new:
         * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:            ^mail:send[$.file[$.content-disposition can be overriden new:
           http://   $.charset[] param done            empty mail header fields removed from letter
   
         * tests/: 122.html, results/122.processed: 122 date test <= and ==          * src/: classes/mail.C, include/pa_config_fixed.h,
           added [after volatile fix. passes on win&intel-solaris]            types/pa_value.C, types/pa_value.h, types/pa_vmail.C: new:
             ^mail:send[    $.file[       $.any[header]
 2003-04-08  paf  
   2004-08-30  paf
         * src/: classes/file.C, classes/op.C, classes/table.C,  
           classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,          * src/: include/pa_config_fixed.h, main/pa_common.C: beauty: less
           include/pa_common.h, include/pa_request_charsets.h,            warnings
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_exec.C, main/pa_request.C, main/untaint.C,          * src/main/pa_common.C: beauty: do not bother with charset
           types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,            detection when ^file::load[binary
           types/pa_vresponse.C: started http://   $.charset[] param and  
           http response charset detection just compiled.  todo:test  2004-08-27  paf
   
         * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD          * src/main/pa_common.C: hack: for yandex.server http server
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,  2004-08-18  paf
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,  
           types/pa_vmail.C: changed transcode param converntion  along with          * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending
           string creating convention -- all strings are zero-terminated,            possibly-chunked response
           this allowed to fix one remaining String("123", 2) case  
   2004-08-17  paf
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/op.C, classes/string.C, classes/table.C,          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
           include/pa_charset.h, include/pa_memory.h, include/pa_string.h,            $f.content-type now = that of http response
           main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,  
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
           main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,            $f.content-type now = that of http response
           types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform  
           violated String::invariant. started fixing [not compiled now]  2004-07-30  paf
   
         * src/classes/string.C, src/include/pa_string.h,          * src/: include/pa_request.h, main/pa_request.C,
           src/lib/cord/cordbscs.c, src/main/compile.tab.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: bugfix:
           src/main/compile.y, src/main/pa_string.C, src/main/untaint.C,            win32: system&parser exceptions in release mode reported properly
           src/targets/cgi/parser3.C, www/htdocs/.htaccess: number of string            parser exception in exception handler WERE mistakenly reported as
           style improvements & optimizations            system exception, without details [in apache & isapi] +some
             beauty in exception text
         * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor  
           :(]          * src/: include/pa_exception.h, main/pa_request.C,
             targets/cgi/parser3.C: bugfix: win32: system&parser exceptions in
         * src/main/untaint.C: removed redundant & in CORD_pos param passing            release mode reported properly parser exception in exception
           [for it's a pointer really]            handler WERE mistakenly reported as system exception, without
             details
         * src/main/untaint.C: CORD_pos_advance turned out to have limit on  
           'n' param. worked that around          * src/main/execute.C: beauty: simplified system exception handling
   
         * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,  2004-07-29  paf
           Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"  
           <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,          * src/classes/table.C: bugfix:
           April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4            ^table.save[export.csv;$.separator[^;]] now works fine [separator
           cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?            were ignored, and \t used unconditionally]
   
           Thanks for the bug report and patch.          * src/types/Makefile.am: added vhash.c
   
           I hadn't looked at this code in a while.  Reading it now, it  2004-07-28  paf
           seems to me that the tests should also be ">= MAX_DEPTH" to  
           comply with the invariant, though that may not matter a lot.  I          * src/: classes/date.C, classes/image.C, classes/math.C,
           changed that, too.            lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,
             main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,
           Hans            types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.
             failed on russian letters
 2003-04-07  paf  
           * src/: main/pa_string.C, types/pa_vmail.C, main/pa_common.C:
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:            bugfix: isspace((unsigned char)c) everywhere. failed on russian
           merged from head:safe mode error message now includes numbers            letters
   
         * src/main/execute.C: n-th attempt to make a=a work with double.          * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed
           problem: as_double returns it's result in fp-register compiler            as 'currentDirectory' parameter to CreateProcess
           optimizes access to that register after b->as_double, and just  
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double  2004-07-27  paf
           from memory.  _SAME_ double values do not match here.  when  
           forced to REload fp-register, values do match.          * src/targets/cgi/parser3.vcproj: beauty: win32:
             globaloptimizations ON, release:mapfile ON todo: copy .mapfile
           tried to make them volatile.            from release somewhere [to help searching for unhandled system
             exceptions]
         * src/main/execute.C: n-th attempt to make a=a work with double.  
           problem: as_double returns it's result in fp-register compiler          * src/types/pa_vdate.h: check: for invalid datetime after temporary
           optimizes access to that register after b->as_double, and just            TZ shift
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double  
           from memory.  _SAME_ double values do not match here.  when          * src/types/pa_vdate.h: bugfix: time checked not only at set_time
           forced to REload fp-register, values do match.            but also in ctor
   
           tried to make them volatile.  2004-07-26  paf
   
         * src/types/pa_vobject.h: small style change          * operators.txt, src/include/pa_common.h, src/main/pa_common.C,
             src/main/pa_request.C, src/types/pa_vfile.h,
         * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix            src/types/pa_vhash.C, src/types/pa_vhash.h,
             src/types/types.vcproj: new: $response:body/download[
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe            $.file[name on disk]    $.name[of file for user]
           mode error message now includes numbers            $.mdate[date of last-modified. default from directory] ]
   
         * src/main/untaint.C, src/targets/cgi/parser3.C,          * src/classes/file.C: moving file:send somewhere else..
           www/htdocs/.htaccess: unknown untaint lang now causes death  
           * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,
 2003-04-04  paf            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:
             ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:            $response:download[ $.filename[filename] $.option[] ,, ]
           incorportated pa_exec patch by From: "Victor Fedoseev"  
           <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>          * src/classes/file.C: beauty: invalid mode thoroughly reported
           Sent: Thursday, January 23, 2003 9:14 AM  
   2004-07-21  paf
           huge speedup on ^file::cgi with big result  
           * src/types/pa_vmail.C: bugfix: too long header values now splitted
         * src/classes/table.C: sort table with 0 rows bug fixed            to several lines
   
         * src/types/pa_vhash.h: $hash._default showed in foreach & co bug            were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue
           fix http://i2/tasks/edit/?id=4493701604654042676  
             note: ms outlook[!express] shows only first 255 characters of
           @main[] $with_default[  $.a[1]  $._default[default from            subject
           with_default] ] ^show[$with_default]  
   2004-07-15  paf
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]  
           =$to_add_to.xxx=<br>          * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly
             off]
           ^show[$to_add_to]  
   2004-07-14  paf
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>  
           ^show[$cloned]          * src/classes/table.C: bugfix: $.bind values now got untainted
             according to lang  [were: as-is]
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>  
   2004-07-07  paf
           }  <hr>  
           * src/classes/op.C: bugfix: cache with 2 params caused assertion,
         * src/classes/hash.C: $hash._default showed in foreach & co bug fix            checked that
           http://i2/tasks/edit/?id=4493701604654042676  
           * src/main/pa_exec.C: bufix: on unix AND win32 environment string
           @main[] $with_default[  $.a[1]  $._default[default from            now untainted according to their languages.  were: as-is.
           with_default] ] ^show[$with_default]            EVERYWHERE
   
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]          * src/: classes/file.C, main/pa_exec.C: bufix: on unix AND win32
           =$to_add_to.xxx=<br>            environment string now untainted according to their languages.
             were: as-is. EVERYWHERE
           ^show[$to_add_to]  
           * src/main/pa_exec.C: bufix: on unix environment string now
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>            untainted according to their languages.  were: as-is. on win32:
           ^show[$cloned]            ok
   
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>          * parser3.vssscc: ...would not go unnoticed
   
           }  <hr>          * src/main/pa_charset.C: convinience: transcodeFromUTF8 now never
             fails. in case on input appears nonutf, those bytes will be
         * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix            printed in %HH form. that can be easily decoded/recovered.
           http://i2/tasks/edit/?id=4507350336410850921  
             this form is quite noticable, and hopefully would not go noticed
         * src/classes/xdoc.C: memory allocation func bugfix  
           http://i2/tasks/edit/?id=4499303470368629745  2004-07-06  paf
   
         * src/classes/math.C: allowed random 1...          * src/main/pa_exec.C: bufix: on unix environment string now
             untainted according to their languages.  were: as-is. on win32:
         * src/classes/math.C: allowed random 0..            ok
   
         * src/main/pa_globals.C: exif mem leak  2004-07-01  paf
           http://i2/tasks/edit/?id=4480590323629807263  
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
         * src/: classes/classes.dsp, main/main.dsp,            lib/gd/gd.vcproj, lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
           targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
           fix http://i2/tasks/edit/?id=4493946731322521294            lib/pcre/pcre_parser_ctype.vcproj, lib/smtp/smtp.vcproj,
           $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]            main/main.vcproj, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj, types/types.vcproj: win32:
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,            option: global optimization ON
           lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,  
           main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:          * src/main/untaint.C: workaround kinda bug in libxml: life requires
           links to xml libs made relative, no need to unpack parser3project            to do xdoc::create{invalid chars} standard disables chars less
           to /parser3project.            then \x20, except tab, cr, lf.
   
         * src/main/: compile.tab.C, compile.y, compile_tools.h: error            changed tainting so that those become '!'
           column more precise - tab handling bug fixed  
   2004-06-25  paf
         * src/main/: compile.tab.C, compile.y: more understandable error  
           message in case @CLASS with more then one line inside          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
             int on odd address [prev bugfix failed due to superwize
         * src/targets/cgi/parser3.C: more understandable error message in            optimizer, which turned memcpy into same 'ld' asm command]
           case of errors in @unhandled_exception  
           * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
 2003-04-03  paf            int on odd address
   
         * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,  2004-06-22  paf
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/sql/pa_sql_driver.h: note: about possible optimization
           src/main/execute.C, src/main/pa_request.C: debug info format  
           simplified, now it's: OP_VALUE Operation::Origin << here value*          * operators.txt, src/classes/hash.C, src/classes/memory.C,
             src/classes/string.C, src/classes/table.C, src/classes/void.C,
           higher limits:   file number (max: 255)   line number (max:            src/include/pa_config_includes.h: new:        ^void:sql{call
           64535)   column number (max: 255)            paf(:a)}[                $.bind[                         $.a[2]
                    ]       ] output variables work.  todo: check in out
         * src/classes/math.C: top limit            variables
   
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:  2004-06-18  paf
           precise parse error position in case of  
           * src/: classes/file.C, classes/hash.C, classes/string.C,
           ^bug ]            classes/table.C, classes/void.C, include/pa_globals.h,
             include/pa_sql_connection.h, main/compile.tab.C,
         * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042            sql/pa_sql_driver.h: started:         ^void:sql{call paf(:a)}[
           changed to realities, and passed [bug fixed]                        $.bind[                         $.a[2]          ]
             ] input variables work.  todo:output
         * src/: classes/op.C, include/pa_request.h, main/compile.C,  
           main/compile.tab.C, main/compile.y, main/compile_tools.C,          * src/targets/cgi/parser3.C: bugfix: iis specific
           main/compile_tools.h, main/pa_request.C: introducing            http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri
           ^process...[main-method-alias]            /_bug.html?404;http://hpsv/test/
             --------------------------------------------------------------------------------
         * src/: classes/date.C, classes/image.C, classes/op.C,            $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/
           classes/string.C, classes/table.C, classes/xdoc.C,            --------------------------------------------------------------------------------
           types/pa_vmethod_frame.h: MethodParams& now [methods without            IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"
           params receive zero reference, but they are expected not to look  
           there]  2004-06-16  paf
   
         * operators.txt, src/classes/date.C, src/classes/double.C,          * src/targets/cgi/parser3.C: new: iis specific
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,            http://parser3/_bug.html?404;http://server/_bug.html?f=v now
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            $request:query
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,            IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            $form:fields IIS-STATUS="404"
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            IIS-DOCUMENT="http://server/_bug.html" f="v"
           src/main/execute.C, src/types/pa_method.h: MethodParams& now  
           [methods without params receive zero reference, but they are            todo: isapi too
           expected not to look there]  
   2004-05-26  paf
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  
           src/main/pa_request.C, src/types/pa_vmethod_frame.h:          * src/include/pa_version.h: 3.1.3
           ^process...[filename] useful for better error reporting  
           [file/line/col]          * operators.txt: beauty: removed outdated level 'table'
   
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst
           types/pa_vstring.h: slightly improved error messages text: 1. is  
           '%s', it 2. method undefined in case of ^void[]          * src/main/pa_string.C: beauty: removed 3 warnings
   
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,          * src/: include/pa_string.h, classes/table.C, main/untaint.C,
           include/pa_types.h, main/execute.C, main/pa_request.C: exception            classes/op.C: beauty: removed outdated level 'table'
           handling done. now we have error columns todo: test it  
   2004-05-25  paf
         * src/: classes/op.C, include/pa_request.h: removed from trace 'a'  
           exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }          * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper
             implementation. mistery: how anything worked
           this makes life easier: were: bad stack order -- were in  
           exception catch unwind order, which didn't match execution order          * 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
           @main[] ^try{   ^first[] }{     ^throw[c;3] }            to gc mem
   
           @first[] ^throw[a;1]          * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile
             unknown errors reported and not cause SIGSEGV now
           showed throw a first throw b try  
   2004-05-24  paf
           which is no good  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,            lib/cord/include/cord.h, lib/cord/cordxtra.c: cancel: more speed,
           main/compile.tab.C, main/execute.C, main/pa_request.C: strack            less memory: CORD_chars_block originally intended to ...  it was
           trace reset after handled exception [old bug fixed]            good that CORD_chars_block were not used: it consumes more memory
             [and, might be slow too] undoing that. [and removed that func so
         * src/main/: compile.tab.C, compile.y: parse position old bug            that it would not confuse parser developer in future]
           fixed.  position reporting made precise [both, in parse erros and  
           runtime errors]          * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,
             less memory: CORD_chars_block originally intended to
 2003-04-02  paf            speedup/reduce mem usage were forgotten, and were used stupid
             CORD_chars
         * src/: include/pa_operation.h, include/pa_request.h,  
           main/compile.C, main/compile.tab.C, main/compile.y,          * src/include/pa_config_auto.h.in: bugfix: bigendian check added
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_exception.C, main/pa_request.C: debug info: started          * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on
           using.  todo:complete            BIGENDIAN processors space-conserving mech failed, causing
             SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",
         * src/classes/op.C, src/include/pa_operation.h,            (1|2|3));
           src/include/pa_request.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/compile.y,  2004-05-14  paf
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/pa_request.C, www/htdocs/.htaccess:          * src/types/: Makefile.am, pa_vvoid.C, pa_vvoid.h, types.vcproj:
           prepared debug info todo:use it            bugfix: void now has vfile value, and $response:body[] works OK
   
         * src/include/pa_operation.h: strange mistake fixed: forgot to  2004-05-12  paf
           return Operation class->union after switching from autoptrs.  
           * src/types/: pa_vbool.h, pa_vhash.h, pa_vhashfile.h, pa_vtable.h:
         * tests/: Makefile, results/108.processed, results/117.processed:            beauty: ^if(def $bool) now equals ^if($bool) and shaped up other
           meta considered OK [it's up to coder now to remove it not needed]            sources to use is_defined() {return as_bool();} along VBool
   
         * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke  2004-05-11  paf
           Dictionary constructor when moved to gc]  
           * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of
         * src/main/pa_common.C: uncommented http:// file loading            referencing to local objects
   
         * src/include/pa_array.h, src/main/execute.C,          * src/: classes/mail.C, include/pa_exec.h, main/compile.tab.C,
           src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug            types/pa_vmail.C, types/pa_vmail.h: bugfix: bcc with sendmail now
           fix [gdGrowingBuf]            left intact
   
         * configure.in, src/lib/Makefile.am, www/htdocs/.htaccess: removed  2004-04-15  paf
           patches  
           * src/classes/date.C: merged: beauty: unused var removed
         * configure, src/include/pa_config_auto.h.in,  
           src/main/pa_charset.C: --enable-assertions autoconf-ed          * src/classes/date.C: beauty: unused var removed
   
         * src/main/pa_common.C, www/htdocs/.htaccess: uncommented http://          * src/include/: pa_exec.h: bugfix: interface without pointer
           file loading            provoked bug
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in  2004-04-09  paf
           xdoc::create/load  
           * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect
         * src/: classes/form.C, classes/hash.C, classes/image.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/types/pa_vform.C: bugfix: form:imap were incorrect
           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  2004-04-08  paf
           String::String(str,helper_length) are checked.  found/fixed one  
           place: $request:body now zero-terminated,          * src/classes/date.C: new: ^date::create[y-m-d
             h-M-s>>.milliseconds<<] now allowed, ignored so far
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  
           main/compile_tools.C, main/execute.C, types/pa_value.h,          * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,          * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            to consult default catalog [usually, that file belongs to other
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,            user/group]
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,  
           types/pa_vxnode.h: more locally scoped vars in execute (more  2004-04-06  paf
           easily optimizable)  
           * src/main/pa_common.C: beauty: gcc warning removed
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few  
           for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()          * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to
             accept that trick, trying other
         * src/: include/pa_array.h, include/pa_stack.h,  
           include/pa_string.h, main/compile_tools.C, main/main.dsp,          * src/main/: compile.tab.C, compile.y: bugfix: step3 to fix
           main/pa_table.C, types/pa_vmethod_frame.C: array get/put check            explicit result problem
           become assertion iterator in methodframe filler  
           * src/main/: compile.tab.C, compile.y: bugfix: step2 to fix
         * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,            explicit result problem
           targets/cgi/parser3.C: array::get/put inlined  
           * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix
         * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:            explicit result problem
           gc_substitute_memory_management_functions +installed CORD_oom  
           function          * operators.txt, src/classes/string.C: new: ^string.append[string]
   
         * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           src/include/pa_config_includes.h, src/include/pa_string.h,            main/execute.C: attempt_check_call_in_explicit_result_mode:
           src/lib/cord/cordbscs.c, src/main/pa_memory.C,            failed
           src/targets/cgi/parser3.C: converted debug hacks to ANSI  
           assertions started configure.in --enable-assertions          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
             http://i.p.a.ddress gethostbyaddr added [on some platforms
 2003-04-01  paf            gethostbyname failed with such 'domains'] now checked properly,
             were: needless reverse/forward dns lookup
         * src/classes/xdoc.C, src/classes/xnode.h, src/include/pa_memory.h,  
           src/main/pa_memory.C, src/targets/cgi/parser3.C,          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
           src/types/pa_vxdoc.h, src/types/pa_vxnode.C,            http://i.p.a.ddress gethostbyaddr added [on some platforms
           src/types/pa_vxnode.h, www/htdocs/.htaccess: memory bug debugged            gethostbyname failed with such 'domains'] now checked properly,
           down: gdome uses glib memory, and stores last pointer to xmlDoc            were: needless reverse/forward dns lookup
           there, gc misses that and collects valid memory fixed by  
           remembering xmlDoc from dom object in xdoc.  todo: do something          * src/main/: compile.C, compile.tab.C, compile.y: reimplemented:
           with premature free of xdoc with xnodes/node values referring            @method[][result] means "no string output here" moved to lexical
           into it            level [on grammar level it were too difficult]
   
         * src/classes/: mail.C: typo fix          * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,
             src/main/compile.y, src/main/compile_tools.h,
         * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h: new:
           changes            @method[][result] means "no string output here", implemented part
             of that idea: compiler throws away string literal generation
         * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,            code. and barks nonwhitespace chars
           main/pa_memory.C: moved memory debugging to global level: to  
           pa_gc_malloc          * operators.txt: truth: removed comment about $ORIGIN
   
         * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory  2004-04-05  paf
           debugging showed no errors. todo: debug parser memory  
           * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,
         * src/targets/cgi/: parser3.C, parser3.dsp: more build            src/include/pa_version.h, src/main/pa_common.C,
           configurations            src/targets/isapi/parser3isapi.C: merged with 3.1.3
   
         * src/: classes/classes.dsp, include/pa_config_fixed.h,          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by
           main/compile.tab.C, main/main.dsp, main/pa_globals.C,            Konstantin Tomashevitch [mailto:konst@design.ru]
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: prepared xml-static configuration          * src/doc/html2chm.cmd: beauty: no need in bg here
   
 2003-03-31  paf          * src/doc/sources2html.cmd: beauty: same window, in bg it
             interfered with FAR console
         * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,          * configure, configure.in: 3.1.3
           www/htdocs/.htaccess: started xml lib memory debugging, simple  
           checks failed: it seems that library does realloc(bad ptr), and          * src/targets/isapi/parser3isapi.C: beauty: removed some warnings
           recording those ptrs in heap [for debugging] was bad: heap  
           situation changes = everything works fine          * src/main/pa_common.C: removed warning
   
         * src/: main/pa_charset.C, include/pa_charset.h: worked around          * src/include/pa_version.h: 3.1.3
           xmlRegisterCharEncodingHandler limitation [currently imposed  
           limit of 10 user-defined charsets]  2004-04-02  paf
   
 2003-03-28  paf          * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error
   
         * src/main/execute.C: execution stack copied to local register          * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable
           variable, removed lots [~2e7) of memory accesses            allows to specify where to put parser log file
   
 2003-03-27  paf  2004-04-01  paf
   
         * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC          * src/classes/table.C: bugfix: bugfix: table::load last line
           works in debug, but fails in release todo: fix that            without tab and enter were ignored
   
         * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,          * src/: include/pa_cache_managers.h, include/pa_globals.h,
           targets/cgi/parser3.C: forgot to merge XML memory funcs            include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,
           replacement from gc branch            main/pa_socks.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:
         * src/main/pa_exec.C: introducing append_help_length [radical            bugfix: sql connections now are disconnected
           improvement here]  
   2004-03-30  paf
         * src/targets/cgi/parser3.C: GC_java_finalization turned off [was  
           'not recommened' in gc.h, on win32 noticed no difference]          * src/classes/table.C: bugfix: table::load last line without tab
             and enter were ignored
         * src/include/pa_array.h: returned checked array get [were disabled  
           for debugging] result:not slower [don't understand that, it were          * src/classes/table.C: bufix: if last table lines were commented,
           INLINED] todo: find out a way of inlining it!            gpfed
   
         * src/: include/pa_string.h, lib/gc/include/gc.h,          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
           lib/gc/include/gc_fake.h, main/compile.tab.C,            doc/ClassExample3.dox, doc/chmhelper.pl, doc/class.dox,
           targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:            doc/compiler.dox, doc/doxygen.cfg, doc/exception.dox,
           convention changed: all resulting strings are zero-terminated            doc/executor.dox, doc/footer.htm, doc/index.dox, doc/memory.dox,
             doc/methoded.dox, doc/object.dox, doc/string.dox,
         * src/: classes/date.C, classes/file.C, classes/hash.C,            doc/targets.dox, doc/value.dox, include/pa_version.h,
           classes/string.C, classes/table.C, classes/void.C,            main/pa_cache_managers.C, main/pa_stylesheet_connection.C,
           include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,            targets/isapi/parser3isapi.vcproj, types/pa_vform.C: merged
           lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,            bugfixes from 3.1.2, changed version to 3.1.3beta
           main/compile_tools.h, main/pa_common.C, main/pa_exec.C,  
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,  2004-03-29  paf
           sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,  
           types/pa_vfile.C, types/pa_vmail.C: introducing          * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get
           append_help_length [radical improvement here]            causes gpf
   
         * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,          * src/doc/: ClassExample1.dox, ClassExample2.dox,
           include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,            ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,
           lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,            doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,
           targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become            memory.dox, methoded.dox, object.dox, string.dox, targets.dox,
           even slower            value.dox: translated to english
   
         * src/: classes/string.C, classes/table.C, include/pa_array.h,  2004-03-25  paf
           include/pa_stack.h, include/pa_string.h, main/compile_tools.C,  
           main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed          * src/targets/isapi/parser3isapi.vcproj: beauty: one more
           clients of &get(): most to use non-ref version, some[in tight            parser3project dependency removed
           places] to get_unchecked_ref  
           * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:
         * src/doc/memory.dox: forgot to add            bugfix: refused to compile without xml
   
         * src/classes/classes.dsp, src/classes/memory.C,          * src/types/pa_vform.C: beauty: removed warning
           src/classes/xdoc.C, src/include/pa_array.h,  
           src/include/pa_request.h, src/include/pa_stack.h,          * src/classes/classes.vcproj: merged bugfix: now all compiles in
           src/include/pa_string.h, src/lib/cord/cord.dsp,            any folder [removed last ;) folder dependency]
           src/lib/ltdl/libltdl.dsp, src/lib/md5/md5.dsp,  
           src/lib/pcre/pcre.dsp, src/main/compile.tab.C,          * src/classes/classes.vcproj: bugfix: now all compiles in any
           src/main/compile.y, src/main/compile_tools.C,            folder [removed last ;) folder dependency]
           src/main/compile_tools.h, src/main/main.dsp,  
           src/main/pa_string.C, src/targets/cgi/parser3.C,          * src/include/pa_version.h: release
           src/targets/cgi/parser3.dsp, src/types/pa_vmail.C,  
           src/types/pa_vmethod_frame.C, src/types/types.dsp,          * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1
           www/htdocs/.htaccess: Array::put(index, T>>&<< removed after  
           Stack::pop wiping removed [moved to separate func] other Array &          * src/classes/table.C: beauty: comment& more meaningful error
           removed            message
   
 2003-03-26  paf          * src/classes/hash.C: bugfix: ^hash::sql{one column} now produces
             $.hash[$.column_value1(true) ... ] [were producing some strang
         * src/: classes/classes.dsp, classes/file.C, classes/op.C,            thing]
           classes/table.C, include/pa_array.h, include/pa_charset.h,  
           include/pa_stack.h, include/pa_string.h, include/pa_table.h,  2004-03-23  paf
           lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,  
           lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,          * src/: classes/image.C, main/pa_common.C: bugfix: ^image.polyline
           main/main.dsp, main/pa_charset.C, main/pa_common.C,            and http status line parsing checked number of columns in table
           main/pa_exec.C, main/pa_sql_driver_manager.C,            [user reported an assert]
           main/pa_stylesheet_manager.C, main/pa_table.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * operators.txt: example: on hashfile
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:          * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C:
           pre-evaluated .count() in some places            bugfix: junction reattach now actually reattaches a junction to
             new wcontext [were only assigning it to junction, which caused
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,            junction tracking to loose junction, and it's context were not
           lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,            killed, and it tried to process in invalid context, gpf]
           types/types.dsp: .dsp profiling updated  
           * src/targets/cgi/parser3.C: debug helper added
         * src/: classes/classes.dsp, lib/cord/cord.dsp,  
           lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,  2004-03-19  paf
           targets/cgi/parser3.dsp, types/types.dsp: started profiling  
           * src/types/pa_wcontext.C: beauty: error messages removed duplicate
         * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,            "type(type)" in braces
           main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to  2004-03-10  paf
           use lib/gc,lib/cord  
           * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,
         * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,            src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           src/classes/math.C, src/classes/op.C, src/include/pa_common.h,            src/types/pa_vxnode.C, src/types/pa_vxnode.h: new: refined
           src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,            solution to search-in-namespaces problem:
           src/include/pa_config_includes.h, src/include/pa_request.h,            $xdoc.search-namespaces.x[http://pif.design.ru/]
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,            $nodes[^xdoc.select[//x:second]]
           src/include/pa_stylesheet_connection.h, src/include/pa_version.h,  
           src/lib/Makefile.am, src/lib/cord/Makefile.am,          * operators.txt, src/classes/xnode.C: new: xnode.select*[xpath
           src/lib/cord/include/Makefile.am,            expression][[NAMESPACES HASH]] allows to search for info in
           src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,            namespaces
           src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,  
           src/targets/cgi/Makefile.am, src/types/Makefile.am,            $nodes[^xdoc.select[//x:second][
           src/types/pa_vclass.h, src/types/pa_vcookie.h,            $.x[http://pif.design.ru/] ]]
           src/types/pa_vform.h, src/types/pa_vhash.h,  
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,  2004-03-09  paf
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstatus.C, src/types/pa_vstatus.h,          * operators.txt, src/main/pa_common.C: new:
           src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math            ^file::load[...][options]         $.form[
           funcs ported pa_exec            !$.field1[string]
             !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]
         * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc                 ]         !$.body[string]
   
         * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:            GET ?here notGET(POST, HEAD, others) in content-type:
           bundled gc includes            application/x-www-form-urlencoded
   
         * src/classes/op.C, src/include/pa_array.h,            todo: upload files ability
           src/include/pa_sql_connection.h, src/include/pa_string.h,  
           src/include/pa_version.h, src/main/compile.tab.C,          * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,            properly, done
           src/main/pa_exception.C, src/main/pa_request.C,  
           src/main/pa_string.C, src/targets/cgi/parser3.C,  2004-03-05  paf
           src/targets/cgi/parser3.dsp, www/htdocs/.htaccess: a number of  
           bugfixes [while testing first real site (aval)]          * operators.txt, src/main/pa_common.C: new: file::load[;http://
             GET/POST $.form[$.fields started, not tested yet
 2003-03-25  paf            todo:$.field[table] for multiple values
   
         * operators.txt, src/main/pa_sql_driver_manager.C,          * operators.txt: new: http:// options $.user $.password basic
           src/types/pa_vstatus.C: $status.memory used free since_compact            authorization
           process  
           * src/main/pa_common.C: beauty: link to rtf added
         * src/: include/pa_sql_connection.h, main/pa_globals.C,  
           main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL          * operators.txt, src/include/pa_common.h, src/main/pa_common.C:
             new: http:// options $.user $.password basic authorization
         * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER  
           * src/main/pa_common.C: beauty: removed needless vars
         * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vfile.h,          * operators.txt: new: pgsql option [like that recently added to
           src/types/pa_vobject.C, src/types/pa_vobject.h,            oracle driver]             ClientCharset=parser-charset <<
           src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,            charset in which parser thinks client works
           tests/results/121.processed: untaint.C L_URI  
           * operators.txt: new: odbc option [like that recently added to
         * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,            oracle driver]             ClientCharset=parser-charset <<
           src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,            charset in which parser thinks client works
           src/types/pa_venv.h, src/types/types.dsp, www/htdocs/.htaccess,  
           src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]          * src/sql/pa_sql_driver.h: beauty: important warning added
   
         * tests/results/109.processed: it was a bug in parser. updated 109          * etc/parser3.charsets/koi8-r.cfg: there's special code for grad
           test result            char!
   
         * src/classes/xdoc.C, tests/Makefile: fixed transform params2          * etc/parser3.charsets/windows-1251.cfg: typo
   
         * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,  2004-03-04  paf
           tests/results/107.processed: fixed dom language [values are now  
           considered tainted.  it was a bug in parser. updated 107 test          * src/main/pa_sql_driver_manager.C: speedup: charset lookups
           result            cached, sql transcoding now goes faster
   
         * src/classes/xdoc.C: fixed transform params          * operators.txt: new: mysql option [like that recently added to
             oracle driver]             ClientCharset=parser-charset <<
         * src/: include/pa_stylesheet_manager.h,            charset in which parser thinks client works
           main/pa_stylesheet_manager.C: fixed stylesheet caching  
           * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard
         * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'            typo error
           overloads for structure handling  
           * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,            chars commented
           include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed  
           StringBody(0) ambiguilty, introducting static  2004-03-03  paf
           StringBody::Format(int)  
           * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.
         * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml            Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>
           linked  
   2004-03-02  paf
         * src/types/pa_vxdoc.C: vxdoc compiled  
           * operators.txt: new[update typo]:     !^void.left(n)
         * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,            nothing     !^void.right(n)        nothing     !^void.mid(p[;n])
           types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node                  nothing
           finalizers isntalled  
           * operators.txt, src/classes/void.C: new:     !^void.left(n)
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,            nothing     !^void.right(n)        nothing     !^void.pos(p[;n])
           doc/exception.dox, doc/index.dox, include/pa_charset.h,                  nothing
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,  
           main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C          * operators.txt, src/classes/file.C, src/include/pa_string.h: new:
           compiled todo: xnode.C / finalizers            ^file::sql[[name_to_become_$.name]]{} query result must be one
             row with columns:   first: data   second: file name   third:
         * src/doc/string.dox: updated: new string internals            content-type
   
 2003-03-24  paf          * operators.txt, src/classes/file.C: ^file.sql-string[] inside
             ^connect gets properly escaped string, which can be passed to
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,            request now this for mysql only. it's up to parser sql driver to
           include/pa_charset.h, include/pa_config_fixed.h,            fix zeros properly
           include/pa_request.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_charset.C,          * INSTALL: note: added on building apache with this option:
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,            --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>
           main/pa_stylesheet_manager.C, types/pa_vxdoc.h,  
           types/pa_vxnode.h: started XML  2004-03-01  paf
   
         * src/main/: pa_common.C, pa_sql_driver_manager.C: http://          * src/targets/isapi/parser3isapi.C: new: apache module & isapi
             extension memory:compact befor processingrequest
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           include/pa_string.h, main/pa_common.C,          * operators.txt, src/classes/hash.C: new: ^hash._keys[>>name<<] to
           main/pa_sql_driver_manager.C: introducing string[body]::pos(char)            call sole column of result
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,          * operators.txt, src/classes/image.C, src/lib/gd/gif.C,
           include/pa_memory.h, include/pa_string.h, main/pa_common.C,            src/lib/gd/gif.h: new: ^image.pixel(x;y)[(color)]         get/set
           main/pa_request.C, main/pa_sql_driver_manager.C,            pixel color
           types/pa_vimage.h: size_t pos everywhere checks changed to check  
           for eq STRING_NOT_FOUND          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             beauty: image -- less checks [were ugly impl]
         * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string  
           optimize bit implemented          * src/classes/string.C: bugfix: ^string.left/right/mid with
             negative values now considered bad
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           String::ArrayFragment::append_positions fixed          * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined
   
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:          * src/: classes/xdoc.C, types/pa_vxdoc.h: bugfix: boolean output
           String::this_starts fixed            options now have unified defaults [after transform
             indent/omit-xml-declaration/standalone 'default' erroreously
         * src/main/pa_string.C, tests/Makefile: string::pos fixed            meant 'true']
   
         * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:          * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr
           hashcode implemented fully, including per-char callback [it can            added [on some platforms gethostbyname failed with such
           be - substr CORD node]            'domains']
   
         * src/: include/pa_array.h, main/compile.tab.C: gif encoding          * src/include/pa_config_auto.h.in: no select check, no define
           rewritten to rewalloc with 100byte buf ahead  
           * src/classes/string.C: feature: ^string.trim both parameters may
         * src/classes/image.C, src/classes/op.C, src/classes/table.C,            be empty-strings, meaning kind=both chars=whitespaces
           src/include/pa_string.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,          * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER
           src/main/untaint.C, tests/Makefile: attempt to do gif encoding to            exist
           CORD_ec [bad] would rewrite as realloc now  
           * src/classes/string.C: check: trim 'chars' must not be empty,
         * src/: classes/date.C, classes/file.C, classes/form.C,            exception if it is
           classes/image.C, classes/math.C, classes/op.C, classes/table.C,  
           include/pa_cache_managers.h, include/pa_charsets.h,          * src/classes/string.C: changed: ^string.trim [] << both,
           include/pa_common.h, include/pa_request.h,            whitespaces [start|both|end] << kind, whitespaces
           include/pa_sql_driver_manager.h, include/pa_table.h,            [start|both|end;chars]  full
           main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_request.C, main/pa_uue.C,  2004-02-27  paf
           targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vmail.C, types/pa_vmethod_frame.C,          * operators.txt, src/classes/string.C, src/main/pa_string.C: new
           types/pa_vstateless_class.h: 2*2 worked :)            method: ^string.trim[start|both|end[;chars]]        default
             'chars' -- whitespace chars finished
         * parser3.dsw, src/classes/date.C, src/classes/file.C,  
           src/include/pa_exec.h, src/include/pa_string.h,          * operators.txt, src/classes/string.C, src/include/pa_string.h,
           src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run            src/main/pa_string.C: new method:
           passed OK            ^string.trim[start|both|end[;chars]]        default 'chars' --
             whitespace chars   started, only start works
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           types/pa_value.C: all linked todo: debug          * src/main/compile.C: bugfix: line numbers after
             ^process{}[$.line(-10]] can be negative, allowed to print they as
         * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,            signed
           types/pa_vstateless_class.C: all compiled.  todo:link  
           * src/main/untaint.C: speed: there's no \n chars in output
         * src/types/pa_wcontext.C: pa_wcontext.C compiled            [normally], so no need to optimize them they could be retrived
             from databases, though. but 1. should be replaced 2. if not
         * src/types/pa_vtable.C: pa_vtable.C compiled            optimized, no harm done
   
         * src/types/pa_vstring.C: pa_vstring.C compiled          * src/main/pa_exec.C: bugfix: waitpid could be interrupted --
             ^file::exec/cgi could return invalid status & zombie child can
         * src/types/pa_vstatus.C: pa_vstatus.C compiled            remain for short period until process exists [very bad in
             mod_parser3] http://i2/tasks/edit/?id=4629451867179521923
         * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,  
           pa_vobject.C, pa_vrequest.C, pa_vresponse.C,          * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow
           pa_vstateless_class.C, pa_vstateless_class.h:            malicious SMTP server to attack as by returning too long status
           pa_vstateless_class.C compiled            responses http://i2/tasks/edit/?id=4629448401140924947
   
         * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,  2004-02-26  paf
           types/pa_vmath.C: pa_vmail.C compiled  
           * operators.txt: feature: ^process...{CODE}[now has options] which
         * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled            are         $.main[to what to rename @main]         $.file[file,
             from which (user says) goes that CODE]         $.lineno(line
         * src/types/pa_vform.C: pa_vform.C compiled            number in that file, where CODE starts. may be negative)
   
         * src/types/pa_vfile.C: pa_vfile.C compiled          * operators.txt, src/classes/op.C, src/include/pa_request.h,
             src/main/compile.C, src/main/compile_tools.h,
         * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,            src/main/pa_request.C: feature: ^process...{CODE}[now has
           pa_vstateless_class.C: pa_vcookie.C compiled            options] which are         $.main[to what to rename @main]
             $.file[file, from which (user says) goes that CODE]
         * src/: classes/string.C, types/pa_value.C, types/pa_value.h,            $.lineno(line number in that file, where CODE starts. may be
           types/pa_vhash.h: pa_value.C compiled            negative)
   
         * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:  2004-02-25  paf
           classes.lib main.lib compiled  
           * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were
         * src/classes/void.C: void.C compiled            old @charsetsdir@ recently erased from configure.in]
   
         * src/: classes/string.C, classes/table.C, include/pa_string.h,          * src/classes/hash.C: feature: ^hash::sql{one colum result} now
           main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C            produces hash of column=>1
           compiled  
           * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even
         * src/: classes/string.C, include/pa_request.h,            with incomplete errno constants set
           include/pa_string.h, main/pa_string.C: string.C compiled  
   2004-02-24  paf
         * src/: classes/op.C, classes/string.C, classes/table.C,  
           classes/void.C, include/pa_sql_connection.h, include/pa_string.h,          * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read
           main/pa_request.C, main/pa_string.C: op.C compiled            "man select"
   
         * src/classes/: math.C, op.C: math.C compiled          * src/main/pa_os.C: beauty: <0 better then ==-1
   
         * src/: classes/mail.C, classes/string.C, classes/table.C,          * src/lib/smtp/comms.C: smtp on unix: steps to work on unix
           types/pa_vmail.h: mail.C compiled  
           * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix
         * src/classes/: int.C, table.C: int.C compiled  
           * src/classes/Makefile.am: smtp on unix: steps to work on unix
         * src/: classes/hash.C, classes/image.C, classes/string.C,  
           classes/table.C, include/pa_memory.h, include/pa_string.h,          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on
           main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C            unix: steps to work on unix [extracted 'to']
           compiled  
           * src/classes/mail.C: smtp on unix: steps to work on unix
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, include/pa_request.h,          * src/lib/smtp/smtp.C: smtp on unix: compiled on win32
           include/pa_sql_connection.h: hash.C compiled  
           * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,
         * src/: classes/classes.C, classes/classes.awk, classes/classes.h,            lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,            unix [testing on solaris]
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/math.C, classes/op.C, classes/response.C,  2004-02-20  paf
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, include/pa_memory.h,          * src/classes/xdoc.C: beauty: ugly code removed, thanks to egr for
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,            pointing that out
           main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:  
           file.C table.C compiled          * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug
             fixed again [same solution, mistanenly removed one line]
         * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,  
           main/untaint.C: main.lib compiled  2004-02-19  paf
   
 2003-03-21  paf          * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:
             date::create from bad datetime in spring daylightsaving hole now
         * src/: classes/op.C, include/pa_cache_managers.h,            OK for all platforms [on some platforms it failed]
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/pa_exception.C,          * src/classes/: date.C, image.C: beauty: date::create[bad date time
           main/pa_globals.C, main/pa_sql_driver_manager.C,            in daylightsaving hole] now throws error
           sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C  
           compiled          * src/classes/date.C: comment: mistake fixed
   
         * src/: classes/hash.C, classes/image.C, classes/op.C,  2004-02-18  paf
           classes/xdoc.C, classes/xnode.C, include/pa_common.h,  
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,          * src/: classes/xdoc.C, include/pa_charset.h: beauty: xdoc.string
           main/compile.C, main/pa_common.C, main/pa_request.C,            now renderes in $request:charset, but in header puts
           types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:            $response:charset todo: make that default only so that coder
           pa_request.C compiled            could override that
   
         * src/: classes/hash.C, classes/mail.C, classes/op.C,          * src/classes/xdoc.C: beauty: xhtml doctype-public/system forcly
           include/pa_request.h, main/execute.C, main/pa_request.C,            turns off omit-xml-declaration
           types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,  
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,          * src/classes/xdoc.C: feature: reimplemented xhtml output, see
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            /.xsl for sample
           types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%  
           compiled  2004-02-17  paf
   
         * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,          * src/classes/xdoc.C: beauty: needless helper class removed
           main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:  
           on unix          * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not
             copied extra time
         * src/: include/pa_charset.h, include/pa_charsets.h,  
           include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,          * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml
           main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:            part of libxml
           pa_charsets.C compiled  
           * src/classes/xdoc.C: new: xhtml now works [libxslt prevented
         * src/: classes/image.C, classes/mail.C, classes/op.C,            libxml to do the work] <xsl:output        method="html"
           include/pa_request.h, include/pa_string.h, main/compile.tab.C,            doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
           main/compile.y, main/execute.C, main/pa_common.C,            doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
           main/pa_request.C, types/pa_junction.h, types/pa_method.h,            />
           types/pa_vcode_frame.h, types/pa_vimage.h,  
           types/pa_vmethod_frame.h: execute.C compiled          * src/classes/xdoc.C: beauty: no <meta ... charset generated
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            caused assertion
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,          * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            could hang. now such add does nothing, sub clears $hash
           include/pa_cache_managers.h, include/pa_charsets.h,  
           include/pa_common.h, include/pa_exec.h, include/pa_memory.h,          * src/main/untaint.C: bugfix: one last char prior to "spaces<" were
           include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,            not made quoted-printable
           include/pa_sql_driver_manager.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated
           include/pa_stylesheet_manager.h, include/pa_table.h,            string invariant
           main/compile.C, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  2004-02-16  paf
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,          * src/main/pa_globals.C: bugfix: xml errors copy from library now
           main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,            cleared [were not cleared properly]
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,  2004-02-13  paf
           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,          * src/include/pa_version.h: prerelease
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,          * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            used, introducing dependencies timestamp check
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,            include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            .xsl.stamp now not used, introducing dependencies timestamp check
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  2004-02-12  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/types/pa_vform.C: bugfix: empty values[recently allowed]
           types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody            ruined empty <input type=file> submits. parser thought there were
           [C++ CORD wrapper]            nameless empty file and $form:field got value of type 'file'
   
         * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]          * INSTALL: --without-threads
   
         * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:          * src/include/pa_sapi.h: 2004
           $file::exec/cgi[script;    $.charset[this is script's charset]  
   2004-02-11  paf
           command line, env values, input got transcoded before call  
           stdout, stderr got transcoded after call          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/classes/file.C: ^file::exec/cgi now does not pass post data            classes/hashfile.C, classes/image.C, classes/int.C,
           by default.  use: ^file::exec[...;$.stdin[$request.body]            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
         * src/main/pa_common.C: } typo bug fix            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/main/pa_common.C: } typo bug fix            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
 2003-03-20  paf            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           main/untaint.C: cord bug fix, but still errors todo: clear out            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/include/pa_string.h: more tests            include/pa_socks.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stack.h,
         * src/main/pa_string.C: string.pos fixed            include/pa_string.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           replaces            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
         * src/: classes/image.C, include/pa_dictionary.h,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
           main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
           main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
         * src/include/pa_string.h: warning            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_string.h: this_starts fixed            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_value.C,
         * src/: include/pa_string.h, main/pa_string.C: added: assertion on            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           new String ctor & append params convention            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
         * src/: classes/file.C, classes/hash.C, classes/image.C,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           classes/mail.C, classes/op.C, classes/string.C, classes/table.C,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           classes/xdoc.C, include/pa_common.h, include/pa_memory.h,            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
           include/pa_string.h, main/compile.tab.C, main/pa_common.C,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           main/pa_exception.C, main/pa_exec.C,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
           main/pa_sql_driver_manager.C, main/pa_string.C,            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
           main/pa_stylesheet_manager.C, main/untaint.C,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           targets/isapi/parser3isapi.C, types/pa_vimage.C,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           types/pa_vmail.C: more tests OK            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           gc/exit runned OK            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/types/pa_vmail.C: another naming problem: should not name            types/pa_wcontext.h, types/pa_wwrapper.h: 2004
           vars like that: unpredictable close caused problems with later  
           sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File          * src/main/pa_globals.C: beauty: typo caused gc.log warnings with
           descriptors missing on startup: stdin; Bad file number            debug version of gc.dll
   
           todo: find out why so many filters(stream) here. probably wrong?          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
             lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
         * src/: include/pa_dictionary.h, include/pa_string.h,            lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,
           main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,            lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,
           main/untaint.C: test compiled            targets/cgi/parser3.C, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated
         * src/: classes/image.C, classes/mail.C, classes/math.C,            to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build
           classes/string.C, include/pa_dictionary.h, include/pa_hash.h,            processes
           include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,
           lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,            main/pa_globals.C, targets/cgi/parser3.vcproj,
           lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,            targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued
           main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,            changes to reflect libxml xsl new folders
           main/pa_exec.C, main/pa_memory.C, main/pa_request.C,  
           main/pa_string.C, main/untaint.C, types/pa_vfile.h,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]            lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/cgi/parser3.vcproj, types/types.vcproj: continued changes
         * parser3.dsw, src/classes/file.C, src/classes/image.C,            to reflect libxml xsl new folders
           src/classes/op.C, src/classes/string.C, src/classes/table.C,  
           src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           src/include/pa_memory.h, src/include/pa_request.h,            lib/smtp/smtp.vcproj, main/main.vcproj,
           src/include/pa_request_charsets.h,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           src/include/pa_sql_connection.h, src/include/pa_string.h,            types/types.vcproj: started changes to reflect libxml xsl new
           src/main/compile.tab.C, src/main/execute.C,            folders
           src/main/pa_charset.C, src/main/pa_common.C,  
           src/main/pa_exception.C, src/main/pa_exec.C,          * ChangeLog, parser3.sln, src/classes/classes.vcproj,
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
           src/main/pa_stylesheet_manager.C, src/main/untaint.C,            src/main/compile.tab.C, src/main/main.vcproj,
           src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,            src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,
           src/targets/isapi/parser3isapi.C, src/types/pa_value.C,            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            started changes to reflect libxml xsl new folders
           src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  2004-02-10  paf
           src/types/pa_vobject.C, src/types/pa_vresponse.C,  
           src/types/pa_vstatus.C, src/types/pa_vstring.C,          * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            compile. recommened latest libxml up to date
           src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,  
           pa_common.C [done, without http for now]          * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on
             pattern compilation errors", on which spent 4 hours worktime. use
 2003-03-19  paf            versions higher than that. recommended now latest up to date
   
         * src/: classes/date.C, classes/form.C, classes/hash.C,  2004-02-06  paf
           classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,  
           classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,          * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:
           include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,            beauty: unified destructing style
           include/pa_string.h, include/pa_table.h, main/compile.C,  
           main/compile_tools.C, main/execute.C, main/pa_charset.C,          * src/main/untaint.C: beauty: removed old def/ifdef
           main/pa_common.C, main/pa_exception.C, main/pa_request.C,  
           main/pa_socks.C, main/pa_string.C, main/pa_table.C,          * src/main/untaint.C: beauty: coredump @unknown untaint language
           main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,            now
           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,  2004-02-03  paf
           types/pa_vstateless_class.h, types/pa_vtable.C,  
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,          * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,            targets/isapi/parser3isapi.C, types/pa_value.C,
           types/pa_wwrapper.h: started test            types/pa_vcookie.C: beauty: %u is more simple=proper for size_t
             then %ld/%lu
         * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,  
           pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces          * src/main/pa_common.C: typo: %l -> %u
   
         * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,          * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters
           include/pa_string.h, main/pa_string.C: string compiled todo: test            in attributes or documents-results of transform now not &#04xx;
           it  
           * src/classes/xnode.C: memleaks found: not fixed yet. todo
         * src/: classes/classes.dsp, classes/string.C, classes/table.C,  
           include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,          * src/main/pa_charset.C: bugfix: forgot to undo some
           include/pa_exception.h, include/pa_string.h, include/pa_table.h,  
           lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,          * src/main/pa_charset.C: beauty: uncomment
           main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,            PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml
           types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,            libraries
           types/pa_vmethod_frame.h, types/types.dsp: string  
           reimplementation with cord+array<fragment>: 70%  2004-02-02  paf
   
 2003-03-18  paf          * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output
             $cookie:example[    $.value[value]  $.path[/there/] ]
         * src/: classes/date.C, classes/file.C, classes/form.C,  
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,            $cookie:example[        $.value[]       $.expires[session]
           classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,            $.path[/there/]         $.domain[test.com] ]
           classes/xnode.C, include/pa_hash.h, include/pa_string.h,  
           main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we          * src/types/pa_vform.C: bugfix: empty values with
           can ignore lang in cmp and pos really,             but would            enctype=multipart/form-data now produce entries in $form:tables
           split properly!            <form method=post enctype=multipart/form-data> <input type=hidden
             name=a> <input type=hidden name=b>
         * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:  
           cord part made parser/src/lib: it's not compiled into libgc by            <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)
           default            <hr> <pre>$request:body
   
         * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,  2004-01-30  paf
           src/classes/date.C, src/classes/double.C, src/classes/file.C,  
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,          * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            or documents-results of transform now not &#04xx;
           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/classes/date.C: bugfix: ^date::create[invalid fields now
           src/classes/xnode.C, src/classes/xnode.h,            produce exception.
           src/include/Makefile.am, src/include/pa_cache_managers.h,  
           src/include/pa_charset.h, src/include/pa_charsets.h,          * src/: classes/date.C, include/pa_string.h, main/pa_string.C:
           src/include/pa_common.h, src/include/pa_dictionary.h,            bugfix: ^date::create[invalid fields now produce exception.
           src/include/pa_exception.h, src/include/pa_exec.h,  
           src/include/pa_globals.h, src/include/pa_hash.h,          * ChangeLog, src/classes/date.C: bugfix: ^date::create[invalid
           src/include/pa_memory.h, src/include/pa_pool.h,            year] now produces exception. todo: check other fields
           src/include/pa_request.h, src/include/pa_request_charsets.h,  
           src/include/pa_sapi.h, src/include/pa_sql_connection.h,  2004-01-29  paf
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,  
           src/include/pa_stylesheet_connection.h,          * src/include/pa_memory.h: typo error
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,  
           src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,          * src/include/pa_memory.h: bugfix: [potential] strdup copied one
           src/main/compile.C, src/main/compile.tab.C,            more byte then specified, then zeroed it << useless and
           src/main/compile_tools.C, src/main/compile_tools.h,            potentially harmful(could gpf)
           src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,  
           src/main/pa_charsets.C, src/main/pa_common.C,  2004-01-22  paf
           src/main/pa_dictionary.C, src/main/pa_exception.C,  
           src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,          * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf
           src/main/pa_pool.C, src/main/pa_request.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,          * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,            optimization
           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/main/untaint.C: bugfix: whitespace now optimized properly
           src/types/pa_junction.h, src/types/pa_method.h,            [were bug: ^taint[1 & 2]="1 &2"
           src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/main/pa_globals.C: beauty: bigger buffer for xml-related
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            errors
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  
           src/types/pa_vdouble.h, src/types/pa_venv.h,          * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,            overflow
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,  
           src/types/pa_vimage.C, src/types/pa_vimage.h,          * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl
           src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,            error-reporting code * in parser-error reporting code [when no
           src/types/pa_vmath.C, src/types/pa_vmath.h,            @unhandled_exception defined]
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,            fixed in one place: my *snprintf override
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  2004-01-13  paf
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,          * operators.txt: typo erro
           src/types/pa_vstatus.h, src/types/pa_vstring.C,  
           src/types/pa_vstring.h, src/types/pa_vtable.C,  2003-12-25  paf
           src/types/pa_vtable.h, src/types/pa_vvoid.h,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            garbled  [pieces after zero bytes were removed]
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           src/types/pa_wwrapper.h, src/types/types.dsp: started porting to  2003-12-22  paf
           gc: PA_Object done lots of replacements also  
           * src/include/Makefile.am: bugfix: removed from dist:
         * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:            src/include/pa_config_auto.h which were configured for
           gc logging            make-dist-platform and badly updated proper config file in target
             [when .tar used for updating existing source tree]
 2003-03-17  paf  
           * ChangeLog, operators.txt, src/classes/op.C,
         * src/classes/date.C, src/classes/file.C, src/classes/form.C,            src/include/pa_sql_connection.h,
           src/classes/image.C, src/classes/mail.C, src/classes/op.C,            src/include/pa_sql_driver_manager.h,
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,            src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h:
           src/include/pa_pool.h, src/include/pa_pragma_pack_begin.h,            feature: sql introducing ability to transcode charsets
           src/include/pa_pragma_pack_end.h, src/include/pa_string.h,  
           src/include/pa_types.h, src/main/compile.C,  2003-12-19  paf
           src/main/compile.tab.C, src/main/execute.C,  
           src/main/pa_charset.C, src/main/pa_common.C,          * src/main/pa_sql_driver_manager.C: beauty: more straighforward
           src/main/pa_exception.C, src/main/pa_exec.C,            error message
           src/main/pa_globals.C, src/main/pa_pool.C, src/main/pa_request.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,          * src/main/pa_charset.C: bugfix: memory for charsethandler
           src/main/pa_stylesheet_manager.C, src/main/pa_uue.C,            structure for libxml now allocated properly
           src/main/untaint.C, src/targets/cgi/pa_pool.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,  2003-12-17  paf
           src/targets/cgi/pool_storage.h, src/types/pa_vcookie.C,  
           src/types/pa_vdouble.h, src/types/pa_vfile.C,          * src/types/pa_vfile.C: beauty: removed outdated cast
           src/types/pa_vform.C, src/types/pa_vint.h, src/types/pa_vmail.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/main/pa_common.C: bugfix: empty http response caused gpf
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           www/htdocs/.htaccess, www/htdocs/auto.p: libgc attempt          * src/include/pa_string.h: bugfix: removed too strong a assert
   
 2003-03-13  paf          * src/main/pa_globals.C: bugfix: removed false warning [warning:
             unreported xmlGenericErrors]
         * src/: include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit  2003-12-15  paf
           called  
           * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now
         * src/include/pa_request.h, src/lib/ltdl/libltdl.dsp,            works}
           src/lib/md5/md5.dsp, src/main/compile.tab.C, src/main/execute.C,  
           src/main/pa_request.C, src/targets/cgi/parser3.C,  2003-12-11  paf
           src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vobject.h, src/types/pa_vstateless_class.h,          * operators.txt, src/types/pa_vstatus.C:     !$status:pid process
           src/types/pa_vstatus.C, src/types/types.dsp,            id
           www/htdocs/.htaccess: set_base, set_derived simplified [counter                !$status:tid thread id
           leaks fixed]  
           * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
         * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,            main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:
           src/types/types.dsp: incorporated status class patch From:            bugfix(solaris): removed dependency on object initialization
           "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,            order [one more place]
           2003 8:14 AM  
           * src/: classes/file.C, classes/mail.C, classes/op.C,
           now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus            classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,
           Win32 specific: QuotaPeakNonPagedPoolUsage            types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not
           QuotaPeakPagedPoolUsage PeakPagefileUsage]            understand that
   
 2003-03-12  paf          * src/: classes/file.C, classes/mail.C, classes/op.C,
             classes/xdoc.C, include/pa_cache_managers.h,
         * configure, configure.in, src/lib/ltdl/configure,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:            include/pa_stylesheet_manager.h, main/pa_request.C,
           lib/ltdl/Makefile now created by /configure.in only [were by            main/pa_stylesheet_manager.C, types/pa_vimage.C,
           lib/ltdl/configure.in OVERWRITE]            types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant
             ctor call [relying on implicit String::Body(cstr) call]
         * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++  
           linkage fixed for g++ 3.2.2          * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,
             pa_stylesheet_manager.C: bugfix(solaris): removed dependency on
         * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained            object initialization order [two places]
           on using privately declared class [fixed]  
   2003-12-10  paf
         * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc  
           3.2 rightliy complained on using privately declared class [fixed]          * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back
             << time now ok
         * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.  
           sigpipe before request constructor now causes death          * operators.txt, src/main/pa_sql_driver_manager.C,
             src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back
         * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,            operational
           targets/cgi/parser3.C: SIGPIPE now can be intercepted and does  
           not cause exception in exception handler          * ChangeLog, operators.txt, src/classes/xdoc.C,
             src/include/pa_charset.h, src/include/pa_sql_connection.h,
         * configure, configure.in, src/targets/cgi/Makefile.am: configure            src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,
           now default links libstdc++ statically.  that can be overriden by            src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache
           --with-dynamic-stdcpp            back operational
   
 2003-03-11  paf  2003-12-02  paf
   
         * src/main/compile.tab.C, src/main/compile.y,          * src/types/pa_vmail.C: bugfix:
           src/sql/pa_sql_driver.h, src/types/pa_vstateless_class.C,            ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:
           src/types/pa_vstateless_class.h, www/htdocs/.htaccess: removed            as-is forced]
           necessity of libstdc++  
           * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled            exceptions out of libxml callbacks: reimplemented error handling
             of http://localhost, parser://method and safemode check callbacks
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled  
           * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref
 2003-03-08  paf            [merged from HEAD]
   
         * tests/Makefile: make install & co          * src/classes/image.C: nothing: comment removed
   
         * src/: include/pa_request.h, classes/op.C: removing          * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0
           vclass,object.h -> pa_request.h dependency            addresses to int
   
         * src/: classes/mail.C, classes/response.C, include/pa_request.h,  2003-12-01  paf
           main/pa_request.C: removing vform,response,cookie.h ->  
           pa_request.h dependency          * src/main/pa_xml_io.C: bugfix: typo
   
         * src/include/pa_request.h: removing vmail.h -> pa_request.h          * src/main/pa_globals.C: bugfix: win32: compile prob
           dependency [testing...]  
           * src/classes/xdoc.C: bugfix: typo
         * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another  
           return 0; fixed          * src/main/pa_xml_io.C: todo: safe mode check not to throw
             exception
         * src/: include/pa_config_fixed.h, types/pa_vmail.C,  
           types/pa_vmail.h: vmail.C received just compiled [not tested]          * src/main/pa_xml_io.C: bugfix: http://localhost typo error
   
         * src/classes/xdoc.C: forgotten: global xdoc when ndef XML  2003-11-28  paf
   
         * src/main/pa_request.C: forgotten: ifdef XML          * src/main/pa_xml_io.C: installed safe-mode checker as filter of
             all xml documents read
         * src/main/pa_request.C, www/htdocs/.htaccess: forgotten: ifdef XML  
           * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode
         * src/targets/cgi/parser3.C: todo: move to latest xml version on  
           win32 and run memleak tests again          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
         * src/targets/cgi/parser3.C: charsets: see some strange things with            replaced original open mech of xdoc::create & co to use libxml
           old xml lib-- it's internal memory handling has faults            open, so that this would work for root document todo: safe mode
             checks to libxml: ideally to some 1 point
         * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed  
           problems when transcode from charset A to A.          * src/main/pa_xml_io.C: comment
   
         * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.          * operators.txt, src/main/pa_xml_io.C: leading / in
           todo: still problems when transcode from charset A to A.            http://parser[abscent params]
   
         * src/classes/hash.C, src/classes/mail.C, src/classes/string.C,          * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:
           src/classes/table.C, src/include/pa_array.h,            works.  todo: maybe replace original open mech of xdoc::create &
           src/main/pa_sql_driver_manager.C, src/types/pa_vmail.C,            co to use libxml open, so that this would work for root document
           src/types/pa_vmail.h, www/htdocs/.htaccess,  
           www/htdocs/index.html: started full-scale-site-test [~            $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM
           http://parser.ru sources]            "parser://method/params/here"> <test>   &test^; </test> }]
   
           some fixes            ^taint[^xdoc.string[]]
   
         * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,            @method[param] <!ENTITY test
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,            "test-entity-value+$form:user+$param!">
           117.html, 118.html, 119.html, 120.html, results/109.processed,  
           results/110.processed, results/111.processed,  2003-11-27  paf
           results/112.processed, results/113.processed,  
           results/114.processed, results/115.processed,          * src/main/pa_xml_io.C: libxml: started parser://methodcall/params
           results/116.processed, results/117.processed,  
           results/118.processed, results/119.processed,          * src/classes/date.C: bugfix: typo error
           results/120.processed: xml: tests 109 dom create/show 110 xpath  
           selectSingle 111 xdoc.create from tainted & 112  2003-11-26  paf
           xdoc.create/output with russian attr value 113 xpath  
           selectString/Number 114 dom attributes.count 115 xpath selectBool          * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,
           116 output media-type change 117 transform by dom stylesheet 118            src/main/Makefile.am, src/main/main.vcproj,
           empty transform result 119 dom setAttribute 120 nbsp letter            src/main/pa_globals.C, src/main/pa_request.C,
           output            src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:
             xml errors to hash<thread_id,error> reorganization: xml io moved
           =END OF PREPARED XML TESTS=            to pa_xml_io.C/h
   
 2003-03-07  paf          * src/types/pa_value.h: warnings: --
   
         * src/classes/xdoc.C, src/include/pa_charset.h,  2003-11-25  paf
           src/include/pa_stylesheet_connection.h, tests/108.html,  
           tests/108.xsl, tests/results/108.processed: xml: test 108          * src/classes/table.C: bugfix: wrong sequence. [sadly no waring
           transform with params [bugs fixed]            whatever)
   
         * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak          * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as
           from copy/paste bug            a, (c?x:y, z)
   
         * src/classes/xdoc.C, src/include/pa_charset.h,          * src/main/untaint.C: bugfix: consequences of not reading this
           src/include/pa_request.h, src/main/execute.C,            comment: CORD_pos_chars_left /* Number of characters in cache.
           src/main/pa_charset.C, src/main/pa_exception.C,            <= 0 ==> none    */
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/include/pa_array.h: removed needless checks
           src/types/pa_vxnode.C, tests/107.html,  
           tests/results/107.processed: xml: test: 107 bug fixes  2003-11-24  paf
   
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
           types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            removed limit: now $form:xxx can be accessed anytime, even in
           types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes            @auto/conf [and request/response:charset still can be changed
             anytime]
         * tests/: 106.html, results/106.processed: test: 106 xdoc create,  
           string          * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]
             now not transcodes response body
         * src/include/pa_charset.h, src/main/pa_charset.C,  
           www/htdocs/.htaccess: xml: charset two mem alloc functions used          * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:
           for different cases [libxml, libxsl]            $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node
             value]] $dummy[^xdoc.firstChild.appendChild[$tn]]
         * src/classes/classes.C: fixed: prevent system classes from            $xdoc.firstChild.firstChild.nodeValue[different]
           modification to lock ALL the classes, not only directly used            ^taint[^xdoc.string[]]
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:          * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu
           linked            workaround: static Hash::allocates -> static Hash_allocates
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled  2003-11-21  paf
   
 2003-03-06  paf          * Makefile.am, configure, configure.in, src/classes/Makefile.am,
             src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,
         * src/classes/xdoc.C: xdoc.C 50%            src/types/Makefile.am: rearrange: gd&smtp moved to src/lib
   
         * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,          * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,  
           main/pa_globals.C, main/pa_request.C,          * src/classes/mail.C: bugfix: typo
           main/pa_stylesheet_manager.C: xnode.C compiled  
           * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,
         * src/: include/pa_stylesheet_connection.h,            src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,
           include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,            src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,
           main/pa_stylesheet_manager.C: xml: stylesheet&manager done            src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,
             src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
         * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,            src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:  
           xml: stylesheet&manager STARTED          * src/main/pa_exec.C: bug in safe mode
   
         * src/: include/pa_globals.h, main/pa_charset.C,          * src/include/Makefile.am: pa_xml_exception.h
           main/pa_exception.C, main/pa_globals.C: xml: exceptions  
           * src/targets/isapi/parser3isapi.C: more warnings --
         * src/: include/pa_charset.h, include/pa_config_fixed.h,  
           include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,  2003-11-20  paf
           main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:          * src/: classes/math.C, classes/op.C, classes/string.C,
           charsets            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
         * tests/023.html: in some cases it rounded up badly. postponing            --
           solution of that problem, making more simple test  
           * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:
         * tests/: 058_paf2000.png, results/058.processed: .png added with            more warnings --
           -kb now  
           * src/classes/xdoc.C: more warnings --
         * src/include/pa_charset.h, src/include/pa_charsets.h,  
           src/main/pa_charset.C, src/main/pa_charsets.C,          * src/classes/: date.C, image.C, xdoc.C: more warnings --
           www/htdocs/.htaccess: charset_utf8 declaration moved to  
           charsets.C          * src/: main/pa_sql_driver_manager.C, main/untaint.C,
             types/pa_vcookie.C, types/pa_vmail.C: more warnings --
 2003-03-05  paf  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * src/classes/string.C, src/include/pa_string.h,            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
           src/main/pa_string.C, tests/105.html,            classes/table.C, include/pa_cache_managers.h,
           tests/results/105.processed: String::match bug fixed            include/pa_stylesheet_connection.h, main/pa_request.C,
             types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,
         * src/classes/op.C, src/main/main.dsp, tests/104.html,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings
           tests/results/104.processed, www/htdocs/.htaccess: ^bpt operator            --
           added [does int3 in debug build on win32]  
           * src/main/: execute.C, pa_request.C: old forgotten todo: when
         * tests/: 057.html, results/057.processed: test bug fixed            can't report problem (undefined @unhandled_exception) problem
             source string were not reported
         * www/htdocs/: auto.p, autoptr.html, base.p, derived.p, font.gif,  
           global.xsl, index.html, mailreceive.eml, mailreceive.html,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           operators.p, parser-status.html, people.dtd, some.p: removed old            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           tests            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
         * src/targets/cgi/Makefile.am: linker needed more tricks to link OK            classes/response.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be            include/pa_array.h, include/pa_cache_managers.h,
           missing            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_dictionary.h,
         * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
           forgotten files added to Makes            include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
         * ltmain.sh: ltmain.sh added            include/pa_request.h, include/pa_request_charsets.h,
             include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           change undone ;(            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name            include/pa_stylesheet_manager.h, include/pa_table.h,
           made static            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/: classes/math.C, classes/op.C, classes/string.C,            lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,
           main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           todo:make linker happy            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, include/pa_exec.h, main/pa_exec.C: pa_exec            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           env param made optional            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,
 2003-03-04  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/: classes/image.C, include/pa_request.h, include/pa_stack.h,            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
           types/pa_vimage.h: number of gcc compiler bugs fixed            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
         * tests/: 103.html, 103mark.gif, 103paf2001.gif,            types/pa_method.h, types/pa_value.C, types/pa_value.h,
           results/103.processed: tests: 103 image.copy transparence test            types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
         * src/main/execute.C, tests/101.html, tests/102.html,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           tests/results/101.processed, tests/results/102.processed: tests:            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           101 method/variable name conflict test 102 form fields change            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           should not not change anything [bug fix]            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
         * tests/: 057.html, 099.html, 100.html, results/057.processed,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
           results/099.processed, results/100.processed: tests: 57 date            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
           create 2002: added 99,100 response:body/download            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/image.C, tests/098.html, tests/098font.gif,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           tests/results/098.processed: test: 98 image font text [bug fixed]            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_common.C, src/targets/cgi/parser3.C, tests/097.html,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           tests/results/097.processed: test: 97 file::load http://  [bugs            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           fixed]            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: static const char *
         * src/classes/hash.C, src/classes/image.C, src/classes/table.C,            const IDENT
           src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,  
           tests/096_dir/188.jpg, tests/results/096.processed: tests: 96          * src/: include/pa_array.h, include/pa_pool.h,
           image EXIF  [bug fixed]            include/pa_request.h, include/pa_string.h, include/pa_table.h,
             main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,
         * src/classes/table.C, src/main/execute.C, tests/061.dat,            types/pa_wcontext.h: more warnings --
           tests/061.html, tests/062.html, tests/063.html, tests/064.html,  
           tests/065.html, tests/066.html, tests/067.html, tests/068.html,          * src/: classes/classes.vcproj, classes/date.C, classes/double.C,
           tests/069.html, tests/070.html, tests/071.html, tests/072.html,            classes/file.C, classes/hash.C, classes/hashfile.C,
           tests/073.html, tests/074.html, tests/075.html, tests/076.html,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           tests/077.html, tests/078.html, tests/080.html, tests/081.html,            classes/memory.C, classes/op.C, classes/string.C,
           tests/082.html, tests/083.html, tests/084.html, tests/085.html,            classes/table.C, classes/xdoc.C, classes/xnode.C,
           tests/086.html, tests/087.html, tests/088.html, tests/089.html,            include/pa_config_includes.h, include/pa_operation.h,
           tests/090.html, tests/091.html, tests/092.html, tests/093.html,            include/pa_sql_connection.h, include/pa_table.h,
           tests/094.html, tests/095.html, tests/results/061.processed,            include/pa_types.h, lib/ltdl/config_fixed.h,
           tests/results/062.processed, tests/results/063.processed,            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,
           tests/results/064.processed, tests/results/065.processed,            lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
           tests/results/066.processed, tests/results/067.processed,            lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,
           tests/results/068.processed, tests/results/069.processed,            main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,
           tests/results/070.processed, tests/results/071.processed,            main/pa_common.C, main/pa_dir.C, main/pa_exec.C,
           tests/results/072.processed, tests/results/073.processed,            main/pa_globals.C, main/pa_os.C, main/pa_request.C,
           tests/results/074.processed, tests/results/075.processed,            main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,
           tests/results/076.processed, tests/results/077.processed,            targets/isapi/parser3isapi.vcproj, types/pa_value.h,
           tests/results/078.processed, tests/results/080.processed,            types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,
           tests/results/081.processed, tests/results/082.processed,            types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,
           tests/results/083.processed, tests/results/084.processed,            types/pa_vmail.C, types/pa_vobject.C,
           tests/results/085.processed, tests/results/086.processed,            types/pa_vstateless_class.h, types/pa_vtable.C,
           tests/results/087.processed, tests/results/088.processed,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
           tests/results/089.processed, tests/results/090.processed,            types/pa_vxnode.h, types/types.vcproj: turned on warnings level4
           tests/results/091.processed, tests/results/092.processed,            on all projects (except libltdl=off & libsdbm=level3) found
           tests/results/093.processed, tests/results/094.processed,            several unitialized vars
           tests/results/095.processed, tests/079.html,  
           tests/results/079.processed: tests: 61 file::stat size 62  2003-11-19  paf
           string->int autoconvert 63 double .int,dec,div,mul 64 date  
           compare 65 file: basename,justname,justext 66 math:crypt 67          * src/classes/op.C: more ansi C++ comp
           string.match simple on long 68 string.match normalized simple on  
           long 69 string.int 70 file::stat content-type 71 table.join 72          * operators.txt, src/classes/op.C, src/include/pa_request.h,
           hash parameter conditional pass 73 date daylightsaving,yearday 74            src/main/pa_request.C: ^cache[...]{body}{catch block with
           date arithmetics 75 response date values/attributes 76 string.pos            $exception.handled[cache] meaning "get expired cache, if any.
           of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch            else error"}
           with local 80 scientific numeric literal in string autoconvert 81  
           xor: logical and numerical 82 for delims 83 menu delims 84          * src/: classes/op.C, include/pa_os.h, include/pa_request.h,
           table.hash distinct 85 long string  replace 86 throw+catch            main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:
           current language preserve 87 bit shifts 88 junction tests +            ^cache[...]{body}{catch code with $exception.cache field}
           $caller test 89 hash.foreach selfmodification 90 int/void to int  
           91 $caller test 92 junction is + def junction tests 93 $caller  2003-11-12  paf
           test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]  
           * src/classes/xnode.C: replaceChild: 2nd param now named oldChild
         * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug            [copy/paste bug]
           fixed] 60 string eq string [bug fixed]  
   2003-11-11  paf
         * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,  
           058.html, 058_paf2000.png, 059.html, 060.html,          * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++
           results/053.processed, results/054.processed,            failed]
           results/055.processed, results/056.processed,  
           results/057.processed, results/058.processed,          * bin/auto.p.dist.in: colno
           results/059.processed, results/060.processed: test: 53  
           string.replace 54 junctions 55 table.hash 56 call indirect 57  2003-11-10  paf
           date.create[string] 58 image.measure[png]  
           * src/types/pa_vconsole.h: flush
         * tests/: 052.html, outputs/049.processed, outputs/050.processed,  
           outputs/051.processed, results/052.processed: test: 52          * operators.txt, src/main/pa_request.C, src/types/Makefile.am,
           pre/match/post test: passed AS-IT-WERE, but wrong :) separate            src/types/types.vcproj, src/types/pa_vconsole.h: $console:line
           task: fix that            read/write  [for nntp]
   
 2003-03-03  paf          * operators.txt: mysql: transaction support: ?autocommit=0
   
         * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,          * operators.txt: comment: updated
           048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,  
           parser-cygwin.sh, parser-unix.sh, run_parser.sh,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old
           outputs/049.processed, outputs/050.processed,            serialize version and exipire now removes entries
           outputs/051.processed, results/001.processed,  
           results/002.processed, results/003.processed,          * operators.txt: ^hashfile.delete[] removes files altogether [and
           results/005.processed, results/006.processed,            dir, if could]
           results/008.processed, results/009.processed,  
           results/011.processed, results/012.processed,          * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,
           results/013.processed, results/014.processed,            types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]
           results/015.processed, results/016.processed,            removes files altogether [and dir, if could]
           results/017.processed, results/020.processed,  
           results/021.processed, results/022.processed,          * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove
           results/024.processed, results/025.processed,            nonexistent pair. .c coded that that was error. fixed
           results/026.processed, results/027.processed,  
           results/028.processed, results/029.processed,          * src/types/pa_vhashfile.C: sdbm: exception type change to
           results/030.processed, results/031.processed,            file.access [regretfull can't split it to different exceptions
           results/049.processed, results/050.processed,            without modifying sdbm source wich would prefer not to]
           results/051.processed, results/043.processed,  
           results/044.processed, results/045.processed,  2003-11-07  paf
           results/046.processed, results/047.processed,  
           results/048.processed: tests: 43,44,45 date rolls 46          * src/: classes/date.C, classes/file.C, classes/hash.C,
           autoevaluating junction 47 table.select 48 name with subvar 49            classes/hashfile.C, classes/image.C, classes/table.C,
           hash-creating switch 50 process 51 started parent/child, works as            classes/xdoc.C, include/Makefile.am, include/pa_array.h,
           it were but it were NOT GOOD, created separate task  to fix that            include/pa_pool.h, include/pa_request.h, main/Makefile.am,
             main/execute.C, main/main.vcproj, main/pa_pool.C,
         * tests/: 042.html, results/042.processed: test: 42            main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,
           exception.handled            types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,
             types/pa_vstateless_class.h: resurrected: pool idea. now only for
         * tests/: 041.html, results/041.processed: test: 41 table.locate by            destructing objects at request processing end
           expression  
   2003-11-06  paf
         * tests/: 040.html, results/040.processed: test: 39 method result  
           of type table 40 method param junction auto evaluate          * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES
             updates
         * tests/: 039.html, results/039.processed: test: 37 method result  
           of type table          * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated
             to include sdbm
         * 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_config_includes.h, pa_version.h: our
           tests/038.html, tests/results/033.processed,            replacements of max& co only for cpp
           tests/results/034.processed, tests/results/035.processed,  
           tests/results/036.processed, tests/results/037.processed,          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to
           tests/results/038.processed: tests: 33 string.replace 34            upper dir, .am updated
           string.upper 35 table created 36 local/global vars with juntions  
           37 table clone 38 math PI & number formatting          * tests/todo.txt: hashfile: done
   
           math class registring typo fixed          * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &
             expiration [time in value. todo: move time to key]
         * src/classes/op.C, src/include/pa_request.h,  
           src/include/pa_string.h, src/main/execute.C,          * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self
           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/types/pa_vhashfile.C: hashfile: clear now works [were trying
           tests/032.html, tests/results/032.processed: uchar changed to            to do that in foreach, no errors, but surely wrong]
           String_UL in all places [was not everywhere] untaint test: 032  
           * operators.txt, src/types/pa_vhashfile.C,
         * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,            src/types/pa_vhashfile.h: hashfile: clear and proper locking
           tests/results/004.processed, www/htdocs/.htaccess,  
           tests/parser-cygwin.sh, tests/parser-unix.sh: removed -H command          * operators.txt, src/classes/hash.C, src/classes/hashfile.C,
           line key, now testing using .sh file with SERVER_SOFTWARE=xxx            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:
             foreach
 2003-02-26  paf  
           * src/classes/hashfile.C, src/types/pa_vhashfile.C,
         * src/main/execute.C, src/types/pa_vstateless_class.h,            src/types/pa_vhashfile.h, operators.txt: hashfile: hash
           tests/024.html, tests/025.html, tests/026.html, tests/027.html,  
           tests/028.html, tests/029.html, tests/030.html, tests/031.html,          * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,
           tests/results/024.processed, tests/results/025.processed,            src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete
           tests/results/026.processed, tests/results/027.processed,  
           tests/results/028.processed, tests/results/029.processed,          * src/: include/pa_memory.h, targets/cgi/parser3.C,
           tests/results/030.processed, tests/results/031.processed: fixed            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
           bug with name_cstr mutable CharPtr more tests            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile implemented
             get/put [raw]
         * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort          * src/: classes/op.C, main/pa_os.C: just linked
           << abort.  die now just exits  
           * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:
         * src/classes/classes.awk, src/classes/classes.h,            XmlException changes
           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_charset.h, include/pa_globals.h,
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            include/pa_stylesheet_connection.h, main/pa_exception.C:
           src/classes/op.C, src/classes/response.C, src/classes/string.C,            XmlException changes
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/include/pa_memory.h,          * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,          * src/: include/pa_common.h, include/pa_exception.h,
           src/types/pa_vform.C, tests/015.html, tests/016.html,            main/main.vcproj, main/pa_common.C, include/pa_os.h,
           tests/017.html, tests/018.html, tests/019.html,            include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,
           tests/019paf2001.gif, tests/020.html, tests/021.html,            main/pa_xml_exception.C: locking move to pa_os [along with
           tests/022.html, tests/023.html, tests/022_dir/a.html,            pa_sleep] apr-impl locking done
           tests/022_dir/b.txt, tests/022_dir/c.htm,  
           tests/results/015.processed, tests/results/016.processed,          * configure, configure.in, operators.txt, parser3.sln,
           tests/results/017.processed, tests/results/018.processed,            src/classes/classes.vcproj, src/classes/hashfile.C,
           tests/results/019.processed, tests/results/020.processed,            src/classes/xdoc.C, src/include/pa_config_fixed.h,
           tests/results/021.processed, tests/results/022.processed,            src/include/pa_exception.h, src/include/pa_globals.h,
           tests/results/023.processed: methoded_array now contains all Mxxx            src/include/pa_memory.h, src/include/pa_version.h,
           classes SAPI::get_env now returns info on pool more tests            src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,
             src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,
         * src/include/pa_array.h, src/include/pa_hash.h,            src/main/compile.tab.C, src/main/main.vcproj,
           src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,            src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,
           tests/002.html, tests/003.html, tests/004.html, tests/005.html,            src/types/Makefile.am, src/types/pa_vhash.C,
           tests/006.html, tests/007.html, tests/008.html, tests/009.html,            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           tests/010.html, tests/011.html, tests/012.html, tests/013.html,            src/types/pa_vxnode.h, src/types/types.vcproj: hashfile: started
           tests/014.html, tests/Makefile, tests/outputs/create-dir,            again with sdbm from apache
           tests/results/001.processed, tests/results/002.processed,  
           tests/results/003.processed, tests/results/004.processed,  2003-11-05  paf
           tests/results/005.processed, tests/results/006.processed,  
           tests/results/007.processed, tests/results/008.processed,          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
           tests/results/009.processed, tests/results/010.processed,            main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in
           tests/results/011.processed, tests/results/012.processed,            \parser3project dir anymore
           tests/results/013.processed, tests/results/014.processed: hash  
           cloning fixed          * src/main/pa_charset.C: bugfix: had broken binary search [copied
             thoughtlessly from xalan]
 2003-02-25  paf  
           * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,
         * src/main/pa_common.C: typo fixed            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original
             from httpd-2.0.43\srclib\apr-util\dbm\sdbm
 2003-02-24  paf  
           * src/main/helpers/CaseFolding.txt:
         * src/types/pa_vcookie.C: fixed all places with bad get_string(0)            http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
           [one remained]  
   2003-11-04  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          * operators.txt: comment: ^mail:send[$.options[
   
         * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:          * src/classes/table.C: compiled on unix
           test10, bad lookups  
           * src/classes/Makefile.am: classes.C to rebuild last
           xxx* xxx=smartptr.get(); << is bad style, after ";" original  
           object got destructed, and xxx points to sky          * src/classes/mail.C: compiled on unix
   
         * ChangeLog, src/classes/string.C: match bug fixed          * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,
             src/types/pa_vmail.h:     !^mail:send[
         * src/types/pa_vmail.C: body [text/html] transcoded to                    $.options[unix: string to append to sendmail command
           $.charset[specified] now            line]
   
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code          * operators.txt, src/classes/table.C, src/main/pa_string.C,
           which failed to handle sigsetjmp+throw: crashed inside of            tests/todo.txt: ^table.save[...          $.separator[^#09]
           pre-throw code.  rewritten simplier [though duplicating            $.encloser["] <nothing> by default
           closesocket code]  
           * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code                   !$.separator[^#09]         !$.encloser["] <nothing> by
           which failed to handle sigsetjmp+throw: crashed inside of            default
           pre-throw code.  rewritten simplier [though duplicating  
           closesocket code]  2003-11-03  paf
   
 2003-02-21  paf          * operators.txt, src/classes/table.C, src/main/pa_common.C:
             ^table::load[; options:         !$.column-separator[^#09]
         * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:            !$.column-encloser["]
           $cookie:name[$.expires[date << can be now]]  
           * operators.txt, src/include/pa_config_fixed.h,
           written makefile with regression tests [raw]            src/types/pa_vrequest.C: $request:document-root
   
         * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make          * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing
           tests' only [it's not forcing CGI mode now] now use -H to output            [already included into uri=xxx]
           CGI header when parser used in command line [useful for tests  
           also]          * operators.txt, src/classes/image.C, tests/todo.txt:
             ^image.gif[filename] for $response:download
         * src/targets/cgi/parser3.C: MAKE_TEST environment variable  
           switches on CGI mode, and is used in regression tests          * src/classes/date.C: minor precaution
   
         * src/: include/pa_request.h, main/pa_request.C,          * operators.txt, src/classes/date.C:     !^date::unix-timestamp()
           targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env                !^date.unix-timestamp[]
           fixed  
   2003-10-30  paf
         * src/: include/pa_memory.h, main/pa_memory.C: inlined memory  
           handling pa_*          * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged
             from 3.0.8: ^date.roll[TZ;GMT] $date.hour
         * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,  
           include/pa_exception.h, include/pa_pool.h, main/Makefile.am,          * src/classes/: date.C, image.C: improvement diagnostics:
           main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized            $now[^date::create[$undefined]] now is error
           memory handling files  
           * src/main/pa_common.C: read errors would now be reported 'actually
         * src/main/pa_array.C: pool::format_integer terminator fixed            read -1 bytes'
   
         * src/main/execute.C, src/targets/cgi/parser3.C,  2003-10-24  paf
           www/htdocs/autoptr.html: release mode now compiles OK test to  
           show benefits of free          * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,
             src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,
         * src/: classes/file.C, classes/image.C, classes/mail.C,            src/main/Makefile.am, src/targets/cgi/Makefile.am,
           classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,            src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must  2003-10-22  paf
           use pool [as the one in ^process]  
           * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]
         * src/classes/op.C: fixed process.  sould now check for all cstr's  
           -- some must use pool [as the one in ^process]  2003-10-21  paf
   
 2003-02-20  paf          * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
             fixed: string.match[g] without <'> option produced columns with
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,            NULL's, which gpf'ed at table.save time
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,  
           src/classes/mail.C, src/classes/math.C, src/classes/op.C,          * src/: classes/op.C, include/pa_request.h: fixed: false 'endless
           src/classes/response.C, src/classes/string.C,            recoursion' message with intensive throw-catches fixed: incorrect
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            name and line (one name upper then needed) in error message about
           src/classes/xnode.C, src/main/pa_string.C, src/types/pa_method.h,            problems inside try block
           src/types/pa_value.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/autoptr.html: string cmp fixed  2003-10-10  paf
   
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form          * src/: include/pa_string.h, main/compile.tab.C: CORD_chr does not
           values passed OK now            check offset argument for validity did that in String::Body::pos
             myself http://i2/tasks/edit/?id=4577425257580789777
 2003-02-19  paf  
   2003-10-07  paf
         * 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/main/: compile.tab.C, compile.y: ^if ( better error:
           main/pa_stylesheet_manager.C, targets/cgi/parser3.C,            .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now
           targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,  
           types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill  2003-10-03  paf
           all remaning leaks resulted from pooled::malloc calls [excluding  
           in gd -- planning complete rewrite extremely ugly code]          * parser3.sln, src/include/pa_dictionary.h,
             src/main/pa_dictionary.C, src/main/pa_string.C,
         * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded            src/targets/cgi/parser3.vcproj: dictionary optimized by
           files            precalculating cstr&length
   
 2003-02-17  paf  2003-10-02  paf
   
         * src/: classes/date.C, classes/double.C, classes/file.C,          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            main/execute.C, main/pa_request.C, main/pa_sql_driver_manager.C,
           classes/response.C, classes/string.C, classes/table.C,            main/pa_stylesheet_manager.C: bugfix: ^throw context were
           classes/xdoc.C, classes/xnode.h, include/pa_stack.h,            saved/restored incompletely http://www.parser.ru/forum/?id=21484
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,  2003-09-30  paf
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,          * src/main/pa_string.C: string::replace bug fix [were ignoring
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,            occurrances after lang-mismatched
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,  
           types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs  2003-09-29  paf
           of unitialized simple-typed field  
           * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by
         * src/: classes/classes.C, classes/classes.h, main/execute.C,            helper
           main/pa_charset.C, main/pa_request.C: another bug of unitialized  
           simple-typed field fixed.  todo: find&kill all like that one          * src/main/pa_string.C: string::serialize bug fix with
             zero-terminator
         * src/: main/execute.C, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in          * src/classes/table.C: ^nameless_table.save column row now has no
           debug output fixed            \t at the end
   
         * src/: include/pa_stack.h, main/compile.C, main/execute.C,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           main/pa_request.C: stack-stored items need extra .ref to prevent            @postprocess  now takes $response:body/download
           object_ptr from delete[them]  
           * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to
         * src/: classes/date.C, classes/op.C, classes/table.C,            error message
           classes/xdoc.C, classes/xnode.C, include/pa_array.h,  
           include/pa_charset.h, main/Makefile.am, main/main.dsp,          * src/classes/string.C: bugfix: s.right(>s.length) returned nothing
           main/pa_charset.C, main/pa_common.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,          * src/classes/table.C: bugfix: flip: must produce nameless
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            http://i2/tasks/edit/?id=4573405524674081244
           types/pa_vmail.C: fixed more leaks resulted from pooled::malloc  
           calls          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_string.C,
             main/helpers/simple_folding.pl: utf-8 upper/lower
         * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:  
           couple mem leaks rusulted from old pooled::malloc usage.          * src/main/pa_common.C: bugfix: utf signature were not ignored due
           todo:find more like those            to typo error http://i2/tasks/edit/?id=4573354650786434584
   
         * src/main/: compile.C, compile_tools.C: 2*2!  2003-09-26  paf
   
         * src/: include/pa_array.h, include/pa_request.h, main/execute.C:          * src/main/untaint.C: removed needless field
           stackItem fixed [there were no string on stack before]  
           * src/main/untaint.C: removed needless const
         * src/: main/execute.C, main/pa_request.C,  
           types/pa_vmethod_frame.C: first letters out OK          * src/: include/pa_string.h, main/pa_common.C, main/pa_string.C:
             String.for_each bug fixed [omited one-char cases]
         * 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/include/pa_stack.h: bugfix: before collecting garbage,
           main/pa_string.C, main/untaint.C, types/pa_value.h,            runtime-executor stack were cleared... BADLY
           types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,  
           types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple          * src/main/pa_string.C: ^stirng.replace code used old
           type not initialized with zeros :( while class fields of class            param-convention on langs.append, fixed that search fo the like,
           types initialized with default constructors.  learn C++            found none
   
         * src/: classes/classes.awk, classes/double.C, classes/file.C,          * src/: classes/op.C, include/pa_string.h, main/pa_string.C:
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            string::serialize/deserialize implemented Language enum assigned
           classes/math.C, classes/xdoc.C, classes/xnode.C,            meaningful letters [more convinient for debugging. read warning
           include/pa_array.h, include/pa_string.h, main/pa_exec.C,            before adding/changing anything]
           types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)  
   2003-09-25  paf
 2003-02-14  paf  
           * src/: include/pa_string.h, include/pa_version.h,
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:            main/pa_string.C, main/untaint.C: templates and anonymous unions
           13 link errors            differences on unix
   
         * src/: classes/file.C, include/pa_request.h, main/pa_request.C,          * parser3.sln, src/classes/file.C, src/classes/image.C,
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            src/classes/mail.C, src/classes/op.C, src/classes/table.C,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            src/classes/xdoc.C, src/classes/xnode.C,
           types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link            src/include/pa_cache_managers.h, src/include/pa_charset.h,
           errors :)            src/include/pa_charsets.h, src/include/pa_common.h,
             src/include/pa_request.h, src/include/pa_sql_driver_manager.h,
         * src/: classes/classes.C, classes/classes.awk, classes/file.C,            src/include/pa_string.h, src/include/pa_stylesheet_manager.h,
           classes/hash.C, classes/mail.C, classes/op.C,            src/include/pa_table.h, src/lib/cord/cordbscs.c,
           include/pa_common.h, include/pa_request.h, include/pa_sapi.h,            src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,            src/lib/cord/include/cord.h, src/main/compile.tab.C,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:            src/main/compile_tools.h, src/main/pa_charset.C,
           classes.lib - 0 error(s), 0 warning(s) parser.C compiled            src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,
             src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
         * src/: classes/classes.dsp, classes/op.C, classes/string.C,            src/main/pa_string.C, src/main/pa_stylesheet_manager.C,
           classes/table.C, include/pa_common.h, include/pa_globals.h,            src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,
           include/pa_pool.h, include/pa_request.h, main/pa_globals.C,            src/types/pa_vmail.C, src/types/pa_vmath.C,
           main/pa_request.C, types/pa_value.h, types/pa_vhash.h,            src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,
           types/pa_vint.h, types/types.dsp: op compiled            src/types/pa_vxnode.C: string_fragments_to_cord merged to HEAD
   
         * src/: classes/classes.dsp, classes/response.C, classes/string.C,          * src/main/: compile.tab.C, pa_string.C: string: debug: .v()
           include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,            functions aligned to that of eeparser3 look
           main/untaint.C, types/pa_vtable.h: string, response compiled  
           * src/lib/cord/cordprnt.c: removed warnings
 2003-02-07  paf  
   2003-09-24  paf
         * src/: classes/table.C, types/pa_vtable.h: table compiled  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
 2003-02-06  paf            classes/op.C, classes/xdoc.C, classes/xnode.C,
             include/pa_cache_managers.h, include/pa_charset.h,
         * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:            include/pa_charsets.h, include/pa_common.h, include/pa_request.h,
           mail compiled            include/pa_sql_driver_manager.h, include/pa_string.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/: classes/image.C, classes/string.C, classes/xdoc.C,            main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,
           include/pa_common.h, include/pa_hash.h, main/pa_common.C,            main/pa_common.C, main/pa_exec.C, main/pa_request.C,
           types/pa_vfile.h, types/pa_vimage.h: image compiled            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,
         * src/classes/: file.C, form.C: form compiled            types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,
             types/pa_vstateless_class.h, types/pa_vstatus.C,
         * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,            types/pa_vxnode.C: v() functions of String::Body,
           include/pa_exec.h, main/pa_common.C, main/pa_exec.C,            String::Languages and String itself StringBody->String::Body
           types/pa_vfile.C, types/pa_vfile.h: file compiled  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
         * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,            lib/cord/include/cord.h: CORD_append_block showed no efficiency =
           types/pa_vmath.h: math compiled [win32]            never optimized anything.  todo: somehow speed up harder cases:
             concatenationA+concatenationB when last block of A and first of B
         * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,            contain same letters
           types/pa_vstring.h: hash compiled  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
 2003-02-04  paf            lib/cord/include/cord.h: langs: speed up by joining adjucent
             blocks of same char [CORD_append_block]
         * src/: classes/date.C, classes/hash.C, include/pa_exec.h,  
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           include/pa_table.h, main/pa_common.C, main/pa_exec.C,            lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:
           main/pa_string.C, types/pa_method.h, types/pa_vform.C,            save space by extending blocks when appending block with c ==
           types/pa_vhash.h: hash 50% compiled            lastblock.c
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * src/: include/pa_string.h, main/pa_string.C: aval is not actually
           classes/image.C, classes/mail.C, classes/math.C, classes/op.C,            working yet :( but more working &understood :)
           classes/string.C, classes/table.C, classes/xdoc.C,  
           classes/xnode.C, include/pa_request.h, main/pa_globals.C,          * src/: classes/table.C, include/pa_string.h,
           main/pa_string.C: date compiled            lib/cord/include/cord.h, main/pa_string.C: aval/ works!
   
         * src/classes/: classes.dsp, double.C: double compiled  2003-09-23  paf
   
         * src/: classes/date.C, classes/double.C, classes/file.C,          * src/main/untaint.C: $a[ok!] $a works!
           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/untaint.C: something even more works :)
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,            something more works :)
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int  
           compiled          * src/: include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/cordxtra.c: something already works :)
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,          * src/: include/pa_string.h, main/untaint.C: just compiled todo:
           classes/math.C, classes/op.C, classes/response.C,            serialize&deserialize
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,
           types/pa_vvoid.h: void  compiled :)            lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,
             main/untaint.C: main idea implemented, details left
         * src/: include/pa_globals.h, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  2003-09-22  paf
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,          * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG
           main/pa_string.C, main/pa_uue.C, main/untaint.C,  
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,          * src/classes/xnode.C: copy/paste comment bugfix
           types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,  
           types/pa_vresponse.C, types/pa_vstateless_class.C,          * src/: include/pa_memory.h, main/pa_globals.C: when xml memory
           types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,            allocator returns 0, just die.
           types/pa_wcontext.C, types/types.dsp: removed stupid            http://i2/tasks/edit/?id=4570798492410259445
           value_includes.h  
           * src/classes/xdoc.C: copy/paste comment bugfix
         * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:  
           trying to remove stupid value_includes.h          * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr
             Egorov <egr> (all?) xdoc: createAttributeNS createElementNS
         * src/main/pa_exec.C: pa_exec compiled on win32            xnode: getAttributeNS setAttributeNS removeAttributeNS
             getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS
         * src/main/pa_exec.C: libmain.a compiled on six [unix]  
           * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit
         * src/: include/pa_globals.h, include/pa_request.h,            chars due to bitwise operation signed-char error]
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,  2003-09-19  paf
           types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,  
           types/pa_vrequest.C, types/pa_vstateless_class.C,          * src/types/pa_wcontext.C: output message: more practical
           types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc            suggestion
   
         * src/: include/pa_config_includes.h, include/pa_dictionary.h,          * src/main/pa_common.C, operators.txt: merged
           main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,            $f[^file::load[binary;http://...]] $f.tables
           main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled  
   2003-09-02  paf
         * src/: include/pa_array.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,          * src/main/pa_common.C: printf is buffered, write(1 is not. can't
           main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a            flush stdout without referencing 'stdout' symbol. to hell with
           compiled            non-ansi libraries without 'stdout' symbol
   
         * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid          * src/main/pa_common.C: got rid of 'stdout' symbol reference on
           name conflicts)            unix (users reported problems with some old libc)
   
         * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,          * src/types/pa_vdate.h: forgot initializer
           types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin  
           yelds "virtual memory exhausted" while trying to compile  2003-09-01  paf
           execute.C [eating up to 127MB]  
           * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,
 2003-02-03  paf            main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new
             zone]
         * src/: include/pa_config_includes.h, include/pa_hash.h,  
           include/pa_operation.h, include/pa_pool.h, include/pa_string.h,          * src/classes/image.C: memory handling bugs [unpatched 'new' calls]
           main/pa_common.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,  2003-08-19  paf
           types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:          * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,
           started gcc compiling pa_common compiled            pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,
             simplified a little
         * src/: include/pa_exception.h, include/pa_pool.h,  
           main/pa_exception.C: exception gcc change #1          * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix
             [lost fix from 3.0.8]
         * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to  
           compile _P identifier. it replaced it to some strange 0x0000040          * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now
             visible here }
         * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled  
             bug fix
         * src/types/pa_vtable.C: vtable compiled  
           * src/: include/pa_memory.h, types/pa_value.h: -= few warnings
         * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled  
           * src/main/compile.tab.C: initialized couple of variables about
         * src/: include/pa_cache_managers.h, main/pa_request.C,            which user reported runtime problems when parser were compiled
           types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled            with VC7, warning level4.  study shows that later in bison
             they've fixed that. would migrate to latest bison someday
         * src/types/pa_vstateless_class.C: vstateless_class compiled  
           * src/types/pa_vmail.C: turned  off recoding in gmime (were still
         * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled            recoding headers)
   
         * src/types/pa_vrequest.C: vrequest compiled          * src/types/pa_vmail.C: works as before, same charset problems:
             gmime recodes to UTF-8 only headers, not body. so not recoding
         * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,            anything for now
           pa_vobject.C, pa_vobject.h: vobject compiled  
           * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still
         * src/: classes/form.C, classes/mail.C, include/pa_request.h,            problems with body
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail          * src/types/pa_vmail.C: mail_receive just compiled
           compiled  
   2003-08-18  paf
         * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled  
           * src/: classes/classes.vcproj, include/pa_config_fixed.h,
         * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,            main/main.vcproj, types/types.vcproj: win32: continued process
           types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,            detaching from \parser3project directory
           types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform  
           compiled          * gnu.dsp, parser3.dsw, src/classes/classes.dsp,
             src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,
           main.lib - 0 error(s), 0 warning(s)            src/lib/pcre/pcre_dftables.dsp,
             src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
           types/pa_value.h, types/pa_vmethod_frame.h: execute compiled            src/types/types.dsp: moved to MSVC 7
   
 2003-01-31  paf          * gnu.vcproj.vspscc, parser3.vssscc,
             src/classes/classes.vcproj.vspscc,
         * src/: include/pa_array.h, include/pa_operation.h,            src/lib/cord/cord.vcproj.vspscc,
           include/pa_request.h, main/execute.C, main/main.dsp,            src/lib/ltdl/libltdl.vcproj.vspscc,
           types/pa_vjunction.h: started last file from main library:            src/lib/md5/md5.vcproj.vspscc,
           execute            src/lib/pcre/pcre_dftables.vcproj.vspscc,
             src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,
         * src/: include/pa_request.h, include/pa_sapi.h,            src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,
           main/compile.tab.C, main/compile.y, main/compile_tools.h,            src/targets/isapi/parser3isapi.vcproj.vspscc,
           main/pa_request.C, targets/cgi/parser3.C,            src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,            moved to MSVC 7
           types/pa_vhash.h: pa_request compiled  
           * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,
         * src/: classes/op.C, classes/string.C, include/pa_common.h,            src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,
           include/pa_globals.h, include/pa_request.h,            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,            src/lib/pcre/pcre_dftables.vcproj,
           main/execute.C, main/main.dsp, main/pa_common.C,            src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            src/targets/cgi/parser3.vcproj,
           types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,            new VS project files
           types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,  
           types/types.dsp: most pa_request compiled          * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio
             .NET to detect Jalindi Igloo capabilities.
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * ChangeLog, configure, configure.in, src/classes/Makefile.am,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            src/classes/classes.awk, src/doc/footer.htm,
           classes/op.C, classes/response.C, classes/string.C,            src/include/pa_config_fixed.h, src/include/pa_version.h,
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            src/lib/Makefile.am, src/main/compile.tab.C,
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            src/types/pa_vmail.C: merged 3.1.0 latest changes
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,  2003-08-15  paf
           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/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
           include/pa_pool.h, include/pa_request.h,            non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,          * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            non-ascii <yyy> now encoded correctly
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,  2003-07-29  paf
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/classes/: Makefile.am, classes.awk: classes.awk added to make
           lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,            dist
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,  
           lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,          * src/types/pa_vmail.C: just started --with-mail-receive
           lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,  
           main/compile.C, main/compile.tab.C, main/compile.y,  2003-07-28  paf
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,          * src/: classes/Makefile.am, lib/Makefile.am: removed circular
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            dependence in src/classes, src/lib/gc now in dist
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_pool.C, main/pa_request.C,          * src/main/pa_string.C: ^cache bug fix [were not working at all]
           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,  2003-07-25  paf
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,  
           targets/cgi/getopt.h, targets/cgi/pa_pool.C,          * src/doc/footer.htm: year
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,  2003-07-24  paf
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,          * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif
           types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,            fix
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,          * src/include/pa_version.h: release
           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/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,          * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,            src/main/pa_globals.C, src/targets/cgi/parser3.dsp,
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            getting rid of win32xml pseudo project
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,          * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            configure.in, operators.txt, parser3.dsw,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            etc/parser3.charsets/koi8-r.cfg,
           types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled            etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,
             src/classes/classes.C, src/classes/classes.awk,
         * ChangeLog, src/classes/classes.h, src/classes/op.C,            src/classes/classes.dsp, src/classes/classes.h,
           src/include/pa_cache_managers.h, src/include/pa_charset.h,            src/classes/date.C, src/classes/double.C, src/classes/file.C,
           src/include/pa_charsets.h, src/include/pa_common.h,            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
           src/include/pa_dictionary.h, src/include/pa_exception.h,            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
           src/include/pa_exec.h, src/include/pa_pool.h,            src/classes/memory.C, src/classes/op.C, src/classes/response.C,
           src/include/pa_request.h, src/include/pa_sapi.h,            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           src/include/pa_sql_connection.h,            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,            src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,
           src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,            src/doc/string.dox, src/include/Makefile.am,
           src/main/compile.tab.C, src/main/compile_tools.C,            src/include/pa_array.h, src/include/pa_cache_managers.h,
           src/main/compile_tools.h, src/main/main.dsp,            src/include/pa_charset.h, src/include/pa_charsets.h,
           src/main/pa_charset.C, src/main/pa_charsets.C,            src/include/pa_common.h, src/include/pa_config_auto.h.in,
           src/main/pa_common.C, src/main/pa_dictionary.C,            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
           src/main/pa_exception.C, src/main/pa_exec.C,            src/include/pa_dictionary.h, src/include/pa_dir.h,
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            src/include/pa_exception.h, src/include/pa_exec.h,
           src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,            src/include/pa_globals.h, src/include/pa_hash.h,
           src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,            src/include/pa_memory.h, src/include/pa_opcode.h,
           src/types/pa_vclass.h, src/types/pa_vcookie.C,            src/include/pa_operation.h, src/include/pa_pool.h,
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            src/include/pa_pragma_pack_begin.h,
           src/types/pa_vdouble.h, src/types/pa_venv.h,            src/include/pa_pragma_pack_end.h, src/include/pa_request.h,
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
           src/types/pa_vhash.h, src/types/pa_vimage.C,            src/include/pa_sapi.h, src/include/pa_socks.h,
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,            src/include/pa_sql_connection.h,
           src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,            src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
           src/types/pa_vobject.C, src/types/pa_vobject.h,            src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            src/include/pa_threads.h, src/include/pa_types.h,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            src/include/pa_uue.h, src/lib/Makefile.am,
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,            src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,
           src/types/pa_vstring.h, src/types/pa_vtable.h,            src/lib/cord/cordxtra.c, src/lib/cord/source.url,
           src/types/pa_vvoid.h, src/types/pa_wcontext.C,            src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,            src/lib/cord/include/ec.h,
           www/htdocs/.htaccess: ConstStringPtr died, long live StringPtr            src/lib/cord/include/private/Makefile.am,
             src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,
 2003-01-30  paf            src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,
             src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,
         * src/: include/pa_charset.h, include/pa_request.h,            src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,
           include/pa_sql_driver_manager.h, main/compile.tab.C,            src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,
           main/compile.y, main/compile_tools.h, main/pa_request.C,            src/main/compile_tools.C, src/main/compile_tools.h,
           types/pa_vobject.h, types/pa_vstatus.h: grammar compiled            src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,
             src/main/pa_cache_managers.C, src/main/pa_charset.C,
         * src/: classes/classes.h, include/pa_pool.h, main/compile.C,            src/main/pa_charsets.C, src/main/pa_common.C,
           main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,            src/main/pa_dictionary.C, src/main/pa_dir.C,
           types/pa_vhash.h, types/pa_vmethod_frame.h,            src/main/pa_exception.C, src/main/pa_exec.C,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,
           types/types.dsp: vstateless_class compiled            src/main/pa_request.C, src/main/pa_socks.C,
             src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
         * src/main/compile.C: compile compiled            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
             src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,
         * src/: include/pa_array.h, include/pa_operation.h,            src/targets/Makefile.am, src/targets/cgi/Makefile.am,
           include/pa_table.h, main/compile_tools.C, main/compile_tools.h,            src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,
           main/pa_table.C: compile_tools compiled            src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
         * src/: include/pa_operation.h, main/compile.y,            src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,
           main/compile_tools.C, main/compile_tools.h: started            src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,
           compile_tools. vagues ideas of how to free compiled code            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
             src/targets/isapi/parser3isapi.dsp,
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,            src/targets/isapi/pool_storage.h, src/types/Makefile.am,
           main/main.dsp, types/pa_value.C, types/pa_value.h,            src/types/pa_junction.h, src/types/pa_method.h,
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
           compiled            src/types/pa_vclass.C, src/types/pa_vclass.h,
             src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
 2003-01-29  paf            src/types/pa_vcookie.h, src/types/pa_vdate.h,
             src/types/pa_vdouble.h, src/types/pa_venv.h,
         * src/: include/pa_globals.h, include/pa_request.h,            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h,            src/types/pa_vimage.C, src/types/pa_vimage.h,
           types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h            src/types/pa_vint.h, src/types/pa_vjunction.h,
           compiled            src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,
             src/types/pa_vmath.h, src/types/pa_vmemory.h,
         * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           now            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vrequest.C, src/types/pa_vrequest.h,
         * src/: include/pa_array.h, include/pa_exception.h,            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
           include/pa_pool.h, main/pa_exception.C: gd compiled            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd            src/types/pa_vstatus.h, src/types/pa_vstring.C,
           compiled            src/types/pa_vstring.h, src/types/pa_vtable.C,
             src/types/pa_vtable.h, src/types/pa_vvoid.h,
         * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           types/pa_value.C, types/pa_value.h, types/pa_vfile.C,            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           types/pa_vfile.h: vfile compiled            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
             src/types/pa_wwrapper.h, src/types/types.dsp: moved tempate_gc to
         * src/: include/pa_common.h, include/pa_globals.h,            HEAD
           include/pa_string.h, main/pa_globals.C, types/pa_value.C,  
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,          * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,
           types/pa_vform.C, types/pa_vform.h: vcookie compiled            006.html, 007.html, 008.html, 009.html, 010.html, 011.html,
             012.html, 013.html, 014.html, 015.html, 016.html, 017.html,
         * src/: include/pa_exception.h, main/pa_cache_managers.C,            018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,
           main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,            023.html, 024.html, 025.html, 026.html, 027.html, 028.html,
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,            029.html, 030.html, 031.html, 032.html, 033.html, 034.html,
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            035.html, 036.html, 037.html, 038.html, 039.html, 040.html,
           main/pa_uue.C: #include "pa_value_includes.h" everywhere in main            041.html, 042.html, 043.html, 044.html, 045.html, 046.html,
             047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,
         * src/: include/pa_request_charsets.h, include/pa_request_info.h,            052.html, 053.html, 054.html, 055.html, 056.html, 057.html,
           main/main.dsp, main/untaint.C: more compiled            058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,
             062.html, 063.html, 064.html, 065.html, 066.html, 067.html,
         * src/: include/pa_charsets.h, include/pa_request.h,            068.html, 069.html, 070.html, 071.html, 072.html, 073.html,
           include/pa_request_info.h, include/pa_string.h,            074.html, 075.html, 076.html, 077.html, 078.html, 079.html,
           main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,            080.html, 081.html, 082.html, 083.html, 084.html, 085.html,
           types/pa_vresponse.h: vrequest compiled            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/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,            098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,
           pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,            103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,
           pa_vresponse.h, pa_wcontext.h: vrequest compiled            106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,
             111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
         * src/: classes/classes.h, include/pa_charset.h,            117.html, 118.html, 119.html, 120.html, 121.html, 122.html,
           include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,            123.html, 124.html, 125.html, 126.html, 127.html, 128.html,
           include/pa_request.h, include/pa_string.h, main/main.dsp,            129.html, 130.html, 131.html, 132.html, 133.html, 134.html,
           main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,            135.html, 136.html, 137.html, 138.html, 139.html, 140.html,
           main/untaint.C, types/pa_value.h, types/pa_vdouble.h,            141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,
           types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,            022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,
           types/pa_vrequest.C, types/pa_vrequest.h,            outputs/create-dir, results/001.processed, results/002.processed,
           types/pa_vstateless_class.h, types/pa_vstring.h,            results/003.processed, results/004.processed,
           types/pa_vvoid.h: vrequest,vdouble,vint compiled            results/005.processed, results/006.processed,
             results/007.processed, results/008.processed,
         * src/: classes/classes.h, classes/math.C, include/pa_pool.h,            results/009.processed, results/010.processed,
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,            results/011.processed, results/012.processed,
           main/main.dsp, types/pa_value.h, types/pa_vbool.h,            results/013.processed, results/014.processed,
           types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,            results/015.processed, results/016.processed,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            results/017.processed, results/018.processed,
           types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,            results/019.processed, results/020.processed,
           types/pa_vobject.h, types/pa_vstateless_class.h,            results/021.processed, results/022.processed,
           types/pa_vstateless_object.h, types/pa_vstatus.h,            results/023.processed, results/024.processed,
           types/pa_vstring.h, types/types.dsp: vmath compiled            results/025.processed, results/026.processed,
             results/027.processed, results/028.processed,
 2003-01-28  paf            results/029.processed, results/030.processed,
             results/031.processed, results/032.processed,
         * src/: classes/classes.h, classes/date.C, classes/file.C,            results/033.processed, results/034.processed,
           classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,            results/035.processed, results/036.processed,
           classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,            results/037.processed, results/038.processed,
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,            results/039.processed, results/040.processed,
           types/pa_vobject.h, types/pa_vstateless_class.h: started main:            results/041.processed, results/042.processed,
           compile_tools            results/043.processed, results/044.processed,
             results/045.processed, results/046.processed,
         * src/: include/pa_charset.h, include/pa_exception.h,            results/047.processed, results/048.processed,
           include/pa_request.h, include/pa_string.h, main/untaint.C:            results/049.processed, results/050.processed,
           untaint compiled            results/051.processed, results/052.processed,
             results/053.processed, results/054.processed,
         * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,            results/055.processed, results/056.processed,
           src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:            results/057.processed, results/058.processed,
           more compiled.  struck with string::store_to needing to know            results/059.processed, results/060.processed,
           source/client charsets            results/061.processed, results/062.processed,
             results/063.processed, results/064.processed,
         * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,            results/065.processed, results/066.processed,
           types/pa_vfile.h: uue compiled            results/067.processed, results/068.processed,
             results/069.processed, results/070.processed,
         * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:            results/071.processed, results/072.processed,
           table compiled            results/073.processed, results/074.processed,
             results/075.processed, results/076.processed,
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,            results/077.processed, results/078.processed,
           main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled            results/079.processed, results/080.processed,
             results/081.processed, results/082.processed,
         * src/: include/pa_charset.h, main/pa_charset.C,            results/083.processed, results/084.processed,
           main/pa_charsets.C: charset/s simplified [charset::pool_for_load            results/085.processed, results/086.processed,
           introduced]            results/087.processed, results/088.processed,
             results/089.processed, results/090.processed,
         * src/: classes/date.C, include/pa_charset.h,            results/091.processed, results/092.processed,
           include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,            results/093.processed, results/094.processed,
           main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:            results/095.processed, results/096.processed,
           pa_charsets compiled            results/097.processed, results/098.processed,
             results/099.processed, results/100.processed,
         * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,            results/101.processed, results/102.processed,
           include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled            results/103.processed, results/104.processed,
             results/105.processed, results/106.processed,
         * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:            results/107.processed, results/108.processed,
           common compiled            results/109.processed, results/110.processed,
             results/111.processed, results/112.processed,
         * src/: include/pa_charsets.h, main/pa_charsets.C,            results/113.processed, results/114.processed,
           main/pa_sql_driver_manager.C: pa_charsets compiled            results/115.processed, results/116.processed,
             results/117.processed, results/118.processed,
         * src/: include/pa_array.h, include/pa_charset.h,            results/119.processed, results/120.processed,
           include/pa_charsets.h, include/pa_pool.h,            results/121.processed, results/122.processed,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            results/123.processed, results/124.processed,
           include/pa_stack.h, include/pa_string.h,            results/125.processed, results/126.processed,
           main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:            results/127.processed, results/128.processed,
           sql_driver_manager compiled            results/129.processed, results/130.processed,
             results/131.processed, results/132.processed,
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian            results/133.processed, results/134.processed,
           letter i with two dots added to koi, all ukranian letters added            results/135.processed, results/136.processed,
           to win1251.            results/137.processed, results/138.processed,
             results/139.processed, results/140.processed,
           typographic simbol 0xb9 deleted from win1251 [strange one & were            results/141.processed: merged(copied) to HEAD from template_gc
           abscent from koi]  
           * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step
 2003-01-27  paf            towards \parser3project not having to be in root
   
         * src/: include/pa_exception.h, include/pa_sql_connection.h,          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache
           include/pa_sql_driver_manager.h, include/pa_string.h,            module compiled [were minor unnecessary changes in lib/md5
           main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,            interface]
           sql/pa_sql_driver.h: paused on sql_manager  
           * src/include/pa_version.h: release
         * src/: include/pa_cache_managers.h, include/pa_pool.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * parser3.dsw, src/main/pa_globals.C: relative paths to xml&gc libs
           include/pa_stack.h, main/pa_sql_driver_manager.C,  
           types/pa_vtable.h, types/pa_vvoid.h: vtable compiled          * src/classes/math.C: merged uuid bugfix
   
         * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,          * tests/: 141.html, results/141.processed: fixed bug with
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            too-small-a-buffer
           include/pa_table.h, main/pa_sql_driver_manager.C,  
           main/pa_table.C: table compiled          * src/classes/math.C: uuid bugfix
   
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:          * tests/: 141.html, Makefile, results/005.processed,
           cache_managers compiled            results/030.processed, results/075.processed,
             results/078.processed: to reflect date format change (were -
         * src/: include/pa_array.h, include/pa_charset.h,            become ' ')
           include/pa_pool.h, main/pa_charset.C: charset compiled  
           * src/classes/math.C: uuid bugfix
         * src/: include/pa_pool.h, main/pa_common.C: common compiled  
           * parser3.dsw, src/main/pa_globals.C: few paths for libxml
         * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,            debug/release changes
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,  
           main/pa_string.C, types/pa_value.C, types/pa_value.h,          * src/lib/md5/pa_md5c.c: PA_ -> pa_
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,  
           types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled  2003-07-23  paf
   
 2003-01-24  paf          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
             renamed a little [to move to comman naming conv]
         * src/: classes/classes.C, classes/classes.h, include/pa_array.h,  
           include/pa_common.h, include/pa_globals.h, include/pa_hash.h,          * src/targets/Makefile.am: apache13 splitted to simplify apache
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,            build
           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/: include/pa_request.h, include/pa_stack.h, main/execute.C,
           types/pa_vint.h, types/pa_vjunction.h,            main/pa_request.C, main/pa_sql_driver_manager.C,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:
           types/pa_vstatus.h, types/pa_vstring.h: more patched            stack top_index() fixed
   
         * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,          * src/main/pa_globals.C: minor style changes
           include/pa_hash.h, include/pa_pool.h, include/pa_string.h,  
           include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,          * src/: classes/op.C, include/pa_sql_connection.h: connection
           main/pa_string.C, main/pa_table.C: string compiled            closing/caching fixed [connections were not closed/put to cache]
   
         * src/: include/pa_array.h, include/pa_common.h,  2003-07-22  paf
           include/pa_dictionary.h, include/pa_exception.h,  
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,          * INSTALL: gc part updated stightly
           main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,  
           main/pa_string.C: dictionary compiled          * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to
             new sapi interface
 2003-01-23  paf  
           * src/classes/file.C: comment on OS
         * src/: include/pa_array.h, include/pa_common.h,  
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,          * src/main/pa_string.C: removed reduntant invariant check [there is
           include/pa_request.h, include/pa_string.h, main/pa_common.C,            one deeper in cord lib]
           main/pa_exception.C, main/pa_globals.C, types/pa_value.C,  
           types/pa_value.h: resurrected pool in new sense: now it's          * src/main/pa_exec.C: on win32 bugfix in handling shbang
           factory, producing&accounting memory chunks for read[autofree]  
           buffers          * src/main/pa_memory.C: out of memory is no longer coredump
   
         * src/: include/pa_array.h, include/pa_exception.h,          * INSTALL: disable-threads adviced
           include/pa_hash.h, include/pa_pool.h, include/pa_table.h,  
           main/pa_exception.C, main/pa_table.C: table compiled  2003-07-21  paf
   
         * src/: classes/image.C, classes/op.C, include/pa_array.h,          * src/classes/Makefile.am: removed circular dependency on classes.C
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_pragma_pack_begin.h,          * src/classes/file.C: file::exec/cgi environment variables now must
           include/pa_pragma_pack_end.h, include/pa_sapi.h,            be UPPERCASE and A-Z 0-9 _-
           include/pa_string.h, include/pa_table.h, include/pa_types.h,  
           main/pa_exception.C, main/pa_globals.C, main/pa_string.C,          * src/classes/file.C: env passing fixed
           main/pa_table.C: aint that easy  
           * src/main/pa_common.C: http:// CRLF now [merged from HEAD]
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,  
           main/main.dsp: continued with Hash          * src/main/pa_common.C: http:// CRLF now
   
         * src/main/pa_common.C: connect_string allocated on heap[wes on  2003-07-02  paf
           stack] now. and exception can be reported OK now [can be reported  
           outside of pro c with that stack]          * operators.txt, src/types/pa_vstatus.C: renamed $memory:status
             fields to reflect their real meaning
 2003-01-22  paf  
   2003-06-27  paf
         * src/: include/pa_array.h, include/pa_charset.h,  
           include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,          * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,
           include/pa_string.h, main/pa_array.C, main/pa_hash.C,            include/pa_hash.h, main/pa_charset.C: merged from HEAD
           main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is            file::exec/cgi .charset
           base: contains references_count.  auto_ptr template calls  
           add_ref/release  2003-06-26  paf
   
 2003-01-21  paf          * ChangeLog, src/classes/file.C, src/classes/hash.C,
             src/classes/image.C, src/classes/op.C, src/classes/string.C,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            src/classes/table.C: fixed several uninitialized local
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            structures.  notably ^hash.foreach now inserts delimiters
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            properly [were inserting it before first body]
           classes/op.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  2003-06-24  paf
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,  2003-06-20  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,          * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            src/main/pa_globals.C: introducing
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            $f[^file::load[binary;http://...]] $f.tables
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,  2003-06-06  paf
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/types/: pa_vhash.h: $hash.field lookup first now: along with
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            table. [were method lookup: inconsistent]
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,  
           lib/pcre/pcre_parser_ctype.c, main/compile.C,  2003-06-02  paf
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,          * src/include/pa_memory.h: empty string clone fixed to return
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            writable memory
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,          * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            were not appended] which violated string invariant
           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,  2003-05-30  paf
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,  
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,          * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,  
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,          * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            GMT  ; RFC 822, updated by RFC 1123
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,          * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            targets/isapi/parser3isapi.C: initialized request_info properly
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,          * src/classes/xnode.C: found minor bug, commended for future
           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,  2003-05-28  paf
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/classes/form.C: request_info.content_length can't be <0,
           types/pa_vstateless_object.h, types/pa_vstatus.C,            size_t for some time
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,  2003-05-26  paf
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,          * src/: classes/file.C, classes/string.C, main/pa_string.C: few
           types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:            forgotten <0 changed to !=STRING_NOT_FOUND
           2002->2003  
           * src/classes/math.C: merged ffffu from HEAD
 2003-01-16  paf  
   2003-05-11  paf
         * www/htdocs/index.html: image.copy fixed transparent resampling  
           * src/main/pa_globals.C: xml memory debugging functions (ifdefed)
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,  
           src/main/pa_globals.C, www/htdocs/index.html: http:// introducing          * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of
           $.any-status(1)            premature doc free.  transformed document had xmlDoc reference
             stored to non-gc-memory (libgdome) added holding-reference
         * operators.txt, src/include/pa_config_fixed.h,  
           src/main/pa_common.C, www/htdocs/index.html: http request now  2003-04-29  paf
           return status. and not fail on status!=200  
           * src/main/pa_globals.C: started digging on double free.  on win32
 2003-01-15  paf            found that that's perfectly normal.
   
         * src/main/pa_globals.C: localized pa_xmlFileRead/Close  2003-04-25  paf
   
 2003-01-14  paf          * src/classes/table.C: table.join bug fix  [bad limit check]
   
         * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,          * src/classes/math.C: merged from HEAD: simpiler hash_string
           mkinstalldirs: removed some ancient files [they in / really]  
           * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to
         * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c            print anything.  changed to quicker and simplier code
           regretfully needed patch in two places.  in config_fixed.h made  
           stubs for lib to compile in MSVC          * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to
             strict a check]
 2003-01-13  paf  
           * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors
         * config.guess, config.sub, ltmain.sh: removed last piece of  
           configure.in(libtool) hacks  2003-04-24  paf
   
         * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,          * src/include/pa_table.h: too strict assert loosened
           config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,  
           ltdl.h: moved to latest libtool (1.4.3)          * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis
             <soldis@infolio.ru> for reporing this ansi c fiolation syntax
 2003-01-10  paf            report
   
         * src/lib/ltdl/: configure, configure.in: PROG_NM  2003-04-21  paf
   
         * src/main/pa_globals.C: moved to latest xml lib versions, changed          * src/targets/cgi/Makefile.am: pp3 added to .am
           patches.        libxml2 >= 2.5.1  
           [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23          * src/main/pa_globals.C: pcre memory management changed to use GC
           [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]        gdome2 >= 0.7.2            memory
           [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]  
           * src/main/pa_globals.C: 2.5.6 version of libxml allows to install
         * INSTALL: moved to latest versions of xml libs       libxml2 >=            xmlMallocAtomic [author agreed to my suggestion], used that
           2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=  
           1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=          * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility
           0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]  
           * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,
 2003-01-09  paf            types/pa_vmail.C: attributed_meaning_to_string added
             L_UNSPECIFIED piece which was sortof OK, but violated string
         * INSTALL: xml,xslt,gdome lib urls updated            invariant [assertion barked on that] changed to L_PASS_APPEND,
             made that param obligatory
         * config.guess, config.sub, missing, mkinstalldirs,  
           src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,          * src/main/pa_string.C: String::ArrayFragment::append_positions bug
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,            fixed [assert helped]
           src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake  
           1.7.2          * src/include/pa_string.h: assert added [looking for bug]
   
         * depcomp: moving to automake 1.7.2          * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file
             names on Win32 considered disk-global
 2002-12-27  paf  
           * src/main/pa_request.C: "x:..." and "\\..." file names on Win32
         * src/include/pa_version.h: 0007            considered disk-global
   
         * src/doc/aliased.dox, src/doc/index.dox, src/doc/module.dox,  2003-04-18  paf
           src/doc/pooled.dox, www/htdocs/index.html: removed outdated  
           parts, made links to language docs          * src/main/untaint.C: merged from HEAD: enabled '~' letter in
             filenames
         * src/include/pa_config_auto.h.in: comment  
           * src/main/untaint.C: enabled '~' letter in filenames
 2002-12-26  paf  
   2003-04-16  paf
         * src/classes/file.C: ^file:fullpath[a.gif] when document root did  
           not contain trailing / fixed.          * src/classes/file.C: small bug introduced in autoptr times fixed
   
         * INSTALL: changing SAFE_MODE politics          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from
             HEAD
         * src/include/pa_config_auto.h.in: changing SAFE_MODE politics  
           * src/classes/table.C: fix: gcc reported tiny error
         * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics  
   2003-04-15  paf
 2002-12-25  paf  
           * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
         * src/main/pa_globals.C: optimized-xml            src/lib/md5/pa_md5c.c, tests/141.html,
             tests/results/141.processed: merged from head ^math:uuid[]
         * src/main/pa_globals.C: optimized-as-is            ^math:uid64[] ^math:md5[string]
   
 2002-12-24  paf            test added: 141.html
   
         * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr          * operators.txt, src/classes/math.C: ^math:uid64[]
           fixed [were really called with zero size when .html?a=&b=]  
           * src/classes/math.C: ^math:uuid[]
         * src/classes/mail.C: $MAIL in @conf now invalid when configured  
           with --with-sendmail          * operators.txt, src/classes/math.C: ^math:uuid[]
   
         * src/main/pa_exec.C, www/htdocs/index.html: fork/pipe error now          * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
           [old always-pipe-error fixed]            src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest
   
 2002-12-23  paf          * operators.txt, src/classes/file.C, src/include/pa_common.h,
             src/include/pa_config_fixed.h, src/main/pa_common.C:
         * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were            ^file::load[mode;name;     $.offset     $.limit
           ignoring parameters & were storing only string with default  
           expires  2003-04-14  paf
   
         * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
           To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,            started ^math:md5
           December 23, 2002 4:22 AM Subject: bug â  
           Charset::transcode_buf2xchar          * src/classes/table.C, src/include/pa_array.h,
             src/include/pa_table.h, src/main/pa_table.C, tests/140.html,
 2002-12-20  paf            tests/results/140.processed: table $.reverse option works in
             create&co table $.distinct[tables] bug fix merged
         * src/targets/cgi/parser3.C: removed last \n appending in non-win32  
           non-cgi [script] runs          * src/: classes/table.C, include/pa_table.h: table
             $.distinct[tables] bug fixed
 2002-12-19  paf  
           * src/classes/table.C: more warnings
         * INSTALL: --without-iconv recommended [it crashes on some systems  
           [tested on elik]] moreover, it's not needed there [parser          * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C:
           registers charsets itself]            removed checks in table::set_current, moved them back to
             table::locate implemented table::create/join ñ $.reverse
         * INSTALL: --without-iconv recommended [it crashes on some systems  
           [tested on elik]]          * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:
             removed checks in table::set_current, moved them back to
         * operators.txt, src/include/pa_globals.h,            table::locate
           src/include/pa_request.h, src/main/pa_globals.C,  
           src/main/pa_request.C, www/htdocs/index.html: $response:download  2003-04-11  paf
   
         * src/classes/mail.C: 'to' check bugfix [now checked only on ms          * operators.txt, src/classes/date.C, src/classes/table.C,
           compiler [win32]].            src/include/pa_array.h, src/include/pa_common.h,
             src/include/pa_config_includes.h, src/include/pa_string.h,
 2002-12-18  paf            src/include/pa_table.h, src/main/pa_request.C,
             src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
         * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now            src/main/pa_table.C: merged from HEAD from
             before_append_array_limit_sense_change to
 2002-12-17  paf            after_append_array_limit_sense_change
   
         * src/targets/cgi/parser3.C: merged die&iis changes          * src/classes/table.C: typo
   
         * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted          * operators.txt, src/classes/date.C, src/classes/table.C,
           to exit(1) 2. more flexible iilegal call check            src/include/pa_array.h, src/include/pa_common.h,
             src/include/pa_config_includes.h, src/include/pa_globals.h,
 2002-12-16  paf            src/include/pa_table.h, src/main/pa_array.C,
             src/main/pa_globals.C, src/main/pa_request.C,
         * ltmain.sh: some automakes silly insist on having this handy            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_table.C: append_array_limit_sense_change locate
         * src/main/untaint.C: filespec russian small 'r' changed to latin            accepts options same as create new option: $.reverse(1)   [do not
           'p' bug fix            work in table::create]
   
 2002-12-15  paf          * src/: include/pa_common.h, main/pa_common.C: gcc didn't like
             (stat xxx,
         * src/main/untaint.C: filespec russian small 'r' changed to latin  
           'p'          * src/classes/: table.C: typo
   
         * configure.in, src/include/pa_config_auto.h.in,          * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,
           src/main/compile.C, src/main/pa_common.C: merged small changes            135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,
           from branch 6 to HEAD            results/130.processed, results/131.processed,
             results/132.processed, results/133.processed,
         * src/main/compile.C: removed warning            results/134.processed, results/135.processed,
             results/136.processed, results/137.processed,
         * src/main/pa_common.C: ftruncate having checked            results/138.processed, results/139.processed: added few mustfail
             tests 130.html mustfail: empty regexp 131.html mustfail: invalid
         * configure.in, src/include/pa_version.h: new version            date/time 132.html mustfail: access to junction outside of
             context 133.html mustfail: access to junction outside of context,
 2002-12-14  paf            case version 134.html mustfail: hash: adding a key inside of
             foreach 135.html mustfail: modifying system class 136.html
         * www/htdocs/index.html: exception type fixed            mustfail: $.name outside of $hash[here] 137.html mustfail:
             appendChild without import 138.html mustfail: invalid encoding
         * src/classes/table.C: removed unnecessary code            inside of xml 139.html mustfail: bad XPath
   
         * src/sql/pa_sql_driver.h: exception type fixed          * operators.txt, src/classes/table.C, tests/084.html,
             tests/125.html, tests/126.html, tests/127.html, tests/128.html,
 2002-12-09  paf            tests/129.html, tests/results/125.processed,
             tests/results/126.processed, tests/results/127.processed,
         * src/types/pa_vvoid.h, www/htdocs/index.html: $void.store[now]            tests/results/128.processed, tests/results/129.processed: merged
           error            from HEAD ^table.hash[key][$.distinct[tables]]
   
         * src/targets/cgi/parser3.C: ::die now tries to write core dump            maked appropriate tests [changed one old nonconforming]
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now          * operators.txt, src/classes/table.C:
           tries to write core dump            ^table.hash[key][$.distinct[tables]]
   
         * src/targets/cgi/parser3.C: ::die now tries to write core dump          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
             merged fix for found very old xml (dom) bug: were passing
         * src/: classes/hash.C, classes/string.C, classes/table.C,            domString objects and later ERROREOUSLY freed them
           classes/void.C, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h: changed exception handling mech in sql          * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,
           handlers #2            src/main/pa_charset.C: re-added libgdome patch. regretfully
             libgdome bug can not be worked around
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed  
           exception handling mech in sql handlers  2003-04-10  paf
   
         * src/sql/pa_sql_driver.h: changed exception handling mech in sql          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
           handlers            found very old xml (dom) bug: were passing domString objects and
             later ERROREOUSLY freed them
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           classes/void.C, main/pa_sql_driver_manager.C,          * src/doc/string.dox, src/include/pa_memory.h,
           sql/pa_sql_driver.h: changed exception handling mech in sql            src/include/pa_string.h, src/lib/cord/cordbscs.c,
           handlers            src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,
             tests/123.html, tests/124.html, tests/results/001.processed,
         * configure.in: removed configure.in:AC_LIBTOOL, it caused automake            tests/results/002.processed, tests/results/003.processed,
           to write makefile which used libtool to install things, which is            tests/results/004.processed, tests/results/005.processed,
           not needed            tests/results/006.processed, tests/results/008.processed,
             tests/results/009.processed, tests/results/010.processed,
 2002-12-06  paf            tests/results/011.processed, tests/results/012.processed,
             tests/results/013.processed, tests/results/014.processed,
         * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:            tests/results/015.processed, tests/results/016.processed,
           $hash.fields -- pseudo field to make 'hash' more like 'table'            tests/results/017.processed, tests/results/018.processed,
             tests/results/020.processed, tests/results/021.processed,
 2002-12-05  paf            tests/results/022.processed, tests/results/023.processed,
             tests/results/024.processed, tests/results/025.processed,
         * src/classes/mail.C, src/types/pa_vmail.C, src/types/pa_vmail.h,            tests/results/026.processed, tests/results/027.processed,
           www/htdocs/index.html: smtp cc/bcc OK now            tests/results/028.processed, tests/results/029.processed,
             tests/results/030.processed, tests/results/031.processed,
         * src/main/untaint.C, www/htdocs/index.html: mail header closed            tests/results/032.processed, tests/results/033.processed,
           properly            tests/results/034.processed, tests/results/035.processed,
             tests/results/036.processed, tests/results/037.processed,
         * src/main/pa_common.C, src/main/untaint.C, src/types/pa_vmail.C,            tests/results/038.processed, tests/results/039.processed,
           www/htdocs/index.html: mail header ',' allowed.  still bugs in            tests/results/040.processed, tests/results/041.processed,
           smtp [only one receiptient works, cc, bcc ignored now, and MAILED            tests/results/042.processed, tests/results/043.processed,
           ;)]            tests/results/044.processed, tests/results/045.processed,
             tests/results/046.processed, tests/results/047.processed,
           [strncpy killed, memnchr used]            tests/results/048.processed, tests/results/049.processed,
             tests/results/050.processed, tests/results/051.processed,
         * src/main/pa_table.C: table-copy now current=0            tests/results/052.processed, tests/results/053.processed,
             tests/results/054.processed, tests/results/055.processed,
         * src/main/pa_array.C, src/main/pa_table.C, www/htdocs/index.html:            tests/results/056.processed, tests/results/057.processed,
           wow! found/fixed bug in lowlevel proc            tests/results/058.processed, tests/results/059.processed,
             tests/results/060.processed, tests/results/061.processed,
         * src/targets/cgi/parser3.C: more checks on            tests/results/062.processed, tests/results/063.processed,
           http://domain/parser.cgi start [maybe some getenv returns "",            tests/results/064.processed, tests/results/065.processed,
           checked that now            tests/results/066.processed, tests/results/067.processed,
             tests/results/068.processed, tests/results/069.processed,
         * src/targets/cgi/parser3.C: more checks on            tests/results/070.processed, tests/results/071.processed,
           http://domain/parser.cgi start [maybe some getenv returns "",            tests/results/072.processed, tests/results/073.processed,
           checked that now            tests/results/074.processed, tests/results/075.processed,
             tests/results/076.processed, tests/results/077.processed,
         * src/targets/cgi/parser3.C, www/htdocs/index.html: error logging            tests/results/078.processed, tests/results/079.processed,
           made unbuffered [so that out-of-mem errors reached log]            tests/results/080.processed, tests/results/081.processed,
             tests/results/082.processed, tests/results/083.processed,
         * src/classes/mail.C, src/targets/cgi/parser3.C,            tests/results/084.processed, tests/results/085.processed,
           src/types/pa_vmail.C, www/htdocs/index.html: mail:send            tests/results/086.processed, tests/results/087.processed,
           MIME-Version default            tests/results/088.processed, tests/results/089.processed,
             tests/results/090.processed, tests/results/091.processed,
         * src/main/main.dsp: pa_version included into main.dsp            tests/results/092.processed, tests/results/093.processed,
             tests/results/094.processed, tests/results/095.processed,
         * www/htdocs/index.html: smtp line ends fixed. now \r\n [not \r].            tests/results/096.processed, tests/results/097.processed,
           some smtp servers [win32] leave \n intact, and some clients [bat]            tests/results/101.processed, tests/results/102.processed,
           fail to show letter correctly            tests/results/104.processed, tests/results/105.processed,
             tests/results/106.processed, tests/results/107.processed,
 2002-12-04  paf            tests/results/108.processed, tests/results/109.processed,
             tests/results/110.processed, tests/results/111.processed,
         * src/types/pa_vform.C: $form:field string value cut by premature 0            tests/results/112.processed, tests/results/113.processed,
             tests/results/114.processed, tests/results/115.processed,
         * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp,            tests/results/116.processed, tests/results/117.processed,
           www/htdocs/.htaccess, www/htdocs/index.html: lib/libltdl ->            tests/results/118.processed, tests/results/119.processed,
           lib/ltdl Win32 changes. s            tests/results/120.processed, tests/results/121.processed,
             tests/results/122.processed, tests/results/123.processed,
         * src/classes/classes.awk: more strict *.C$            tests/results/124.processed: new convention: char* never 0.
             assert in cord on that
         * gnu.dsp: restored  
           * src/main/pa_charset.C: couple more asserts
         * configure.in, gnu.dsp, src/lib/Makefile.am,  
           src/lib/ltdl/Makefile.am, src/lib/ltdl/README,          * src/: main/pa_charset.C, include/pa_charset.h: little transcodes
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,            speedup
           src/lib/ltdl/config.h, src/lib/ltdl/config.sub,  
           src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,          * src/main/pa_charset.C: couple assertions on fantastic situations
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,            added [may be those is the case now?]
           src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,  
           src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile          * src/main/pa_charset.C: bugfix on memory buffer overrun [but
           now created with /configure, not ltdl/configure, so it does have            that's memory from gc_malloc, not from g_malloc :(, but would
           no problems with automake.  ltdl/configure            hope]
           AC_OUTPUT(Makefile<<removed)  
           * src/main/pa_charset.C: bugfix on memory buffer overrun [but
 2002-12-02  paf            that's memory from gc_malloc, not from g_malloc :(, but would
             hope]
         * operators.txt: removed outdated status:db  
           * src/main/pa_charset.C: checked custom malloc for returning 0
         * ChangeLog, src/classes/mail.C, src/include/pa_common.h,  
           src/main/pa_common.C, src/main/pa_request.C,  2003-04-09  paf
           src/types/pa_vcookie.C, src/types/pa_vmail.C,  
           www/htdocs/index.html: http header lang of tainted parts becomes          * src/classes/date.C: merged ^date.roll changes
           http-header  
           * src/classes/date.C: ^date.roll bug fix
 2002-11-29  paf  
           * src/classes/date.C: ^date.roll now throws less errors: month
         * src/classes/date.C, src/classes/image.C, www/htdocs/index.html,            shifts handles end of month situation by reducing day number
           operators.txt: exif dates now objects of type date            hour-hole shift reduces hour to recover
   
         * src/classes/image.C: file.seek removed [it were used in image.C          * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<
           only, and for parser user this  means that jpeg image has bad            Sort by function time
           size in fragment's header] now used image.format  
           * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:
         * src/include/pa_common.h, src/main/pa_common.C,            http://   $.charset[] param done
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           www/htdocs/index.html: http:// param values now handled exactly          * tests/: 122.html, results/122.processed: 122 date test <= and ==
           like $response:header values.  e.g. can be hash [can have            added [after volatile fix. passes on win&intel-solaris]
           subattributes] & contain date values.  
   2003-04-08  paf
         * src/main/pa_common.C, www/htdocs/index.html: http:// param values  
           lang forced URI          * src/: classes/file.C, classes/op.C, classes/table.C,
             classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,
         * src/main/pa_common.C, www/htdocs/index.html: http:// tainted            include/pa_common.h, include/pa_request_charsets.h,
           partes now %xx            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_exec.C, main/pa_request.C, main/untaint.C,
 2002-11-28  paf            types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,
             types/pa_vresponse.C: started http://   $.charset[] param and
         * www/htdocs/index.html: doc samples            http response charset detection just compiled.  todo:test
   
         * operators.txt: http.timeout          * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD
   
         * src/classes/image.C, www/htdocs/index.html: ^image.length now          * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
           counts interchar space. plus space after last char            main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,
             types/pa_vmail.C: changed transcode param converntion  along with
         * www/htdocs/index.html: regexp syntax xxx$ speed-up  experiments            string creating convention -- all strings are zero-terminated,
             this allowed to fix one remaining String("123", 2) case
         * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * src/classes/image.C: ^image.font width measurer now scans full            classes/op.C, classes/string.C, classes/table.C,
           height [were -1]            include/pa_charset.h, include/pa_memory.h, include/pa_string.h,
             main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,
         * configure.in: stopped double libltdl/Makefile generation            main/pa_request.C, main/pa_string.C, main/pa_uue.C,
             main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,
         * src/classes/image.C, www/htdocs/index.html: ^image.text now            types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform
           outputs one pixel HIGHER chars [one top horizontal line of 1pixel            violated String::invariant. started fixing [not compiled now]
           height were missing]  
           * src/: classes/string.C, include/pa_string.h, lib/cord/cordbscs.c,
         * src/classes/op.C, www/htdocs/index.html: ^cache bug fixed.            main/compile.tab.C, main/compile.y, main/pa_string.C,
           stupid compiler allowed 'false' to go into (Hash *) parameter            main/untaint.C, targets/cgi/parser3.C: number of string style
             improvements & optimizations
 2002-11-27  paf  
           * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor
         * src/include/pa_globals.h, src/main/pa_globals.C,            :(]
           src/main/pa_request.C, src/types/pa_vmail.C,  
           www/htdocs/index.html: response:body[file]  if file nows it's          * src/main/untaint.C: removed redundant & in CORD_pos param passing
           name now returns content-disposition: >>attachment<<            [for it's a pointer really]
   
         * src/classes/image.C, www/htdocs/index.html: ^image.font << bad          * src/main/untaint.C: CORD_pos_advance turned out to have limit on
           font file-size now properly reported            'n' param. worked that around
   
 2002-11-26  paf          * 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: fixed lang in reponse header            <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,
             April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4
         * src/main/pa_common.C, www/htdocs/.htaccess: utf8 prefix ignored            cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?
           @read text  
             Thanks for the bug report and patch.
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html:  
           http:// response status!=200 made exception: http.status with            I hadn't looked at this code in a while.  Reading it now, it
           source=bad status#            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-11-25  paf            changed that, too.
   
         * configure.in, src/classes/image.C,            Hans
           src/include/pa_config_auto.h.in,  
           src/include/pa_config_includes.h, src/main/Makefile.am,  2003-04-07  paf
           src/main/pa_common.C, src/main/pa_globals.C: http:// and image  
           const void related probs fixed          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
             merged from head:safe mode error message now includes numbers
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html: http  
           fields now UPPERCASE          * 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
           $file[^file::load[http://there]] $file.SERVER            optimizes access to that register after b->as_double, and just
             compares ALREADY_STORED_VALUE with prev-calculated a->as_double
         * src/classes/file.C, src/classes/image.C, src/classes/xdoc.C,            from memory.  _SAME_ double values do not match here.  when
           src/include/pa_common.h, src/main/pa_common.C,            forced to REload fp-register, values do match.
           src/main/pa_request.C, www/htdocs/index.html: checked http  
           options [invalid onces now reported] made default user-agent: paf            tried to make them volatile.
   
         * operators.txt, src/classes/file.C, src/classes/table.C,          * src/main/execute.C: n-th attempt to make a=a work with double.
           src/classes/xdoc.C, src/include/pa_common.h,            problem: as_double returns it's result in fp-register compiler
           src/include/pa_globals.h, src/main/pa_common.C,            optimizes access to that register after b->as_double, and just
           src/main/pa_globals.C, src/main/pa_request.C,            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
           src/types/pa_vfile.C, src/types/pa_vfile.h,            from memory.  _SAME_ double values do not match here.  when
           www/htdocs/index.html: table/xdoc/file::load now understand            forced to REload fp-register, values do match.
           http:// prefix and additional params, sample:  
           $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;            tried to make them volatile.
           $.USER-AGENT[parser3] ]]  
           * src/types/pa_vobject.h: small style change
 2002-11-22  paf  
           * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix
         * src/classes/image.C, src/include/pa_globals.h,  
           src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe
           src/types/pa_vimage.h, www/htdocs/.htaccess,            mode error message now includes numbers
           www/htdocs/index.html, operators.txt: $image.exif support  
           $image.exif.DateTime & co          * src/: main/untaint.C, targets/cgi/parser3.C: unknown untaint lang
             now causes death
 2002-11-21  paf  
   2003-04-04  paf
         * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not  
           _PASS_APPENDED)          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:
             incorportated pa_exec patch by From: "Victor Fedoseev"
         * src/classes/image.C: jpeg size measure fixed: were badly skipping            <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>
           EXIF information [were big block and it's size were considered            Sent: Thursday, January 23, 2003 9:14 AM
           negative :(]  
             huge speedup on ^file::cgi with big result
         * operators.txt, src/classes/image.C, src/include/pa_common.h,  
           src/main/pa_common.C, src/types/pa_vmail.C,          * src/classes/table.C: sort table with 0 rows bug fixed
           www/htdocs/index.html: image.measure internals rewritten. no  
           there's reader.seek, and all's ready for EXIF extraction [now we          * src/types/pa_vhash.h: $hash._default showed in foreach & co bug
           fail to measure files with EXIF info]            fix http://i2/tasks/edit/?id=4493701604654042676
   
         * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:            @main[] $with_default[  $.a[1]  $._default[default from
           O_TRUNC truncates even exclusevely write-locked file [thanks to            with_default] ] ^show[$with_default]
           Igor Milyakov <virtan@rotabanner.com> for discovering]  
             $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
 2002-11-20  paf            =$to_add_to.xxx=<br>
   
         * src/targets/cgi/parser3.C: logging @signal += query_string            ^show[$to_add_to]
   
         * configure.in, src/include/pa_config_auto.h.in,            $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
           src/include/pa_config_includes.h, src/targets/cgi/parser3.C:            ^show[$cloned]
           comment  
             @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
         * src/targets/cgi/parser3.C: SIGNALS overriden @ main top  
             }  <hr>
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  
           targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of          * src/classes/hash.C: $hash._default showed in foreach & co bug fix
           currently processed document SIGPIPE >> interrupts request            http://i2/tasks/edit/?id=4493701604654042676
           processing [exception = DB rollback]  
             @main[] $with_default[  $.a[1]  $._default[default from
         * src/main/pa_exec.C: comment            with_default] ] ^show[$with_default]
   
         * src/main/pa_exec.C: pa_exec: data written only if size>0            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
             =$to_add_to.xxx=<br>
         * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]  
           << disable HTTP-POST repassing            ^show[$to_add_to]
   
         * src/: include/pa_config_fixed.h, main/pa_common.C,            $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
           main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]            ^show[$cloned]
           pipe read errors now checked  
             @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
 2002-11-19  paf  
             }  <hr>
         * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of  
           CGI: Illegal call          * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix
             http://i2/tasks/edit/?id=4507350336410850921
 2002-11-01  paf  
           * src/classes/xdoc.C: memory allocation func bugfix
         * src/main/execute.C: comment            http://i2/tasks/edit/?id=4499303470368629745
   
 2002-10-31  paf          * src/classes/math.C: allowed random 1...
   
         * src/main/execute.C: found out why, checked that for now.  todo:          * src/classes/math.C: allowed random 0..
           find out a way for that user could do that  
           * src/main/pa_globals.C: exif mem leak
         * www/htdocs/: base.p, derived.p, index.html: this example creates            http://i2/tasks/edit/?id=4480590323629807263
           base object, which is wrong, todo: find out why  
           * src/: classes/classes.dsp, main/main.dsp,
         * src/types/pa_vstateless_object.h: object put replaces static            targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf
           parent if any            fix http://i2/tasks/edit/?id=4493946731322521294
             $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]
         * src/types/pa_vobject.C: object put replaces static parent if any  
           * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,            lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,
           src/classes/xnode.h, src/main/compile.tab.C, src/main/execute.C,            main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:
           src/main/pa_request.C, src/types/pa_value.h,            links to xml libs made relative, no need to unpack parser3project
           src/types/pa_vclass.C, src/types/pa_vclass.h,            to /parser3project.
           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, compile_tools.h: error
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,            column more precise - tab handling bug fixed
           src/types/pa_vform.h, src/types/pa_vhash.h,  
           src/types/pa_vimage.h, src/types/pa_vmail.C,          * src/main/: compile.tab.C, compile.y: more understandable error
           src/types/pa_vmail.h, src/types/pa_vmath.h,            message in case @CLASS with more then one line inside
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vrequest.C,          * src/targets/cgi/parser3.C: more understandable error message in
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            case of errors in @unhandled_exception
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_class.h,  2003-04-03  paf
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.h,          * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,
           src/types/pa_vtable.C, src/types/pa_vtable.h,            src/main/compile.tab.C, src/main/compile.y,
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            src/main/compile_tools.C, src/main/compile_tools.h,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            src/main/execute.C, src/main/pa_request.C: debug info format
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,            simplified, now it's: OP_VALUE Operation::Origin << here value*
           www/htdocs/index.html: static fix merged  
             higher limits:   file number (max: 255)   line number (max:
         * src/: main/compile.tab.C, types/pa_vobject.C: killed            64535)   column number (max: 255)
           $virtual_fields in dynamic, but one can reach derived  
           static[class] variable from base          * src/classes/math.C: top limit
   
         * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,          * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
           types/pa_vobject.C, types/pa_vobject.h,            precise parse error position in case of
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed  
           statics, left $virtual_fields in dynamic            ^bug ]
   
         * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that          * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042
           one can't remember derivates in base class: there's so many of            changed to realities, and passed [bug fixed]
           them.  also there can be no virtual method calls in static  
           classes          * src/: classes/op.C, include/pa_request.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,            main/compile_tools.h, main/pa_request.C: introducing
           src/classes/xnode.h, src/main/execute.C, src/main/pa_request.C,            ^process...[main-method-alias]
           src/types/pa_value.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,          * src/: classes/date.C, classes/image.C, classes/op.C,
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            classes/string.C, classes/table.C, classes/xdoc.C,
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,            types/pa_vmethod_frame.h: MethodParams& now [methods without
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,            params receive zero reference, but they are expected not to look
           src/types/pa_vimage.h, src/types/pa_vmail.C,            there]
           src/types/pa_vmail.h, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,          * operators.txt, src/classes/date.C, src/classes/double.C,
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,            src/classes/memory.C, src/classes/op.C, src/classes/response.C,
           src/types/pa_vstateless_class.h,            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            src/main/execute.C, src/types/pa_method.h: MethodParams& now
           src/types/pa_vtable.C, src/types/pa_vtable.h,            [methods without params receive zero reference, but they are
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            expected not to look there]
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,          * operators.txt, src/classes/op.C, src/include/pa_request.h,
           www/htdocs/index.html: static call $self fixed            src/main/pa_request.C, src/types/pa_vmethod_frame.h:
             ^process...[filename] useful for better error reporting
         * src/main/execute.C: comment            [file/line/col]
   
         * src/classes/op.C, src/types/pa_value.h, src/types/pa_vobject.h,          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
           www/htdocs/base.p, www/htdocs/derived.p, www/htdocs/index.html,            types/pa_vstring.h: slightly improved error messages text: 1. is
           www/htdocs/operators.p, www/htdocs/some.p:            '%s', it 2. method undefined in case of ^void[]
           ^process[$caller.self]{...} now compiles to last derived object  
           part of that 'self'          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
             include/pa_types.h, main/execute.C, main/pa_request.C: exception
 2002-10-30  paf            handling done. now we have error columns todo: test it
   
         * www/htdocs/: derived.p, some.p: include method overriding tested          * src/: classes/op.C, include/pa_request.h: removed from trace 'a'
           OK            exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }
   
 2002-10-29  paf            this makes life easier: were: bad stack order -- were in
             exception catch unwind order, which didn't match execution order
         * src/targets/isapi/parser3isapi.C: comment on 404 bad status  
           re-passing [iis to blame]            @main[] ^try{   ^first[] }{     ^throw[c;3] }
   
         * src/classes/string.C: changed string.save to pass current sql            @first[] ^throw[a;1]
           connection to cstr thus one can ^connect[some server]{  
           $s[insert into table x (x) values (^taint[sql]{value})]            showed throw a first throw b try
           ^s.save[some.sql] } and he'd get in some.sql file code with  
           properly escaped.  [tried in mssql->mysql export->import of            which is no good
           binary data]  
           * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
 2002-10-28  paf            main/compile.tab.C, main/execute.C, main/pa_request.C: strack
             trace reset after handled exception [old bug fixed]
         * www/htdocs/: index.html: bad email handling test  
           * src/main/: compile.tab.C, compile.y: parse position old bug
 2002-10-25  paf            fixed.  position reporting made precise [both, in parse erros and
             runtime errors]
         * src/types/pa_vresponse.C: case insensitive response user fields  
           get/put  2003-04-02  paf
   
         * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,          * src/: include/pa_operation.h, include/pa_request.h,
           types/pa_vresponse.C: saving for maybe-future            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
 2002-10-23  paf            main/pa_exception.C, main/pa_request.C: debug info: started
             using.  todo:complete
         * operators.txt, src/classes/table.C: ^table.hash{code}...  
           ^table.hash(expr)...          * src/: classes/op.C, include/pa_operation.h, include/pa_request.h,
             main/compile.C, main/compile.tab.C, main/compile.y,
         * src/types/pa_vmail.C, www/htdocs/index.html: email whitespace            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           trimBoth-ed            main/pa_request.C: prepared debug info todo:use it
   
 2002-10-22  paf          * src/include/pa_operation.h: strange mistake fixed: forgot to
             return Operation class->union after switching from autoptrs.
         * src/types/: pa_vform.C, pa_vform.h: removed needless  
           VForm::Append...(...Value)          * tests/: Makefile, results/108.processed, results/117.processed:
             meta considered OK [it's up to coder now to remove it not needed]
         * src/main/execute.C: $.name outside of $name[...] checked  
           * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke
         * src/main/: compile.tab.C, compile.y: lexer changed to fix            Dictionary constructor when moved to gc]
           ^call[]^#HH bug [that situation yelded no EON, which whas wrong]  
           * src/main/pa_common.C: uncommented http:// file loading
 2002-10-21  paf  
           * src/include/pa_array.h, src/main/execute.C,
         * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:            src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug
           $form:qtail $form:imap.x/y            fix [gdGrowingBuf]
   
         * operators.txt, src/types/pa_vform.C: $form:nameless =          * configure.in, src/lib/Makefile.am: removed patches
           "?value&...", "...&value&...", "...&value"  
           * configure, src/include/pa_config_auto.h.in,
         * operators.txt, src/types/pa_vform.C: $form:image-map            src/main/pa_charset.C: --enable-assertions autoconf-ed
   
         * operators.txt, src/classes/file.C, www/htdocs/index.html:          * src/main/pa_common.C: uncommented http:// file loading
           /some/page.html: ^file:fullpath[a.gif] => /some/a.gif  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in
 2002-10-17  paf            xdoc::create/load
   
         * src/main/: compile.tab.C, compile.y: operators precedence changed          * src/: classes/form.C, classes/hash.C, classes/image.C,
           a little: logical not and bitwise negation precedence made            classes/string.C, classes/table.C, classes/void.C,
           highest, << and >> bitshits precedence made equal [were << higher            include/pa_common.h, main/pa_common.C, main/pa_request.C,
           than >>]            main/pa_sql_driver_manager.C, main/pa_string.C: all calls to
             String::String(str,helper_length) are checked.  found/fixed one
         * src/classes/op.C: exception handling fixed [were bad with            place: $request:body now zero-terminated,
           contexts]  
           * src/: classes/op.C, classes/table.C, include/pa_request.h,
 2002-10-16  paf            main/compile_tools.C, main/execute.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,
         * www/htdocs/index.html: bad compile to system class test            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,
           src/main/pa_request.C, www/htdocs/index.html,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
           www/htdocs/derived.p: Request::self considered equal to            types/pa_vxnode.h: more locally scoped vars in execute (more
           VMethodFrame::self, and removed, Request::get_self() mapped to            easily optimizable)
           VMethodFrame.self()  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few
         * src/: classes/op.C, main/pa_request.C: VMainClass now has name =            for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()
           $hash in open field now gives old good error meesage  
           * src/: include/pa_array.h, include/pa_stack.h,
 2002-10-15  paf            include/pa_string.h, main/compile_tools.C, main/main.dsp,
             main/pa_table.C, types/pa_vmethod_frame.C: array get/put check
         * src/types/pa_vjunction.h, www/htdocs/index.html: ^if(def            become assertion iterator in methodframe filler
           $junction){was true}{now false} use ^if($junction is  
           junction){was and now true}          * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,
             targets/cgi/parser3.C: array::get/put inlined
         * src/classes/xdoc.C, src/classes/xnode.C,  
           src/include/pa_charset.h, src/include/pa_pool.h,          * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:
           src/main/pa_charset.C, src/main/pa_pool.C, src/types/pa_vxnode.C,            gc_substitute_memory_management_functions +installed CORD_oom
           www/htdocs/index.html: xml->parser strings now have origin, which            function
           points to place where value left xml library and came to parser:  
           place of dom field extraction/call          * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,
             src/include/pa_config_includes.h, src/include/pa_string.h,
         * src/classes/op.C, src/include/pa_opcode.h,            src/lib/cord/cordbscs.c, src/main/pa_memory.C,
           src/include/pa_request.h, src/main/compile.tab.C,            src/targets/cgi/parser3.C: converted debug hacks to ANSI
           src/main/compile.y, src/main/execute.C,            assertions started configure.in --enable-assertions
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p: removed last  
           pieces of old code allowing $junction.xxx at compile time  2003-04-01  paf
   
         * ChangeLog, src/classes/op.C, src/main/compile.tab.C,          * src/: classes/xdoc.C, classes/xnode.h, include/pa_memory.h,
           src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]            main/pa_memory.C, targets/cgi/parser3.C, types/pa_vxdoc.h,
           objects also considered [were only classes]            types/pa_vxnode.C, types/pa_vxnode.h: memory bug debugged down:
             gdome uses glib memory, and stores last pointer to xmlDoc there,
         * ChangeLog, src/classes/op.C, src/include/pa_request.h,            gc misses that and collects valid memory fixed by remembering
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p,            xmlDoc from dom object in xdoc.  todo: do something with
           www/htdocs/index.html: ^process[CLASS]{body} now executed with            premature free of xdoc with xnodes/node values referring into it
           CLASS self.  [   (request&method_frame).self temporarily changed  
           ]          * src/classes/: mail.C: typo fix
   
         * src/classes/hash.C, src/classes/op.C, www/htdocs/index.html,          * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am
           www/htdocs/operators.p: method_frame now always changed, with no            changes
           exception to native calls.  for&foreach changed to use  
           method_frame.caller for their var's name context          * 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, src/targets/cgi/parser3.C,            pa_gc_malloc
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  
           www/htdocs/operators.p: compiling to system classes disabled          * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory
             debugging showed no errors. todo: debug parser memory
         * www/htdocs/: derived.p, index.html: test of ^process from  
           operator called from user class          * src/targets/cgi/: parser3.C, parser3.dsp: more build
             configurations
         * operators.txt, src/classes/op.C, www/htdocs/operators.p:  
           ^process[$caller.CLASS]{code-string} added          * src/: classes/classes.dsp, include/pa_config_fixed.h,
             main/compile.tab.C, main/main.dsp, main/pa_globals.C,
         * operators.txt, src/classes/op.C, src/main/compile.tab.C,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           src/main/compile.y, src/main/execute.C, src/main/pa_request.C,            types/types.dsp: prepared xml-static configuration
           src/types/Makefile.am, src/types/pa_vjunction.C,  
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,  2003-03-31  paf
           src/types/types.dsp, www/htdocs/operators.p: removed  
           $junction.get $junction.set[] introducing $caller          * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp: started
         * src/types/pa_value.h: removed outdated comments. doxygen would            xml lib memory debugging, simple checks failed: it seems that
           find them lower by inheritance tree            library does realloc(bad ptr), and recording those ptrs in heap
             [for debugging] was bad: heap situation changes = everything
         * src/types/pa_vjunction.C: ident            works fine
   
 2002-10-14  paf          * src/: main/pa_charset.C, include/pa_charset.h: worked around
             xmlRegisterCharEncodingHandler limitation [currently imposed
         * src/classes/op.C: process compiles to code's class class            limit of 10 user-defined charsets]
   
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,  2003-03-28  paf
           src/include/pa_request.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,          * src/main/execute.C: execution stack copied to local register
           src/main/pa_request.C, src/types/pa_vstateless_class.h,            variable, removed lots [~2e7) of memory accesses
           www/htdocs/index.html: operators now main-class-methods  
   2003-03-27  paf
         * src/classes/op.C, src/include/pa_request.h,  
           www/htdocs/index.html, www/htdocs/operators.p: ^try{^call{}} now          * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC
           has better stack trace [has "call" & co there]            works in debug, but fails in release todo: fix that
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:          * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,
           operators @auto now executed in MAIN context            targets/cgi/parser3.C: forgot to merge XML memory funcs
             replacement from gc branch
         * src/main/execute.C: operator execution context now = MAIN, not  
           closest stack frame          * src/main/pa_exec.C: introducing append_help_length [radical
             improvement here]
           @touchit[] $i[after]  
           * src/targets/cgi/parser3.C: GC_java_finalization turned off [was
           ----t.html $i[before] << local ^touchit[] $i << now 'before',            'not recommened' in gc.h, on win32 noticed no difference]
           were 'after'  
           * src/include/pa_array.h: returned checked array get [were disabled
           ---t.html $i[before] << notlocal [main] ^touchit[] $i << now            for debugging] result:not slower [don't understand that, it were
           'after'            INLINED] todo: find out a way of inlining it!
   
         * src/main/execute.C: comment          * src/: include/pa_string.h, lib/gc/include/gc.h,
             lib/gc/include/gc_fake.h, main/compile.tab.C,
         * src/types/pa_vclass.C, src/types/pa_vobject.h,            targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            convention changed: all resulting strings are zero-terminated
           www/htdocs/index.html, www/htdocs/operators.p: $form:CLASS  
           resurrected [wes killed in action]          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/types/pa_vxnode.C: misreplace fixed            include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,
             lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,
         * configure, configure.in, src/include/pa_config_auto.h.in,            main/compile_tools.h, main/pa_common.C, main/pa_exec.C,
           src/types/pa_vstatus.C, operators.txt, www/htdocs/index.html:            main/pa_request.C, main/pa_string.C, main/pa_uue.C,
           $status:rusage.tv_secs/usecs introduced            sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,
             types/pa_vfile.C, types/pa_vmail.C: introducing
 2002-10-09  paf            append_help_length [radical improvement here]
   
         * src/classes/double.C, src/classes/int.C, src/classes/string.C,          * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,
           www/htdocs/derived.p, www/htdocs/index.html: ^string.int[] now            include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,
           failes on empty string [or uses (default)]            lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become
 2002-10-08  paf            even slower
   
         * src/main/untaint.C: mail header quoted printable changed after          * src/: classes/string.C, classes/table.C, include/pa_array.h,
           RFC reread            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
         * operators.txt: plan on ^if(method            clients of &get(): most to use non-ref version, some[in tight
             places] to get_unchecked_ref
         * src/types/pa_vxnode.C: misreplace  
           * src/doc/memory.dox: forgot to add
 2002-09-24  paf  
           * src/: classes/classes.dsp, classes/memory.C, classes/xdoc.C,
         * src/targets/cgi/Makefile.am: LIBS were bad name in .am            include/pa_array.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, lib/cord/cord.dsp, lib/ltdl/libltdl.dsp,
         * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and            lib/md5/md5.dsp, lib/pcre/pcre.dsp, main/compile.tab.C,
           mailreceive would compile on freebsd now            main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/main.dsp, main/pa_string.C, targets/cgi/parser3.C,
         * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,            targets/cgi/parser3.dsp, types/pa_vmail.C,
           configure, configure.in, src/include/pa_config_auto.h.in,            types/pa_vmethod_frame.C, types/types.dsp: Array::put(index,
           src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and            T>>&<< removed after Stack::pop wiping removed [moved to separate
           mailreceive would compile on freebsd now            func] other Array & removed
   
         * src/classes/file.C, src/main/untaint.C, www/htdocs/index.html: 1.  2003-03-26  paf
            file spec language changed: now there are only few chars are  
           untainted: * ? ' " < > | and, on unix, : \ ~ [russian letters and          * src/: classes/classes.dsp, classes/file.C, classes/op.C,
           SPACES now enabled, one should use ^untaint[uri]{...} now]            classes/table.C, include/pa_array.h, include/pa_charset.h,
             include/pa_stack.h, include/pa_string.h, include/pa_table.h,
           2.  $list[^file:list[dir]] now returns simply tainted names in            lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
           $list.name, not tainted as filespec            lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,
             main/main.dsp, main/pa_charset.C, main/pa_common.C,
           @russianindex[] #dir with files with russian-lang names            main/pa_exec.C, main/pa_sql_driver_manager.C,
           $where[dir]            main/pa_stylesheet_manager.C, main/pa_table.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }            types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:
             pre-evaluated .count() in some places
 2002-09-23  paf  
           * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
         * src/types/pa_vdouble.h: double->int round added            lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,
             types/types.dsp: .dsp profiling updated
         * src/classes/date.C: date bug fix, now  
           round(floatDays*secondsPerDay)          * src/: classes/classes.dsp, lib/cord/cord.dsp,
             lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,
         * src/classes/date.C: date bug fix, now            targets/cgi/parser3.dsp, types/types.dsp: started profiling
           round(floatDays*secondsPerDay)  
           * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,
 2002-09-20  paf            main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to
         * src/main/execute.C, www/htdocs/index.html: code junction calls            use lib/gc,lib/cord
           disabled [before: code was compiled in such a way, that there  
           were no code-junctions in OP_CALL]          * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,
             src/classes/math.C, src/classes/op.C, src/include/pa_common.h,
           this now error: @badjunctioncall[] ^badjunctioncallinside{code}            src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,
             src/include/pa_config_includes.h, src/include/pa_request.h,
           @badjunctioncallinside[code] ^code[]            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
             src/include/pa_stylesheet_connection.h, src/include/pa_version.h,
         * src/main/compile.tab.C, src/main/compile.y,            src/lib/Makefile.am, src/lib/cord/Makefile.am,
           www/htdocs/index.html: changed grammer on junction expanding to            src/lib/cord/include/Makefile.am,
           include ^junction.method            src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,
             src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,
         * src/main/pa_common.C: -d "DIR/" now true            src/targets/cgi/Makefile.am, src/types/Makefile.am,
             src/types/pa_vclass.h, src/types/pa_vcookie.h,
         * src/classes/xdoc.C, www/htdocs/index.html: xdoc::create[name] now            src/types/pa_vform.h, src/types/pa_vhash.h,
           sets $request:charset as internal xdoc encoding, and after            src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,
           decoding attributes set by dom functions now encoded OK, not as            src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,
           digital entities            src/types/pa_vstatus.C, src/types/pa_vstatus.h,
             src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math
         * src/classes/xdoc.C: empty transform result, being taken as file            funcs ported pa_exec
           now returns empty file, not raises stupid error about "stat-ed  
           file"          * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc
   
         * src/types/pa_vhash.h, www/htdocs/operators.p: hash.foreach          * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:
           modification of existing keys allowed            bundled gc includes
   
         * src/types/types.dsp: introducing $junction.get/put(1) one can          * src/: classes/op.C, include/pa_array.h,
           write iterators now:            include/pa_sql_connection.h, include/pa_string.h,
             include/pa_version.h, main/compile.tab.C, main/compile.y,
           ^user-foreach[key;value]{$key=$value<br>}            main/execute.C, main/pa_common.C, main/pa_exception.C,
             main/pa_request.C, main/pa_string.C, targets/cgi/parser3.C,
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            targets/cgi/parser3.dsp: a number of bugfixes [while testing
           $code.value($i*2)       $code }            first real site (aval)]
   
         * src/main/compile_tools.h: mistype  2003-03-25  paf
   
         * src/targets/cgi/Makefile.am: binaries now depend on makefiles,          * operators.txt, src/main/pa_sql_driver_manager.C,
           thus taking linking options configure changes into account [were:            src/types/pa_vstatus.C: $status.memory used free since_compact
           ignoring]            process
   
         * src/types/: pa_vjunction.C, Makefile.am: introducing          * src/: include/pa_sql_connection.h, main/pa_globals.C,
           $junction.get/put(1) one can write iterators now:            main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL
   
           ^user-foreach[key;value]{$key=$value<br>}          * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER
   
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)          * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,
           $code.value($i*2)       $code }            src/types/pa_value.h, src/types/pa_vfile.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
         * src/include/pa_opcode.h, src/include/pa_request.h,            src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            tests/results/121.processed: untaint.C L_URI
           src/main/main.dsp, src/targets/cgi/parser3.dsp,  
           src/types/pa_vjunction.h, www/htdocs/.htaccess,          * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,
           www/htdocs/index.html: introducing $junction.get/put(1) one can            src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,
           write iterators now:            src/types/pa_venv.h, src/types/types.dsp, src/classes/memory.C,
             src/types/pa_vmemory.h: ^memory:compact[]
           ^user-foreach[key;value]{$key=$value<br>}  
           * tests/results/109.processed: it was a bug in parser. updated 109
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            test result
           $code.value($i*2)       $code }  
           * src/classes/xdoc.C, tests/Makefile: fixed transform params2
 2002-09-19  paf  
           * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,
         * Makefile.am: new: make commit            tests/results/107.processed: fixed dom language [values are now
             considered tainted.  it was a bug in parser. updated 107 test
         * aclocal.m4: forced to be older            result
   
 2002-09-18  paf          * src/classes/xdoc.C: fixed transform params
   
         * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,          * src/: include/pa_stylesheet_manager.h,
           src/main/compile.y, src/main/execute.C, www/htdocs/index.html: <<            main/pa_stylesheet_manager.C: fixed stylesheet caching
           >> int shifts  
           * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'
         * src/: include/pa_common.h, include/pa_request.h,            overloads for structure handling
           main/pa_common.C, main/pa_request.C: auto.p exists but unreadable  
           - now this - fatal error          * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,
             include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed
         * src/classes/file.C, www/htdocs/index.html,            StringBody(0) ambiguilty, introducting static
           www/htdocs/mailreceive.eml: ^file::exec/cgi $.stdin[can be file            StringBody::Format(int)
           now] so that one can pass binary data there  
           * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,            linked
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,  
           src/classes/mail.C, src/classes/op.C, src/classes/response.C,          * src/types/pa_vxdoc.C: vxdoc compiled
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/classes/xdoc.C, src/classes/xnode.C,          * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,
           src/include/pa_request.h, www/htdocs/index.html: pa_request            types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node
           contexts made privated, plus get_{self/method_frame} to read.            finalizers isntalled
           Request_context_saver used in ^try to save flang too.  [were not  
           saved]          * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,
             doc/exception.dox, doc/index.dox, include/pa_charset.h,
         * src/types/pa_vresponse.C: header value chains joined before            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
           output, this should help $.subject[$var $var] from being            main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C
           converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=            compiled todo: xnode.C / finalizers
   
 2002-09-17  paf          * src/doc/string.dox: updated: new string internals
   
         * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:  2003-03-24  paf
           removed changes, operators executed with calling self.  lots of  
           code with ^include code relies on defined/defining self variables          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_charset.h, include/pa_config_fixed.h,
           $a[1] ^include[print_a.p] print_a.p: $a            include/pa_request.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_charset.C,
           ^include[set_a.p] a=$a set_a.p: $a[1]            main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
             main/pa_stylesheet_manager.C, types/pa_vxdoc.h,
         * src/classes/op.C, src/main/execute.C, src/main/pa_request.C,            types/pa_vxnode.h: started XML
           src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,          * src/main/: pa_common.C, pa_sql_driver_manager.C: http://
           www/htdocs/operators.p: operators now executed with MAIN self.  
           it's for ^include sake, too strong a change          * src/: classes/file.C, classes/image.C, classes/mail.C,
             include/pa_string.h, main/pa_common.C,
         * src/classes/op.C, www/htdocs/index.html, www/htdocs/operators.p:            main/pa_sql_driver_manager.C: introducing string[body]::pos(char)
           made place for ^process to compile it's code to in case of no  
           self          * src/: classes/file.C, classes/image.C, classes/mail.C,
             include/pa_memory.h, include/pa_string.h, main/pa_common.C,
         * src/main/execute.C, www/htdocs/index.html: found ancient param to            main/pa_request.C, main/pa_sql_driver_manager.C,
           Junction, removed.  allowed passing self to native_code_operators            types/pa_vimage.h: size_t pos everywhere checks changed to check
           [for ^process to work, she needs self]            for eq STRING_NOT_FOUND
   
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,          * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string
           types/pa_vstateless_class.h: found ancient param to Junction,            optimize bit implemented
           removed.  allowed passing self to native_code_operators [for  
           ^process to work, she needs self]          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             String::ArrayFragment::append_positions fixed
         * src/main/execute.C, src/main/pa_request.C, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vmethod_frame.h,          * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
           src/types/pa_vstateless_class.h, www/htdocs/index.html,            String::this_starts fixed
           www/htdocs/operators.p: allowed Request.self to be 0, checked  
           that in VMethodFrame get/put and $self.          * src/main/pa_string.C, tests/Makefile: string::pos fixed
   
         * src/classes/table.C, src/classes/xdoc.C, www/htdocs/index.html:          * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:
           table::sql  options table::create  copy options options checked,            hashcode implemented fully, including per-char callback [it can
           wrong option now fatal error            be - substr CORD node]
   
         * src/main/pa_string.C, www/htdocs/index.html: string.replace fixed          * src/: include/pa_array.h, main/compile.tab.C: gif encoding
           [were missing words on pieces boundaries]            rewritten to rewalloc with 100byte buf ahead
   
         * bin/auto.p.dist.in: strange \n          * src/classes/image.C, src/classes/op.C, src/classes/table.C,
             src/include/pa_string.h, src/main/compile.tab.C,
         * configure, configure.in: .so now detected [can be .sl on hpux,            src/main/compile.y, src/main/execute.C, src/main/pa_common.C,
           .dll on cygwin, .so in other cases)            src/main/untaint.C, tests/Makefile: attempt to do gif encoding to
             CORD_ec [bad] would rewrite as realloc now
         * configure, configure.in, bin/auto.p.dist.in: .so now detected  
           [can be .sl on hpux, .dll on cygwin, .so in other cases)          * src/: classes/date.C, classes/file.C, classes/form.C,
             classes/image.C, classes/math.C, classes/op.C, classes/table.C,
         * operators.txt, src/classes/hash.C, src/classes/table.C,            include/pa_cache_managers.h, include/pa_charsets.h,
           src/include/pa_globals.h, src/main/pa_globals.C,            include/pa_common.h, include/pa_request.h,
           www/htdocs/index.html: table.sql hash::sql flag to allow            include/pa_sql_driver_manager.h, include/pa_table.h,
           duplicate keys [$.distinct(1/0)] first record taken [were last]            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/hash.C, src/classes/table.C,            targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,
           src/include/pa_sql_connection.h, www/htdocs/index.html: table.sql            types/pa_vmail.C, types/pa_vmethod_frame.C,
           hash::sql duplicate keys now errors            types/pa_vstateless_class.h: 2*2 worked :)
   
         * src/classes/hash.C: foreach delims bug fixed [were ,2,3]          * parser3.dsw, src/classes/date.C, src/classes/file.C,
             src/include/pa_exec.h, src/include/pa_string.h,
         * src/classes/op.C, src/classes/table.C, www/htdocs/index.html:            src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run
           menu/for delims bug fixed [were ,2,3]            passed OK
   
 2002-09-16  paf          * src/: classes/hash.C, classes/string.C, classes/table.C,
             types/pa_value.C: all linked todo: debug
         * src/classes/file.C, www/htdocs/index.html: file::cgi line ends  
           can be both unix & dos. and they can be unix [\n\n] on win when          * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,
           'use CGI' used, it causes stdout to be binary.  now detected            types/pa_vstateless_class.C: all compiled.  todo:link
           closest header break.  
           * src/types/pa_wcontext.C: pa_wcontext.C compiled
         * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now  
           closed right          * src/types/pa_vtable.C: pa_vtable.C compiled
   
 2002-09-13  paf          * src/types/pa_vstring.C: pa_vstring.C compiled
   
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,          * src/types/pa_vstatus.C: pa_vstatus.C compiled
           src/main/compile_tools.h, www/htdocs/index.html: (expression  
           #comment)          * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,
             pa_vobject.C, pa_vrequest.C, pa_vresponse.C,
           (multiline expression #comment  line2  #comment )            pa_vstateless_class.C, pa_vstateless_class.h:
             pa_vstateless_class.C compiled
           (expression #comment with (brackets) comment) << OK  
           * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            types/pa_vmath.C: pa_vmail.C compiled
           www/htdocs/index.html: !| bitwise !|| numerical xor now  
           [preparing for expression #comments]          * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled
   
         * src/main/compile.tab.C, src/main/compile.y,          * src/types/pa_vform.C: pa_vform.C compiled
           www/htdocs/index.html: @method[$name] now parse error  
           * src/types/pa_vfile.C: pa_vfile.C compiled
         * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H  
           cheched in pa_socks.C          * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,
             pa_vstateless_class.C: pa_vcookie.C compiled
         * configure, configure.in, src/include/pa_config_auto.h.in:  
           HAVE_WINSOCK_H created in configure.in          * src/: classes/string.C, types/pa_value.C, types/pa_value.h,
             types/pa_vhash.h: pa_value.C compiled
         * src/main/compile.tab.C, src/main/compile.y,  
           src/types/pa_vresponse.C, www/htdocs/index.html: cookie date now          * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:
           clean [were mistakenly tainted & that worked bad with opera --            classes.lib main.lib compiled
           'happily' that worked OK with msie]  
           * src/classes/void.C: void.C compiled
 2002-09-12  paf  
           * src/: classes/string.C, classes/table.C, include/pa_string.h,
         * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &            main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C
           VClass get_element now first looks to fields, next to methods &            compiled
           co todo: the rest reason: more speed  
           * src/: classes/string.C, include/pa_request.h,
         * src/main/untaint.C: quoted printable encoding stops before            include/pa_string.h, main/pa_string.C: string.C compiled
           \s*<...>$  
           * src/: classes/op.C, classes/string.C, classes/table.C,
         * src/main/untaint.C, www/htdocs/index.html: quoted printable ' '            classes/void.C, include/pa_sql_connection.h, include/pa_string.h,
           now =20 and encoding stops before <...>$            main/pa_request.C, main/pa_string.C: op.C compiled
   
 2002-09-11  paf          * src/classes/: math.C, op.C: math.C compiled
   
         * src/main/pa_charset.C, src/targets/cgi/parser3.dsp,          * src/: classes/mail.C, classes/string.C, classes/table.C,
           www/htdocs/index.html: while fixing (            types/pa_vmail.h: mail.C compiled
           xmlCharEncodingInput/OutputFunc callbacks returned bad value )  
           forgot to check users of those funcs. not all were using that          * src/classes/: int.C, table.C: int.C compiled
           return value convention  
           * src/: classes/hash.C, classes/image.C, classes/string.C,
         * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:            classes/table.C, include/pa_memory.h, include/pa_string.h,
           windows-1254 added            main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C
             compiled
 2002-09-10  paf  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:            classes/void.C, classes/xdoc.C, include/pa_request.h,
           VCodeFrame parent param were specified badly            include/pa_sql_connection.h: hash.C compiled
   
         * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:          * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
           WWrapper which used in constructing objects(second param to sql            classes/date.C, classes/double.C, classes/file.C, classes/form.C,
           method) ^...sql{}[$.default{code}] now has parent, wich helps            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           code in hash to survivi            classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/: include/pa_request.h, main/execute.C: removed redundant            classes/xdoc.C, classes/xnode.C, include/pa_memory.h,
           param to execute [stack said 'thanks']            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
             main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:
         * src/: classes/op.C, main/execute.C, types/pa_value.C,            file.C table.C compiled
           types/pa_value.h, types/pa_vcode_frame.h,  
           types/pa_vmethod_frame.h, types/pa_wcontext.C,          * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,
           types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill            main/untaint.C: main.lib compiled
           responsibility to wcontext  
   2003-03-21  paf
         * src/classes/file.C: decided not to log exec's with stderr, that  
           could be warnings, and it's up to scritper to log/show them          * src/: classes/op.C, include/pa_cache_managers.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/classes/double.C, src/main/execute.C, www/htdocs/index.html:            include/pa_stylesheet_manager.h, main/pa_exception.C,
           double:sql badly called write_assign_lang, not write_no_lang,            main/pa_globals.C, main/pa_sql_driver_manager.C,
           thus doing unnecessary double/string converstion, which were            sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C
           loosing time&precesion            compiled
   
         * src/main/pa_charset.C, src/types/pa_vmail.C,          * src/: classes/hash.C, classes/image.C, classes/op.C,
           www/htdocs/index.html: xmlCharEncodingInput/OutputFunc callbacks            classes/xdoc.C, classes/xnode.C, include/pa_common.h,
           returned bad value in case of unfinished in buffer processing,            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
           causing accidental transcode stop [in case that source enc !=            main/compile.C, main/pa_common.C, main/pa_request.C,
           utf-8 & there is incomplete utf-8 sequence at the end of            types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:
           16000block iside of libxml lib] tfm readed & code updated            pa_request.C compiled
   
 2002-09-04  paf          * src/: classes/hash.C, classes/mail.C, classes/op.C,
             include/pa_request.h, main/execute.C, main/pa_request.C,
         * configure: makes with sjlj            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
             types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,
         * INSTALL, src/include/pa_config_fixed.h,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           src/include/pa_sql_connection.h,            types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%
           src/main/pa_sql_driver_manager.C, www/htdocs/index.html:            compiled
           -with-sjlj-exceptions define checked.  on win32 it made default  
           * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,
         * src/include/pa_config_auto.h.in: sjlj define            main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:
             on unix
         * configure, configure.in: introducing --with-sjlj-exceptions [hpux  
           can not work with longjump/throw pair, and one must switch that          * src/: include/pa_charset.h, include/pa_charsets.h,
           on there.  todo: detect that automatically]            include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:
         * src/types/pa_vxnode.C, www/htdocs/index.html: removed too strong            pa_charsets.C compiled
           checks of xnode.elements.  now, for instance, if element does not  
           have any attributes, $xnode.attributes is void, not error          * src/: classes/image.C, classes/mail.C, classes/op.C,
             include/pa_request.h, include/pa_string.h, main/compile.tab.C,
 2002-09-02  paf            main/compile.y, main/execute.C, main/pa_common.C,
             main/pa_request.C, types/pa_junction.h, types/pa_method.h,
         * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp,            types/pa_vcode_frame.h, types/pa_vimage.h,
           www/htdocs/index.html: removed double_result, didn't help            types/pa_vmethod_frame.h: execute.C compiled
   
         * src/main/execute.C: double_result made to move that var away from          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           hungry g++ optimizer (-O2), before: it were optimized and            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           comparison operators worked badly            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/string.C, classes/table.C, classes/void.C,
         * src/types/pa_vdate.h: removed debug            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_cache_managers.h, include/pa_charsets.h,
         * Makefile.am, src/types/pa_vdate.h: happy now only install-exec            include/pa_common.h, include/pa_exec.h, include/pa_memory.h,
             include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,
         * src/main/execute.C: fixed numeric < & co so that thay now use            include/pa_sql_driver_manager.h, include/pa_string.h,
           c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still            include/pa_stylesheet_connection.h,
           unknown reason.            include/pa_stylesheet_manager.h, include/pa_table.h,
             main/compile.C, main/compile.tab.C, main/compile.y,
 2002-08-29  paf            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,
           src/classes/op.C, src/classes/string.C, src/include/pa_request.h,            main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,
           src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           src/main/pa_request.C, src/targets/cgi/parser3.dsp,            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           src/types/types.dsp, www/htdocs/index.html: junction_cleaner            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           moved to auto VMethodFrame [called less frequent, allowed to            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           remove ugly Junction.change_context-s from many places, switch,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           mail:send..html{}, ..] request.root renamed to method_frame [more            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           easyreading] ancient {...PUSH/POPs...} changed to stack vars            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           [speed up]            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,
 2002-08-28  paf            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/types/pa_vcookie.C, www/htdocs/index.html: $cookie:name[&]            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           $cookie:name << now tainted            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
         * src/types/pa_vcookie.C, www/htdocs/index.html: fixed cookie            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           delete when $cookie:name[$.value[]]            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody
         * operators.txt, src/classes/string.C, www/htdocs/derived.p,            [C++ CORD wrapper]
           www/htdocs/index.html: ^string.split[delim[;options]]  
           * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]
 2002-08-27  paf  
           * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:
         * etc/parser3.charsets/Makefile.am: merged from 3.0.0005            $file::exec/cgi[script;    $.charset[this is script's charset]
   
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            command line, env values, input got transcoded before call
           www/htdocs/index.html, www/htdocs/mailreceive.eml: # now            stdout, stderr got transcoded after call
           delimiter  
           * src/classes/file.C: ^file::exec/cgi now does not pass post data
         * INSTALL: recommended latest gmime 1.0.5            by default.  use: ^file::exec[...;$.stdin[$request.body]
   
 2002-08-26  paf          * src/main/pa_common.C: } typo bug fix
   
         * configure, configure.in: apache13/hook added to make dist.          * src/main/pa_common.C: } typo bug fix
   
 2002-08-23  paf  2003-03-20  paf
   
         * src/include/pa_common.h, src/main/pa_common.C,          * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            main/untaint.C: cord bug fix, but still errors todo: clear out
           www/htdocs/index.html: when auto.p beside binary [cgi, isapi] not  
           accessible [due to bad rights or whatever] it's error now          * src/include/pa_string.h: more tests
   
 2002-08-21  paf          * src/main/pa_string.C: string.pos fixed
   
         * www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means          * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,
           "base class".  compiled as if here they named base class            ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,
             pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,
         * Makefile.am: can use: make happy equals to make update install            pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad
             replaces
         * src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/: classes/image.C, include/pa_dictionary.h,
           www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means            include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
           "base class".  compiled as if here they named base class            lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,
             main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,
         * src/main/pa_string.C, www/htdocs/index.html: fixed bad language            main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]
           bug, [were wrong string cloning constructor]  
           * src/include/pa_string.h: warning
         * src/main/execute.C, src/types/pa_vobject.h, www/htdocs/base.p,  
           www/htdocs/derived.p, www/htdocs/index.html: fixed virtual calls          * src/include/pa_string.h: this_starts fixed
   
         * bin/auto.p.dist.in, src/targets/cgi/parser3.C,          * src/: include/pa_string.h, main/pa_string.C: added: assertion on
           src/types/pa_vfile.C, src/types/pa_vmail.C,            new String ctor & append params convention
           www/htdocs/mailreceive.eml, www/htdocs/mailreceive.html:  
           $mail.received.file.value.content-type fixed          * src/: classes/file.C, classes/hash.C, classes/image.C,
             classes/mail.C, classes/op.C, classes/string.C, classes/table.C,
 2002-08-20  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/classes/file.C, www/htdocs/index.html: fixed language of            main/pa_exception.C, main/pa_exec.C,
           file:file result            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/untaint.C,
         * operators.txt, src/classes/void.C, www/htdocs/index.html:            targets/isapi/parser3isapi.C, types/pa_vimage.C,
           ^void.pos[...] = -1 merged from 3.0.0005            types/pa_vmail.C: more tests OK
   
         * operators.txt, src/classes/void.C: ^void.pos[...] = -1          * 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:
         * operators.txt, src/classes/void.C, www/htdocs/index.html:            gc/exit runned OK
           ^void.length[] = 0 merged from 3.0.0005  
           * src/types/pa_vmail.C: another naming problem: should not name
         * src/classes/void.C, operators.txt: ^void.length[] = 0            vars like that: unpredictable close caused problems with later
             sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File
 2002-08-19  paf            descriptors missing on startup: stdin; Bad file number
   
         * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,            todo: find out why so many filters(stream) here. probably wrong?
           work now  
           * src/: include/pa_dictionary.h, include/pa_string.h,
         * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were            main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,
           error in xnode, which were not catched in xdoc]            main/untaint.C: test compiled
   
         * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:          * src/: classes/image.C, classes/mail.C, classes/math.C,
           prepared:        // validate each document after load/create (?)            classes/string.C, include/pa_dictionary.h, include/pa_hash.h,
                  //xmlDoValidityCheckingDefaultValue = 1;            include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,
 2002-08-15  paf            lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,
             lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
         * src/classes/classes.h, www/htdocs/index.html: write to static var            main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,
           caused useless Exception, introduced Methoded::put_element wich            main/pa_exec.C, main/pa_memory.C, main/pa_request.C,
           consumes those            main/pa_string.C, main/untaint.C, types/pa_vfile.h,
             types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,  
           src/types/pa_vcookie.C, src/types/pa_vdate.h,          * parser3.dsw, src/classes/file.C, src/classes/image.C,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            src/classes/op.C, src/classes/string.C, src/classes/table.C,
           www/htdocs/index.html: $response:field[date]            src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,
           $response:field[$.xxx[date]]            src/include/pa_memory.h, src/include/pa_request.h,
             src/include/pa_request_charsets.h,
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,            src/include/pa_sql_connection.h, src/include/pa_string.h,
           src/classes/void.C, src/include/pa_sql_connection.h,            src/main/compile.tab.C, src/main/execute.C,
           www/htdocs/index.html: fixed source of ^hash::sql{bad}            src/main/pa_charset.C, src/main/pa_common.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
         * operators.txt: $request:body unprecessed POST request body            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_stylesheet_manager.C, src/main/untaint.C,
         * src/types/pa_vrequest.C, www/htdocs/index.html: $request:body            src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,
           unprecessed POST request            src/targets/isapi/parser3isapi.C, src/types/pa_value.C,
             src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
         * src/types/pa_value.h, src/types/pa_vdate.h,            src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,
           src/types/pa_vrequest.C, src/types/pa_vxdoc.C,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           src/types/pa_vxnode.C, www/htdocs/index.html: few barks: bark("%s            src/types/pa_vobject.C, src/types/pa_vresponse.C,
           field not found", 0, &aname)            src/types/pa_vstatus.C, src/types/pa_vstring.C,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * operators.txt, src/classes/form.C, src/include/pa_pool.h,            src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,
           src/include/pa_request.h, src/main/pa_pool.C,            pa_common.C [done, without http for now]
           src/types/pa_vform.C, src/types/pa_vform.h, www/htdocs/.htaccess:  
           planning/preparing_to $request:body r.post_data now const  2003-03-19  paf
   
         * src/classes/image.C, src/classes/op.C, src/classes/xdoc.C,          * src/: classes/date.C, classes/form.C, classes/hash.C,
           src/classes/xnode.C, src/main/execute.C, src/types/pa_value.h,            classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,
           src/types/pa_vhash.h, src/types/pa_vobject.C,            classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,
           src/types/pa_vobject.h, src/types/pa_vtable.h,            include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,
           www/htdocs/index.html: instead of type() checking everywhere used            include/pa_string.h, include/pa_table.h, main/compile.C,
           Value.as now user descendants can be used in params.            main/compile_tools.C, main/execute.C, main/pa_charset.C,
             main/pa_common.C, main/pa_exception.C, main/pa_request.C,
           VObject::as_*, is_defined now taken from bases.  xtable(table)            main/pa_socks.C, main/pa_string.C, main/pa_table.C,
           ^if($xtable) now OK            main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,
         * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,            types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,            types/pa_vstateless_class.h, types/pa_vtable.C,
           types/pa_vxdoc.C, types/pa_vxdoc.h: is->as            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-14  paf            types/pa_wwrapper.h: started test
   
         * src/classes/xnode.h, src/main/execute.C,          * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,
           src/targets/cgi/parser3.dsp, src/types/pa_value.h,            pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            include/pa_string.h, main/pa_string.C: string compiled todo: test
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,            it
           src/types/pa_vform.h, src/types/pa_vhash.h,  
           src/types/pa_vimage.h, src/types/pa_vmail.C,          * src/: classes/classes.dsp, classes/string.C, classes/table.C,
           src/types/pa_vmail.h, src/types/pa_vmath.h,            include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            include/pa_exception.h, include/pa_string.h, include/pa_table.h,
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,            types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            types/pa_vmethod_frame.h, types/types.dsp: string
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            reimplementation with cord+array<fragment>: 70%
           src/types/pa_vtable.C, src/types/pa_vtable.h,  
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  2003-03-18  paf
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/index.html: is now works with          * src/: classes/date.C, classes/file.C, classes/form.C,
           VObject & VClass            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/types/pa_vmail.C: mail: turned off utf8 to source transcoding            classes/xnode.C, include/pa_hash.h, include/pa_string.h,
             main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we
         * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:            can ignore lang in cmp and pos really,             but would
           removed fixopt stupidity. on stupid linux use cd /document/root            split properly!
           ../cgi/parser3 script  
           * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:
         * src/targets/cgi/fixopt.C: fixopt now preprocesses command line            cord part made parser/src/lib: it's not compiled into libgc by
           params, splitting them by space, excluding argv[0], argv[argc-1]            default
   
         * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,          * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,
           fixopt.h: fixopt now preprocesses command line params, splitting            src/classes/date.C, src/classes/double.C, src/classes/file.C,
           them by space, excluding argv[0], argv[argc-1]            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/targets/cgi/parser3.C: -f config file            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/cgi/parser3.C, www/htdocs/auto.p,            src/classes/xnode.C, src/classes/xnode.h,
           www/htdocs/derived.p, www/htdocs/index.html: fixed .log file dir            src/include/Makefile.am, src/include/pa_cache_managers.h,
             src/include/pa_charset.h, src/include/pa_charsets.h,
 2002-08-13  paf            src/include/pa_common.h, src/include/pa_dictionary.h,
             src/include/pa_exception.h, src/include/pa_exec.h,
         * src/types/pa_vobject.C, www/htdocs/derived.p,            src/include/pa_globals.h, src/include/pa_hash.h,
           www/htdocs/index.html: allow override parent variables, useful            src/include/pa_memory.h, src/include/pa_pool.h,
           for form descendants [in vobject too, were in vclass]            src/include/pa_request.h, src/include/pa_request_charsets.h,
             src/include/pa_sapi.h, src/include/pa_sql_connection.h,
         * src/types/pa_vclass.C, www/htdocs/index.html: allow override            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           parent variables, useful for form descendants            src/include/pa_stylesheet_connection.h,
             src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
         * src/types/pa_vclass.C, www/htdocs/derived.p: checked:            src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,
           form[vclass]fields can be overwritten in derived(table)            src/main/compile.C, src/main/compile.tab.C,
             src/main/compile_tools.C, src/main/compile_tools.h,
         * src/: classes/form.C, classes/mail.C, classes/op.C,            src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,
           classes/xnode.h, include/pa_request.h, main/execute.C,            src/main/pa_charsets.C, src/main/pa_common.C,
           main/pa_request.C, types/pa_value.h, types/pa_vclass.C,            src/main/pa_dictionary.C, src/main/pa_exception.C,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,            src/main/pa_pool.C, src/main/pa_request.C,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            src/types/pa_junction.h, src/types/pa_method.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            src/types/pa_value.C, src/types/pa_value.h,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,            src/types/pa_vclass.C, src/types/pa_vclass.h,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           types/pa_vxnode.h, types/pa_wwrapper.h: introduced            src/types/pa_vdouble.h, src/types/pa_venv.h,
           Value::get_element(..., bool looking_down) [needed to exclude            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
           endless recoursion]            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
             src/types/pa_vimage.C, src/types/pa_vimage.h,
         * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:            src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,
           fix bug with put endless recoursion todo: check 'as'            src/types/pa_vmath.C, src/types/pa_vmath.h,
             src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
         * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:            src/types/pa_vobject.C, src/types/pa_vobject.h,
           reorganized modules todo: fix bug with put endless recoursion            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
           todo: check 'as'            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
             src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
         * src/types/pa_vobject.h, www/htdocs/derived.p: checked: table            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
           fields can be overwritten in derived(table)            src/types/pa_vstatus.h, src/types/pa_vstring.C,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
         * www/htdocs/derived.p: sample: dont convinient that table fields            src/types/pa_vtable.h, src/types/pa_vvoid.h,
           can be overridden            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.C, src/types/pa_vxnode.h,
         * src/types/pa_vobject.h, www/htdocs/derived.p,            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
           www/htdocs/index.html: derived classes can have fields of their            src/types/pa_wwrapper.h, src/types/types.dsp: started porting to
           own now            gc: PA_Object done lots of replacements also
   
         * src/classes/table.C, src/types/pa_vtable.C,          * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:
           src/types/pa_vtable.h, www/htdocs/derived.p: fixed error message            gc logging
           on using non-created table  
   2003-03-17  paf
         * src/classes/form.C, src/classes/hash.C, src/classes/mail.C,  
           src/classes/op.C, src/classes/xnode.h, src/include/pa_request.h,          * src/: classes/date.C, classes/file.C, classes/form.C,
           src/main/compile.C, src/main/compile.tab.C, src/main/execute.C,            classes/image.C, classes/mail.C, classes/op.C, classes/table.C,
           src/main/pa_request.C, src/types/pa_value.h,            classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            include/pa_string.h, include/pa_types.h, main/compile.C,
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,            main/compile.tab.C, main/execute.C, main/pa_charset.C,
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,            main/pa_common.C, main/pa_exception.C, main/pa_exec.C,
           src/types/pa_vimage.C, src/types/pa_vimage.h,            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.h,            main/pa_sql_driver_manager.C, main/pa_string.C,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,            main/pa_stylesheet_manager.C, main/pa_uue.C, main/untaint.C,
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            targets/cgi/pa_pool.C, targets/cgi/parser3.C,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
           src/types/pa_vstateless_class.h,            types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.C,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            types/pa_vform.C, types/pa_vint.h, types/pa_vmail.C,
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           src/types/pa_vtable.C, src/types/pa_vtable.h,            types/pa_vxnode.h: libgc attempt
           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-03-13  paf
           src/types/pa_wwrapper.h, www/htdocs/derived.p: VObject.get/out  
           now looking down/up tree todo: fix error message on          * src/: include/pa_sql_driver_manager.h,
           non-constructed parents            main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit
             called
 2002-08-12  paf  
           * src/: include/pa_request.h, lib/ltdl/libltdl.dsp,
         * src/types/pa_vstateless_class.h,            lib/md5/md5.dsp, main/compile.tab.C, main/execute.C,
           src/types/pa_vstateless_object.h, www/htdocs/derived.p: table            main/pa_request.C, targets/cgi/parser3.C, types/pa_value.C,
           derived OK            types/pa_value.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, types/pa_vstatus.C, types/types.dsp:
         * src/main/execute.C: ^base:create[] dynamic call rewritten todo:            set_base, set_derived simplified [counter leaks fixed]
           thorough testing  
           * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,
         * src/: main/compile.tab.C, main/compile.y, main/execute.C,            src/types/types.dsp: incorporated status class patch From:
           main/pa_request.C, types/pa_value.h, types/pa_vclass.h,            "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,
           types/pa_vobject.h, types/pa_vstateless_class.h,            2003 8:14 AM
           types/pa_vstateless_object.h, types/pa_wcontext.h,  
           types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:            now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus
           ^base:create[] dynamic call rewritten todo: thorough testing            Win32 specific: QuotaPeakNonPagedPoolUsage
             QuotaPeakPagedPoolUsage PeakPagefileUsage]
         * www/htdocs/: base.p, derived.p: not good - along upward-virtual  
           call self eq child  2003-03-12  paf
   
         * src/types/pa_value.h, src/types/pa_vclass.h,          * configure, configure.in, src/lib/ltdl/configure,
           src/types/pa_vobject.h, www/htdocs/base.p, www/htdocs/derived.p:            src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:
           VObject ctor now instantates base class, remembers it and saves            lib/ltdl/Makefile now created by /configure.in only [were by
           child in parent VObject.get_class now returns last child =            lib/ltdl/configure.in OVERWRITE]
           downward virtual calls OK  
           * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,            linkage fixed for g++ 3.2.2
           src/types/pa_vdate.h, src/types/pa_vdouble.h,  
           src/types/pa_vfile.h, src/types/pa_vimage.h, src/types/pa_vint.h,          * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,            on using privately declared class [fixed]
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,          * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc
           src/types/pa_vtable.h, src/types/pa_vxdoc.h,            3.2 rightliy complained on using privately declared class [fixed]
           src/types/pa_vxnode.h, src/types/pa_wcontext.h,  
           src/types/types.dsp, www/htdocs/index.html: killed VAliased          * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.
           [redundant], moved $CLASS to VObject only [parser class instance]            sigpipe before request constructor now causes death
   
         * bin/auto.p.dist.in: more like in dist on parser.ru          * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,
             targets/cgi/parser3.C: SIGPIPE now can be intercepted and does
         * bin/auto.p.dist.in: fixed sendmail default comment            not cause exception in exception handler
   
         * src/main/pa_request.C: $response:body[file] content-type check          * configure, configure.in, src/targets/cgi/Makefile.am: configure
           fixed [were bad when content-type is hash]            now default links libstdc++ statically.  that can be overriden by
             --with-dynamic-stdcpp
 2002-08-09  paf  
   2003-03-11  paf
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,  
           src/types/pa_vobject.h, src/types/pa_vxdoc.h,          * src/: main/compile.tab.C, main/compile.y, sql/pa_sql_driver.h,
           www/htdocs/index.html: started as()            types/pa_vstateless_class.C, types/pa_vstateless_class.h: removed
             necessity of libstdc++
 2002-08-08  paf  
           * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
         * operators.txt, src/classes/date.C, src/include/pa_globals.h,  
           src/main/pa_globals.C, www/htdocs/index.html: year column in          * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
           month calendar [week year]  
   2003-03-08  paf
         * src/main/execute.C, www/htdocs/index.html: error reporting on  
           object writes to MAIN improved [were ruind with fixing          * tests/Makefile: make install & co
           $obj[^if(1){$obj}] ]  
           * src/: include/pa_request.h, classes/op.C: removing
         * operators.txt, src/types/pa_vdate.h, www/htdocs/index.html:            vclass,object.h -> pa_request.h dependency
           $date.yearday $date.daylightsaving  
           * src/: classes/mail.C, classes/response.C, include/pa_request.h,
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/auto.p,            main/pa_request.C: removing vform,response,cookie.h ->
           www/htdocs/index.html: in letter texts one can use tainted data            pa_request.h dependency
           now. only she must specify the language.  
           * src/include/pa_request.h: removing vmail.h -> pa_request.h
           ^mail:send[     $.from[paf@mail.design.ru]            dependency [testing...]
           $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]  
                 $.text[^taint[uri][ìîñêâà]=] ]          * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another
             return 0; fixed
         * www/htdocs/index.html: ^process now prints more precise origin  
           * src/: include/pa_config_fixed.h, types/pa_vmail.C,
         * src/classes/file.C, src/classes/op.C, src/types/pa_vfile.C,            types/pa_vmail.h: vmail.C received just compiled [not tested]
           www/htdocs/index.html: ^process now prints more precise origin  
           * src/classes/xdoc.C: forgotten: global xdoc when ndef XML
         * src/include/pa_string.h, www/htdocs/index.html:  
           String::first_char now not fails on empty strings ^if(-f '') now          * src/main/pa_request.C: forgotten: ifdef XML
           ok and in 3 other places.  
           * src/main/pa_request.C: forgotten: ifdef XML
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:  
           String::first_char now not fails on empty strings ^if(-f '') now          * src/targets/cgi/parser3.C: todo: move to latest xml version on
           ok and in 3 other places.            win32 and run memleak tests again
   
 2002-08-07  paf          * src/targets/cgi/parser3.C: charsets: see some strange things with
             old xml lib-- it's internal memory handling has faults
         * src/classes/string.C, src/main/pa_string.C,  
           www/htdocs/index.html: ^string.mid(0;bad) fixed          * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed
             problems when transcode from charset A to A.
         * src/main/pa_string.C, www/htdocs/index.html: ^string.mid(0;bad)  
           fixed          * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.
             todo: still problems when transcode from charset A to A.
         * src/main/execute.C, src/types/pa_vcode_frame.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.C,          * src/: classes/hash.C, classes/mail.C, classes/string.C,
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,            classes/table.C, include/pa_array.h,
           www/htdocs/index.html: vcodeframe were mistakenly not completely            main/pa_sql_driver_manager.C, types/pa_vmail.C, types/pa_vmail.h:
           transparent to object writes.  $hash[^if(1){$hash}] now works            started full-scale-site-test [~ http://parser.ru sources]
   
         * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}            some fixes
           now erasing cache file [there were bad check on that]  
           * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,
         * src/classes/classes.dsp, src/classes/table.C,            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/pa_array.C,            117.html, 118.html, 119.html, 120.html, results/109.processed,
           src/types/types.dsp, www/htdocs/index.html: all Debug dirs in            results/110.processed, results/111.processed,
           .dsp now named 'Debug'            results/112.processed, results/113.processed,
             results/114.processed, results/115.processed,
         * etc/parser3.charsets/Makefile.am: all included into dist            results/116.processed, results/117.processed,
             results/118.processed, results/119.processed,
         * operators.txt, src/classes/mail.C: exception_type  email.send            results/120.processed: xml: tests 109 dom create/show 110 xpath
             selectSingle 111 xdoc.create from tainted & 112
         * operators.txt, src/types/pa_vmail.C, www/htdocs/index.html:            xdoc.create/output with russian attr value 113 xpath
           exception_type  email.format            selectString/Number 114 dom attributes.count 115 xpath selectBool
             116 output media-type change 117 transform by dom stylesheet 118
         * src/types/pa_vmail.C, www/htdocs/global.xsl,            empty transform result 119 dom setAttribute 120 nbsp letter
           www/htdocs/index.html: mail:send empty  email checked            output
   
 2002-08-06  paf            =END OF PREPARED XML TESTS=
   
         * operators.txt, src/classes/table.C, src/include/pa_array.h,  2003-03-07  paf
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,  
           www/htdocs/index.html: ^table::create[$source;$.options]          * src/classes/xdoc.C, src/include/pa_charset.h,
           ^table::join[$source;$.options]            src/include/pa_stylesheet_connection.h, tests/108.html,
             tests/108.xsl, tests/results/108.processed: xml: test 108
         * operators.txt, src/classes/hash.C, src/classes/string.C,            transform with params [bugs fixed]
           src/classes/table.C, www/htdocs/index.html: sql options can be  
           string now ^xxx:sql{...}[ #  $.default() }          * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak
             from copy/paste bug
         * src/classes/file.C, www/htdocs/index.html: $f[file::cgi] $f.UPPER  
           case fields          * src/classes/xdoc.C, src/include/pa_charset.h,
             src/include/pa_request.h, src/main/execute.C,
         * src/classes/file.C, src/include/pa_globals.h,            src/main/pa_charset.C, src/main/pa_exception.C,
           src/main/pa_globals.C, src/main/pa_request.C,            src/main/pa_globals.C, src/main/pa_request.C,
           src/types/pa_vfile.C, src/types/pa_vfile.h,            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           www/htdocs/index.html: $file.content-type [instead of .mime-type]            src/types/pa_vxnode.C, tests/107.html,
           now works for file::stat also            tests/results/107.processed: xml: test: 107 bug fixes
   
         * src/main/pa_request.C, www/htdocs/index.html: case insensitive          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           mime_type_of            types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes
         * bin/auto.p.dist.in: jpeg  
           * tests/: 106.html, results/106.processed: test: 106 xdoc create,
 2002-08-05  paf            string
   
         * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]          * src/: include/pa_charset.h, main/pa_charset.C: xml: charset two
             mem alloc functions used for different cases [libxml, libxsl]
         * src/types/pa_vmail.C: file buffer relocated to parser heap  
           * src/classes/classes.C: fixed: prevent system classes from
         * operators.txt: comment on date:calendar week column            modification to lock ALL the classes, not only directly used
   
         * src/main/pa_common.C: write checked          * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:
             linked
         * src/main/: pa_common.C: write checked  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled
         * src/classes/date.C: +1 buf size for stupid snprintfs  
   2003-03-06  paf
         * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:  
           month calendar week column [ISO 8601 Week Numbers]          * src/classes/xdoc.C: xdoc.C 50%
   
 2002-08-02  paf          * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,
             include/pa_memory.h, include/pa_request.h, include/pa_string.h,
         * src/: include/pa_config_fixed.h, main/pa_string.C,            main/pa_globals.C, main/pa_request.C,
           targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define            main/pa_stylesheet_manager.C: xnode.C compiled
           DEBUG*  
           * src/: include/pa_stylesheet_connection.h,
         * configure, configure.in, src/include/pa_version.h: release            include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,
           3_0_0005            main/pa_stylesheet_manager.C: xml: stylesheet&manager done
   
         * bin/auto.p.dist.in: unhandled_exception comments          * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
         * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera            xml: stylesheet&manager STARTED
           multipart post fixed  
           * src/: include/pa_globals.h, main/pa_charset.C,
         * operators.txt, src/main/pa_request.C, www/htdocs/index.html,            main/pa_exception.C, main/pa_globals.C: xml: exceptions
           src/types/pa_vform.C: response transcoded source->client only  
           when text/* or simple onoverridden $response:body          * src/: include/pa_charset.h, include/pa_config_fixed.h,
             include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,
 2002-08-01  paf            main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            charsets
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * tests/023.html: in some cases it rounded up badly. postponing
           classes/op.C, classes/response.C, classes/string.C,            solution of that problem, making more simple test
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,          * tests/: 058_paf2000.png, results/058.processed: .png added with
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            -kb now
           include/pa_config_fixed.h, include/pa_dictionary.h,  
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,          * src/: include/pa_charset.h, include/pa_charsets.h,
           include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,            main/pa_charset.C, main/pa_charsets.C: charset_utf8 declaration
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,            moved to charsets.C
           include/pa_socks.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stack.h,  2003-03-05  paf
           include/pa_string.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/classes/string.C, src/include/pa_string.h,
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            src/main/pa_string.C, tests/105.html,
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,            tests/results/105.processed: String::match bug fixed
           lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/classes/op.C, src/main/main.dsp, tests/104.html,
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,            tests/results/104.processed: ^bpt operator added [does int3 in
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            debug build on win32]
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,          * tests/: 057.html, results/057.processed: test bug fixed
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,  
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,          * src/targets/cgi/Makefile.am: linker needed more tricks to link OK
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,          * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,            missing
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,          * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,            forgotten files added to Makes
           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,          * ltmain.sh: ltmain.sh added
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,  
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,            change undone ;(
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
           types/pa_vmethod_frame.h, types/pa_vobject.h,            made static
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * src/: classes/math.C, classes/op.C, classes/string.C,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            todo:make linker happy
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            env param made optional
           types/pa_wcontext.h, types/pa_wwrapper.h: $Date$  
   2003-03-04  paf
         * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,  
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,          * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            types/pa_vimage.h: number of gcc compiler bugs fixed
           classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * tests/: 103.html, 103mark.gif, 103paf2001.gif,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            results/103.processed: tests: 103 image.copy transparence test
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/main/execute.C, tests/101.html, tests/102.html,
           include/pa_config_fixed.h, include/pa_config_includes.h,            tests/results/101.processed, tests/results/102.processed: tests:
           include/pa_dictionary.h, include/pa_dir.h,            101 method/variable name conflict test 102 form fields change
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            should not not change anything [bug fix]
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,  
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,          * tests/: 057.html, 099.html, 100.html, results/057.processed,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            results/099.processed, results/100.processed: tests: 57 date
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            create 2002: added 99,100 response:body/download
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/classes/image.C, tests/098.html, tests/098font.gif,
           include/pa_stylesheet_manager.h, include/pa_table.h,            tests/results/098.processed: test: 98 image font text [bug fixed]
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,          * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            tests/results/097.processed: test: 97 file::load http://  [bugs
           main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,            fixed]
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,          * src/classes/hash.C, src/classes/image.C, src/classes/table.C,
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,            src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            tests/096_dir/188.jpg, tests/results/096.processed: tests: 96
           main/pa_sql_driver_manager.C, main/pa_string.C,            image EXIF  [bug fixed]
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,  
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,          * src/classes/table.C, src/main/execute.C, tests/061.dat,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            tests/061.html, tests/062.html, tests/063.html, tests/064.html,
           targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,            tests/065.html, tests/066.html, tests/067.html, tests/068.html,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            tests/069.html, tests/070.html, tests/071.html, tests/072.html,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            tests/073.html, tests/074.html, tests/075.html, tests/076.html,
           targets/isapi/pool_storage.h, types/pa_valiased.C,            tests/077.html, tests/078.html, tests/080.html, tests/081.html,
           types/pa_valiased.h, types/pa_value.C, types/pa_value.h,            tests/082.html, tests/083.html, tests/084.html, tests/085.html,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            tests/086.html, tests/087.html, tests/088.html, tests/089.html,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            tests/090.html, tests/091.html, tests/092.html, tests/093.html,
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,            tests/094.html, tests/095.html, tests/results/061.processed,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            tests/results/062.processed, tests/results/063.processed,
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,            tests/results/064.processed, tests/results/065.processed,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,            tests/results/066.processed, tests/results/067.processed,
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            tests/results/068.processed, tests/results/069.processed,
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,            tests/results/070.processed, tests/results/071.processed,
           types/pa_vresponse.C, types/pa_vresponse.h,            tests/results/072.processed, tests/results/073.processed,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            tests/results/074.processed, tests/results/075.processed,
           types/pa_vstateless_object.h, types/pa_vstatus.C,            tests/results/076.processed, tests/results/077.processed,
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            tests/results/078.processed, tests/results/080.processed,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            tests/results/081.processed, tests/results/082.processed,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            tests/results/083.processed, tests/results/084.processed,
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,            tests/results/085.processed, tests/results/086.processed,
           types/pa_wwrapper.h, types/types.dsp, Makefile.am,            tests/results/087.processed, tests/results/088.processed,
           classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,            tests/results/089.processed, tests/results/090.processed,
           types/Makefile.am: ident.C* removed            tests/results/091.processed, tests/results/092.processed,
             tests/results/093.processed, tests/results/094.processed,
         * operators.txt, src/classes/file.C, src/main/pa_request.C:            tests/results/095.processed, tests/079.html,
           file:find[/can/do/this/now.txt]            tests/results/079.processed: tests: 61 file::stat size 62
             string->int autoconvert 63 double .int,dec,div,mul 64 date
         * src/targets/cgi/parser3.C: usage to stdout now            compare 65 file: basename,justname,justext 66 math:crypt 67
             string.match simple on long 68 string.match normalized simple on
 2002-07-31  paf            long 69 string.int 70 file::stat content-type 71 table.join 72
             hash parameter conditional pass 73 date daylightsaving,yearday 74
         * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"            date arithmetics 75 response date values/attributes 76 string.pos
             of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch
         * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now            with local 80 scientific numeric literal in string autoconvert 81
           default "postmaster"            xor: logical and numerical 82 for delims 83 menu delims 84
             table.hash distinct 85 long string  replace 86 throw+catch
         * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.            current language preserve 87 bit shifts 88 junction tests +
           -f postmaster now default sendmail key word "postmaster"            $caller test 89 hash.foreach selfmodification 90 int/void to int
           replaced to $.from            91 $caller test 92 junction is + def junction tests 93 $caller
             test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]
 2002-07-30  paf  
           * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug
         * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,            fixed] 60 string eq string [bug fixed]
           src/targets/cgi/parser3.C: removed pa_config_paths.h  
           * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,
         * src/main/pa_charset.C: comment            058.html, 058_paf2000.png, 059.html, 060.html,
             results/053.processed, results/054.processed,
         * src/main/pa_charset.C, www/htdocs/auto.p: UTF-8 to 1byte charset            results/055.processed, results/056.processed,
           convert, no char in table, &#decimal;            results/057.processed, results/058.processed,
             results/059.processed, results/060.processed: test: 53
         * src/main/pa_request.C: comment            string.replace 54 junctions 55 table.hash 56 call indirect 57
             date.create[string] 58 image.measure[png]
         * etc/parser3.charsets/windows-1251.cfg: section sign [russian  
           paragraf]          * tests/: 052.html, outputs/049.processed, outputs/050.processed,
             outputs/051.processed, results/052.processed: test: 52
 2002-07-11  paf            pre/match/post test: passed AS-IT-WERE, but wrong :) separate
             task: fix that
         * src/main/pa_exec.C: build command line badly added params twice  
           [and first time without ' ']. double wrong. fixed.  2003-03-03  paf
   
         * src/main/pa_exec.C: invalid .exe caused error message with params          * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,
           wich parser did not provide = reported badly.  fixed that.            048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,
             parser-cygwin.sh, parser-unix.sh, run_parser.sh,
         * src/classes/mail.C: $MAIL[ # xxx ]            outputs/049.processed, outputs/050.processed,
             outputs/051.processed, results/001.processed,
           now ok            results/002.processed, results/003.processed,
             results/005.processed, results/006.processed,
         * operators.txt: plan: sql detailed exception            results/008.processed, results/009.processed,
             results/011.processed, results/012.processed,
 2002-07-01  paf            results/013.processed, results/014.processed,
             results/015.processed, results/016.processed,
         * src/: classes/form.C, main/pa_request.C: @conf bug fixed            results/017.processed, results/020.processed,
           [MForm.configure_admin were called when request.main_class ==0            results/021.processed, results/022.processed,
             results/024.processed, results/025.processed,
         * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]            results/026.processed, results/027.processed,
             results/028.processed, results/029.processed,
         * src/classes/form.C: content_length type fix            results/030.processed, results/031.processed,
             results/049.processed, results/050.processed,
 2002-06-30  paf            results/051.processed, results/043.processed,
             results/044.processed, results/045.processed,
         * src/classes/mail.C: merged from 4            results/046.processed, results/047.processed,
             results/048.processed: tests: 43,44,45 date rolls 46
         * src/classes/mail.C: restored $MAIL            autoevaluating junction 47 table.select 48 name with subvar 49
             hash-creating switch 50 process 51 started parent/child, works as
 2002-06-28  paf            it were but it were NOT GOOD, created separate task  to fix that
   
         * configure, configure.in: removed paths.h          * tests/: 042.html, results/042.processed: test: 42
             exception.handled
         * configure, src/include/pa_version.h,  
           src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build          * tests/: 041.html, results/041.processed: test: 41 table.locate by
           merged, makes updated            expression
   
         * ChangeLog, configure, operators.txt, src/classes/xdoc.C,          * tests/: 040.html, results/040.processed: test: 39 method result
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            of type table 40 method param junction auto evaluate
           src/include/pa_pool.h, src/include/pa_version.h,  
           src/main/pa_charset.C, src/main/pa_pool.C,          * tests/: 039.html, results/039.processed: test: 37 method result
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            of type table
           src/types/pa_vmail.C, www/htdocs/index.html: merged latest  
           updates to head          * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,
             tests/034.html, tests/035.html, tests/036.html, tests/037.html,
 2002-06-27  paf            tests/038.html, tests/results/033.processed,
             tests/results/034.processed, tests/results/035.processed,
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build            tests/results/036.processed, tests/results/037.processed,
           not error now            tests/results/038.processed: tests: 33 string.replace 34
             string.upper 35 table created 36 local/global vars with juntions
         * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,            37 table clone 38 math PI & number formatting
           src/include/pa_config_fixed.h, src/include/pa_pool.h,  
           src/main/pa_charset.C, src/main/pa_pool.C, www/htdocs/index.html:            math class registring typo fixed
           ^xdoc::create[[uri]]... base uri for document being created,  
           imports and other relative file names would be relative to this          * src/classes/op.C, src/include/pa_request.h,
           uri default uri=path_translated            src/include/pa_string.h, src/main/execute.C,
             src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,
         * src/classes/xdoc.C, www/htdocs/index.html: xsltParseStylesheetDoc            src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,
           bug workaround            tests/032.html, tests/results/032.processed: uchar changed to
             String_UL in all places [was not everywhere] untaint test: 032
 2002-06-26  paf  
           * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,
         * configure, configure.in, src/include/pa_version.h:            tests/results/004.processed, tests/parser-cygwin.sh,
           release_3_0_0004            tests/parser-unix.sh: removed -H command line key, now testing
             using .sh file with SERVER_SOFTWARE=xxx
         * src/main/pa_string.C: blank string '', ' <whitespace>' considered  
           0 now  2003-02-26  paf
   
         * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked          * src/main/execute.C, src/types/pa_vstateless_class.h,
             tests/024.html, tests/025.html, tests/026.html, tests/027.html,
 2002-06-25  paf            tests/028.html, tests/029.html, tests/030.html, tests/031.html,
             tests/results/024.processed, tests/results/025.processed,
         * www/htdocs/index.html, src/main/pa_string.C: emtpy string, or            tests/results/026.processed, tests/results/027.processed,
           string of whitespaces considered bad number now            tests/results/028.processed, tests/results/029.processed,
             tests/results/030.processed, tests/results/031.processed: fixed
         * www/htdocs/index.html: ^xdoc.transform[xdoc <<can be now            bug with name_cstr mutable CharPtr more tests
   
         * operators.txt, src/classes/xdoc.C, www/htdocs/index.html:          * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,
           ^xdoc.transform[xdoc <<can be now            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort
             << abort.  die now just exits
         * operators.txt, src/classes/string.C, www/htdocs/index.html:  
           ^string.normalize  [old name: optimize          * src/classes/classes.awk, src/classes/classes.h,
             src/classes/date.C, src/classes/double.C, src/classes/file.C,
         * configure, configure.in, src/include/pa_config_auto.h.in: crypt            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
           library configured            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/main/pa_request.C: configure_admin forced if no @conf            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_memory.h,
         * operators.txt, bin/auto.p.dist.in, src/classes/math.C,            src/include/pa_sapi.h, src/targets/cgi/parser3.C,
           src/types/pa_vmail.C, www/htdocs/index.html: ^math:crypt updated            src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,
           to generate random salt when needed and to call system crypt() if            src/types/pa_vform.C, tests/015.html, tests/016.html,
           not $apr1$ prefix            tests/017.html, tests/018.html, tests/019.html,
             tests/019paf2001.gif, tests/020.html, tests/021.html,
 2002-06-24  paf            tests/022.html, tests/023.html, tests/022_dir/a.html,
             tests/022_dir/b.txt, tests/022_dir/c.htm,
         * INSTALL: --with-static/shared-mailreceive described            tests/results/015.processed, tests/results/016.processed,
             tests/results/017.processed, tests/results/018.processed,
         * src/include/pa_config_fixed.h: ssize_t fixed            tests/results/019.processed, tests/results/020.processed,
             tests/results/021.processed, tests/results/022.processed,
         * configure, configure.in, src/include/pa_config_auto.h.in,            tests/results/023.processed: methoded_array now contains all Mxxx
           src/targets/cgi/Makefile.am, src/types/Makefile.am,            classes SAPI::get_env now returns info on pool more tests
           src/types/pa_vmail.C: $mail:received makes update  
           * src/include/pa_array.h, src/include/pa_hash.h,
         * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef            src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,
           WITH_MAILRECEIVE            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/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE            tests/010.html, tests/011.html, tests/012.html, tests/013.html,
             tests/014.html, tests/Makefile, tests/outputs/create-dir,
         * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m            tests/results/001.processed, tests/results/002.processed,
           option, for $mail:receive            tests/results/003.processed, tests/results/004.processed,
             tests/results/005.processed, tests/results/006.processed,
         * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file            tests/results/007.processed, tests/results/008.processed,
           introducting $message:received ^mail:send rewritten with backward            tests/results/009.processed, tests/results/010.processed,
           comp            tests/results/011.processed, tests/results/012.processed,
             tests/results/013.processed, tests/results/014.processed: hash
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,            cloning fixed
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: win32xml win32mailreceive pseudomodules paths  2003-02-25  paf
           now  
           * src/main/pa_common.C: typo fixed
         * operators.txt, src/classes/mail.C, src/include/Makefile.am,  
           src/include/pa_charset.h, src/include/pa_config_fixed.h,  2003-02-24  paf
           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: fixed all places with bad get_string(0)
           src/main/pa_globals.C, src/main/pa_request.C,            [one remained]
           src/main/pa_string.C, src/main/pa_uue.C,  
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,          * src/: include/pa_request.h, main/execute.C: few bad get_string(0)
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,            [should have been get_string(&pool)] todo: check other such calls
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp,  
           www/htdocs/index.html: uue to separate file introducting          * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:
           $message:received ^mail:send rewritten with backward comp            test10, bad lookups
   
 2002-06-21  paf            xxx* xxx=smartptr.get(); << is bad style, after ";" original
             object got destructed, and xxx points to sky
         * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &  
           co changes          * ChangeLog, src/classes/string.C: match bug fixed
   
         * configure, configure.in, src/lib/md5/Makefile.am,          * src/types/pa_vmail.C: body [text/html] transcoded to
           src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib            $.charset[specified] now
           restructure .in and .am files appropriate changes  
           * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
         * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and            which failed to handle sigsetjmp+throw: crashed inside of
           pcre to libs/ added libs/md5 which is linked to non-apache            pre-throw code.  rewritten simplier [though duplicating
           targets ^math:crypt[password;$apr1$salt]            closesocket code]
   
         * INSTALL, configure.in, operators.txt, parser3.dsw,          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
           src/Makefile.am, src/classes/Makefile.am,            which failed to handle sigsetjmp+throw: crashed inside of
           src/classes/classes.dsp, src/classes/math.C,            pre-throw code.  rewritten simplier [though duplicating
           src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,            closesocket code]
           src/lib/pcre/Makefile.am, src/lib/pcre/README,  
           src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,  2003-02-21  paf
           src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,  
           src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,          * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:
           src/lib/pcre/internal.h, src/lib/pcre/maketables.c,            $cookie:name[$.expires[date << can be now]]
           src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,  
           src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,            written makefile with regression tests [raw]
           src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,  
           src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,          * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make
           src/lib/pcre/pcre_parser_ctype.dsp,            tests' only [it's not forcing CGI mode now] now use -H to output
           src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,            CGI header when parser used in command line [useful for tests
           src/lib/pcre/win-koi.tab, src/main/Makefile.am,            also]
           src/main/compile.tab.C, src/main/main.dsp,  
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,          * src/targets/cgi/parser3.C: MAKE_TEST environment variable
           src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,            switches on CGI mode, and is used in regression tests
           src/types/types.dsp, www/htdocs/.htaccess, www/htdocs/index.html,  
           src/lib/Makefile.am: moved libltdl and pcre to libs/ added          * src/: include/pa_request.h, main/pa_request.C,
           libs/md5 which is linked to non-apache targets            targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env
           ^math:crypt[password;$apr1$salt]            fixed
   
 2002-06-20  paf          * src/: include/pa_memory.h, main/pa_memory.C: inlined memory
             handling pa_*
         * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,  
           bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,          * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,
           src/doc/doxygen.cfg, src/include/pa_globals.h,            include/pa_exception.h, include/pa_pool.h, main/Makefile.am,
           src/include/pa_request.h, src/main/execute.C,            main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized
           src/main/pa_request.C, src/targets/cgi/parser3.C,            memory handling files
           src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/auto.p, www/htdocs/index.html: marged latest HEAD          * src/main/pa_array.C: pool::format_integer terminator fixed
           updates, mainly file:justname&co & @auto/conf[filespec  
           * src/: main/execute.C, targets/cgi/parser3.C: release mode now
         * operators.txt, src/classes/file.C, www/htdocs/auto.p,            compiles OK test to show benefits of free
           www/htdocs/index.html:     !^file:dirname[/a/some.tar.gz]=/a  
               !^file:dirname[/a/b/]=/a          * src/: classes/file.C, classes/image.C, classes/mail.C,
               !^file:basename[/a/some.tar.gz]=some.tar.gz            classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,
               !^file:justname[/a/some.tar.gz]=some.tar            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
               !^file:justext[/a/some.tar.gz]=gz            types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must
             use pool [as the one in ^process]
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,          * src/classes/op.C: fixed process.  sould now check for all cstr's
           www/htdocs/auto.p, www/htdocs/index.html: introducing            -- some must use pool [as the one in ^process]
           @conf/auto[filespec]  
   2003-02-20  paf
         * bin/auto.p.dist.in: <noindex>  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * configure: parser3.conf renamed to auto.p autoconf changes            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/op.C, classes/response.C,
         * INSTALL, configure.in, operators.txt, bin/Makefile.am,            classes/string.C, classes/table.C, classes/void.C,
           bin/auto.p.dist.in, src/doc/doxygen.cfg,            classes/xdoc.C, classes/xnode.C, main/pa_string.C,
           src/include/pa_globals.h, src/targets/cgi/parser3.C,            types/pa_method.h, types/pa_value.C, types/pa_vmethod_frame.h:
           src/targets/isapi/parser3isapi.C, www/htdocs/auto.p,            string cmp fixed
           www/htdocs/index.html: parser3.conf renamed to auto.p  
           * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form
 2002-06-18  paf            values passed OK now
   
         * configure, configure.in, src/include/pa_version.h: version to  2003-02-19  paf
           configure.in  
           * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,
         * INSTALL: reflected .conf.dist dir change            main/pa_charset.C, main/pa_exception.C, main/pa_request.C,
             main/pa_stylesheet_manager.C, targets/cgi/parser3.C,
         * Makefile.am, configure, configure.in, bin/Makefile.am,            targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,
           etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,            types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill
           .in & *.am updated            all remaning leaks resulted from pooled::malloc calls [excluding
             in gd -- planning complete rewrite extremely ugly code]
         * src/classes/file.C: strncasecmp  
           * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded
         * src/classes/file.C: strcasecmp            files
   
         * bin/Makefile.am, etc/Makefile.am, www/htdocs/index.html:  2003-02-17  paf
           bin/parser3.conf.dist [moved from etc  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/classes/file.C: ^file::exec[script;$.bad error case            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           insensitive check now            classes/response.C, classes/string.C, classes/table.C,
             classes/xdoc.C, classes/xnode.h, include/pa_stack.h,
         * src/classes/file.C, www/htdocs/index.html:            include/pa_stylesheet_connection.h,
           ^file::exec[script;$.bad now error, not skip            include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
         * configure, configure.in, src/include/pa_pool.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,
           src/include/pa_types.h: pack configure.in detection simplified.            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
           figured out that gcc on sparc not that stupid as thought            types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
           previously: on sparc: when it sees packed class it modifies it's            types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs
           field-access-code to byte operations [stb, ldub] instead of 4byte            of unitialized simple-typed field
           operations [st, lduh] so packed must be all parts of packed  
           class, i.e. it's parents&fields(classes).  for now it's only          * src/: classes/classes.C, classes/classes.h, main/execute.C,
           String that packed and what was wrong is that it's parent -            main/pa_charset.C, main/pa_request.C: another bug of unitialized
           Pooled, were not packed. fixed that.            simple-typed field fixed.  todo: find&kill all like that one
   
 2002-06-14  paf          * src/: main/execute.C, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in
         * operators.txt: more precise xml-to-text options            debug output fixed
   
         * operators.txt, src/types/pa_vxnode.C: xnode          * src/: include/pa_stack.h, main/compile.C, main/execute.C,
           attribute_node.name/value xnode pi.node.data            main/pa_request.C: stack-stored items need extra .ref to prevent
             object_ptr from delete[them]
 2002-06-12  paf  
           * src/: classes/date.C, classes/op.C, classes/table.C,
         * configure, configure.in, src/targets/cgi/Makefile.am,            classes/xdoc.C, classes/xnode.C, include/pa_array.h,
           src/targets/cgi/parser3.C: removed root conf define creation            include/pa_charset.h, main/Makefile.am, main/main.dsp,
             main/pa_charset.C, main/pa_common.C,
         * INSTALL, configure.in, operators.txt, etc/Makefile.am,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           src/include/pa_globals.h, src/include/pa_request.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           src/main/compile.tab.C, src/main/pa_globals.C,            types/pa_vmail.C: fixed more leaks resulted from pooled::malloc
           src/main/pa_request.C, src/targets/cgi/parser3.C,            calls
           src/targets/isapi/parser3isapi.C: parser3.conf now one and only  
           * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:
         * src/classes/mail.C: sendmail -ti [default now]            couple mem leaks rusulted from old pooled::malloc usage.
             todo:find more like those
         * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed  
           to be strings. for convinient #ing          * src/main/: compile.C, compile_tools.C: 2*2!
   
         * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,          * src/: include/pa_array.h, include/pa_request.h, main/execute.C:
           main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]            stackItem fixed [there were no string on stack before]
   
         * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,          * src/: main/execute.C, main/pa_request.C,
           main/pa_globals.C, main/pa_request.C: @conf            types/pa_vmethod_frame.C: first letters out OK
   
 2002-06-11  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/file.C: check simplified            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/file.C, src/targets/cgi/parser3.dsp,            types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,            type not initialized with zeros :( while class fields of class
           www/htdocs/index.html: suexec env keys filter plus CGI_ as valid            types initialized with default constructors.  learn C++
           prefix  
           * src/: classes/classes.awk, classes/double.C, classes/file.C,
         * src/classes/file.C, src/include/pa_request.h,            classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,            classes/math.C, classes/xdoc.C, classes/xnode.C,
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html:            include/pa_array.h, include/pa_string.h, main/pa_exec.C,
           file::exec/cgi to pass HTTP_ vars introducing SAPI::environment            types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)
   
 2002-06-10  paf  2003-02-14  paf
   
         * operators.txt, src/classes/op.C, src/include/pa_common.h,          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
           src/main/pa_common.C: lock failures reported now            13 link errors
   
         * src/main/compile_tools.C, www/htdocs/index.html: ^if(" 1 "){y}          * src/: classes/file.C, include/pa_request.h, main/pa_request.C,
           bug fixed optimization string->double @ compile time were            main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
           not-enough-checking...            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link
         * src/main/compile.tab.C, src/main/pa_string.C,            errors :)
           www/htdocs/index.html: whitespace after number in autoconvert now  
           ignored          * src/: classes/classes.C, classes/classes.awk, classes/file.C,
             classes/hash.C, classes/mail.C, classes/op.C,
         * src/types/pa_vform.C, src/types/pa_vform.h,            include/pa_common.h, include/pa_request.h, include/pa_sapi.h,
           www/htdocs/index.html: $form: not determined yet check            main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:
         * src/classes/mail.C: mail netscape attachment name fixed. todo:            classes.lib - 0 error(s), 0 warning(s) parser.C compiled
           $response:body content-type:name  
           * src/: classes/classes.dsp, classes/op.C, classes/string.C,
         * configure, configure.in: hpux check, nsl link, no socket            classes/table.C, include/pa_common.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_request.h, main/pa_globals.C,
         * operators.txt: old merge conflict removed            main/pa_request.C, types/pa_value.h, types/pa_vhash.h,
             types/pa_vint.h, types/types.dsp: op compiled
         * configure, configure.in: pack even address access on sparc&co  
           arch checked in configure          * src/: classes/classes.dsp, classes/response.C, classes/string.C,
             include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,
         * configure, src/include/pa_version.h: makes            main/untaint.C, types/pa_vtable.h: string, response compiled
   
         * configure, configure.in, src/include/pa_version.h: makes  2003-02-07  paf
   
         * src/main/untaint.C: (bug#2) mail subject got always prepended          * src/: classes/table.C, types/pa_vtable.h: table compiled
           with charset even when all letters were 7bit one  
   2003-02-06  paf
         * src/main/pa_common.C: merged fixed -d (bug)  
           * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:
         * src/main/pa_common.C: fixed -d (bug)            mail compiled
   
 2002-06-03  paf          * src/: classes/image.C, classes/string.C, classes/xdoc.C,
             include/pa_common.h, include/pa_hash.h, main/pa_common.C,
         * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,            types/pa_vfile.h, types/pa_vimage.h: image compiled
           src/classes/classes.dsp, src/main/compile.tab.C,  
           src/main/main.dsp, src/main/pa_globals.C,          * src/classes/: file.C, form.C: form compiled
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,  
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp,          * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,
           www/htdocs/index.html: fixed .dsp-s along with reorganized cvs            include/pa_exec.h, main/pa_common.C, main/pa_exec.C,
           modules dirs structure            types/pa_vfile.C, types/pa_vfile.h: file compiled
   
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,          * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,
           main/pa_globals.C, targets/cgi/parser3.dsp,            types/pa_vmath.h: math compiled [win32]
           targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs  
           modules          * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,
             types/pa_vstring.h: hash compiled
 2002-05-28  paf  
   2003-02-04  paf
         * src/targets/cgi/parser3.C: info.uri now ""  
           * src/: classes/date.C, classes/hash.C, include/pa_exec.h,
 2002-05-17  paf            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
             include/pa_table.h, main/pa_common.C, main/pa_exec.C,
         * src/classes/: table.C: ^table.save << checked empty            main/pa_string.C, types/pa_method.h, types/pa_vform.C,
           pre/match/post columns            types/pa_vhash.h: hash 50% compiled
   
 2002-05-16  paf          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/image.C, classes/mail.C, classes/math.C, classes/op.C,
         * src/classes/image.C, www/htdocs/index.html: image::measure can            classes/string.C, classes/table.C, classes/xdoc.C,
           png now            classes/xnode.C, include/pa_request.h, main/pa_globals.C,
             main/pa_string.C: date compiled
 2002-05-15  paf  
           * src/classes/: classes.dsp, double.C: double compiled
         * operators.txt, src/classes/date.C, www/htdocs/index.html:  
           ^date::create[%H:%M[:%S]] added          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
         * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * operators.txt, src/classes/date.C, www/htdocs/.htaccess,            classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,
           www/htdocs/auto.p, www/htdocs/index.html:            types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,
           ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int
             compiled
 2002-05-14  paf  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/op.C, classes/response.C,
 2002-05-07  paf            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * ChangeLog, src/classes/classes.dsp, src/classes/op.C,            types/pa_vvoid.h: void  compiled :)
           src/include/pa_globals.h, src/include/pa_request.h,  
           src/include/pa_table.h, src/main/compile.tab.C,          * src/: include/pa_globals.h, main/pa_cache_managers.C,
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           src/main/pa_request.C, src/main/pa_table.C,            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,            main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,
           src/targets/isapi/parser3isapi.dsp,            main/pa_string.C, main/pa_uue.C, main/untaint.C,
           src/targets/isapi/pool_storage.h, src/types/types.dsp,            types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,
           www/htdocs/parser-status.html: Table name2number field now &.            types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,
           main_method_name now on Request pool rather on global_pool            types/pa_vresponse.C, types/pa_vstateless_class.C,
           [Junction+VJunction created on same pool as name = were created            types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,
           on global pool, causing mem leaks]            types/pa_wcontext.C, types/types.dsp: removed stupid
             value_includes.h
         * src/classes/classes.dsp, src/classes/op.C,  
           src/include/pa_globals.h, src/include/pa_request.h,          * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:
           src/include/pa_table.h, src/main/compile.tab.C,            trying to remove stupid value_includes.h
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,  
           src/main/pa_request.C, src/main/pa_table.C,          * src/main/pa_exec.C: pa_exec compiled on win32
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.dsp,          * src/main/pa_exec.C: libmain.a compiled on six [unix]
           src/targets/isapi/pool_storage.h, src/types/types.dsp,  
           www/htdocs/parser-status.html: Table name2number field now &.          * src/: include/pa_globals.h, include/pa_request.h,
           main_method_name now on Request pool rather on global_pool            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
           [Junction+VJunction created on same pool as name = were created            types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,
           on global pool, causing mem leaks]            types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,
             types/pa_vrequest.C, types/pa_vstateless_class.C,
 2002-05-06  paf            types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc
   
         * src/: main/pa_globals.C, targets/cgi/parser3.C,          * src/: include/pa_config_includes.h, include/pa_dictionary.h,
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed            main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,
           100*40 bytes per request memory leak [nonpool malloc in globals]            main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled
   
         * src/: main/pa_globals.C, targets/cgi/parser3.C,          * src/: include/pa_array.h, include/pa_config_includes.h,
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed            include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,
           100*40 bytes per request memory leak [nonpool malloc in globals]            main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a
             compiled
 2002-04-30  paf  
           * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid
         * configure, src/include/pa_version.h: version now not b            name conflicts)
   
         * src/targets/cgi/parser3.C, www/htdocs/global.xsl,          * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,
           www/htdocs/index.html: request.uri now never 0            types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin
             yelds "virtual memory exhausted" while trying to compile
 2002-04-29  paf            execute.C [eating up to 127MB]
   
         * configure.in: removed b  2003-02-03  paf
   
         * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:          * src/: include/pa_config_includes.h, include/pa_hash.h,
           Exception::comment/type checked in (), no there's no empty            include/pa_operation.h, include/pa_pool.h, include/pa_string.h,
           type/comment by default            main/pa_common.C, types/pa_value.C, types/pa_value.h,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
         * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,            types/pa_vint.h, types/pa_vjunction.h,
           src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,            types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:
           src/doc/value.dox, src/include/pa_exception.h,            started gcc compiling pa_common compiled
           src/main/pa_request.C, src/targets/cgi/parser3.C: merged from  
           0001          * src/: include/pa_exception.h, include/pa_pool.h,
             main/pa_exception.C: exception gcc change #1
 2002-04-26  paf  
           * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to
         * src/doc/doxygen.cfg, src/targets/cgi/parser3.dsp,            compile _P identifier. it replaced it to some strange 0x0000040
           www/htdocs/index.html: doxygen dot image size reduced  
           * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled
 2002-04-25  paf  
           * src/types/pa_vtable.C: vtable compiled
         * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not  
           under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,          * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled
           now that took into account  
           * src/: include/pa_cache_managers.h, main/pa_request.C,
         * operators.txt, src/classes/date.C: ^date::create[2002-12-33            types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled
           01:03:04]  
           * src/types/pa_vstateless_class.C: vstateless_class compiled
         * ChangeLog, operators.txt, src/classes/date.C,  
           www/htdocs/index.html: ^date::create[2002-12-33 01:03:04]          * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled
   
         * ChangeLog: updated changelog          * src/types/pa_vrequest.C: vrequest compiled
   
         * www/htdocs/index.html: sample of 'using junction out of context'          * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,
             pa_vobject.C, pa_vobject.h: vobject compiled
         * src/classes/table.C, www/htdocs/.htaccess, www/htdocs/index.html:  
           removed restriction on column count to ^table.hash to work, now          * src/: classes/form.C, classes/mail.C, include/pa_request.h,
           must be >0 [were >1]            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
             types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail
 2002-04-24  paf            compiled
   
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,          * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile          * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,
           targets            types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform
 2002-04-23  paf            compiled
   
         * operators.txt, src/classes/string.C, www/htdocs/index.html:          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           int/double/string:sql{}[$.default{code}] fixed [were barking:            main.lib - 0 error(s), 0 warning(s)
           "junction used outside of context"]  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
 2002-04-22  paf            types/pa_value.h, types/pa_vmethod_frame.h: execute compiled
   
         * types.txt, src/classes/string.C, src/include/pa_string.h,  2003-01-31  paf
           src/main/pa_string.C, src/types/pa_vstring.C,  
           src/types/pa_vstring.h: ^string.optimize[]          * src/: include/pa_array.h, include/pa_operation.h,
             include/pa_request.h, main/execute.C, main/main.dsp,
         * src/: include/pa_globals.h, include/pa_table.h,            types/pa_vjunction.h: started last file from main library:
           main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match            execute
           table template  
           * src/: include/pa_request.h, include/pa_sapi.h,
         * src/classes/: string.C: optimize removed from string            main/compile.tab.C, main/compile.y, main/compile_tools.h,
           .left/right/pos            main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,
         * src/main/execute.C: rolled back to            types/pa_vhash.h: pa_request compiled
           before_killing_userjunction_contexts  
           * src/: classes/op.C, classes/string.C, include/pa_common.h,
         * src/main/execute.C, www/htdocs/index.html: user junctions context            include/pa_globals.h, include/pa_request.h,
           killed            include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_common.C,
         * src/main/execute.C, www/htdocs/index.html: junctions to local            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
           contexts got cleanized&checked later            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,
 2002-04-19  paf            types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/types.dsp: most pa_request compiled
         * src/classes/string.C, src/include/pa_request.h,  
           src/include/pa_string.h, src/main/pa_request.C,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           src/main/pa_string.C, src/types/pa_vstring.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           src/types/pa_vstring.h, www/htdocs/index.html: string now            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           optimized prior to .left .right .mid .pos .match when that is            classes/op.C, classes/response.C, classes/string.C,
           profitable, and always before .replace when $ORIGINS(1)            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           optimization disabled economy from not wasting mem on lots of            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           strings which occur by lots of String:mid calls to get parts of            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           source string between found_occurances            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/classes/file.C: ovector now local economy: 16 bytes per            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           ^file:list            include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,
             include/pa_pool.h, include/pa_request.h,
         * src/: include/pa_globals.h, include/pa_table.h,            include/pa_request_charsets.h, include/pa_request_info.h,
           main/pa_globals.C, main/pa_string.C: String::match table columns            include/pa_sapi.h, include/pa_socks.h,
           globalized, not created @ each ^match anymore economy:            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           sizeof(Array)+space on 3+x cells=24+ bytes per ^match            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable            include/pa_stylesheet_manager.h, include/pa_table.h,
           removed from each String::match replace iteration, and made            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           stacked sizeof(VTable)=12bytes economy on each replace code            lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,
         * src/doc/footer.htm: 2001,            lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,
             lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
         * src/classes/string.C, src/include/pa_string.h,            main/compile.C, main/compile.tab.C, main/compile.y,
           src/main/pa_string.C, www/htdocs/index.html: string.match[][']            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           option enables generation of $match.prematch .match .postmatch            main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,
           columns            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
         * src/main/pa_string.C: String::match options analized without            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
           cstr-ing them now            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
         * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,            main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,
           sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:            targets/cgi/getopt.h, targets/cgi/pa_pool.C,
           config updated to doxygen 1.2.15, created helper which fixes            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           minor bugs in chm project files & htm tree.  changed extension to            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
           .htm            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,
 2002-04-18  paf            types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
         * src/doc/doxygen.cfg: .chi generation disabled            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/classes.h, src/classes/xdoc.C, src/classes/xnode.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           src/classes/xnode.h, src/types/pa_vxdoc.C, www/htdocs/index.html:            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           xdoc(xnode) now fully - fields&methods            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
         * src/: classes/classes.h, classes/hash.C, types/pa_value.h,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           types/pa_vresponse.h, types/pa_vstateless_class.h,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           types/pa_vstateless_object.h, types/pa_vstatus.h,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from            types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled
           VStateless_class to VObject  
           * ChangeLog, src/classes/classes.h, src/classes/op.C,
         * src/main/pa_request.C, src/types/pa_valiased.h,            src/include/pa_cache_managers.h, src/include/pa_charset.h,
           src/types/pa_vstateless_class.h,            src/include/pa_charsets.h, src/include/pa_common.h,
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,            src/include/pa_dictionary.h, src/include/pa_exception.h,
           www/htdocs/index.html: VStateless_string_object speicalized light            src/include/pa_exec.h, src/include/pa_pool.h,
           version of VStateless_object            src/include/pa_request.h, src/include/pa_sapi.h,
             src/include/pa_sql_connection.h,
         * src/classes/op.C: ^throw comment param made optional            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
             src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,
         * src/types/pa_valiased.C, src/types/pa_valiased.h,            src/main/compile.tab.C, src/main/compile_tools.C,
           src/types/pa_vclass.h, src/types/pa_vobject.h,            src/main/compile_tools.h, src/main/main.dsp,
           src/types/pa_wcontext.C, www/htdocs/index.html: VAliased get/set            src/main/pa_charset.C, src/main/pa_charsets.C,
           alias now virtual and implemented down in VClass, fclass_alias            src/main/pa_common.C, src/main/pa_dictionary.C,
           removed,            src/main/pa_exception.C, src/main/pa_exec.C,
             src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
         * src/types/pa_value.C: forced to cut that from .h because of            src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,
           VStateless_class usage [undefined in .h]            src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,
             src/types/pa_vclass.h, src/types/pa_vcookie.C,
         * src/include/pa_opcode.h, src/main/compile.tab.C,            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           src/main/compile.y, src/main/compile_tools.C,            src/types/pa_vdouble.h, src/types/pa_venv.h,
           src/main/compile_tools.h, src/main/execute.C,            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,            src/types/pa_vhash.h, src/types/pa_vimage.C,
           www/htdocs/index.html: OP_GET_METHOD_FRAME merged with OP_CALL,            src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,
           VCodeFrame move to stack [no more heap waste on each CALL]            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/classes/classes.h, src/classes/date.C, src/classes/double.C,            src/types/pa_vobject.C, src/types/pa_vobject.h,
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
           src/classes/math.C, src/classes/op.C, src/classes/response.C,            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,
           src/classes/xnode.C, src/include/pa_globals.h,            src/types/pa_vstring.h, src/types/pa_vtable.h,
           src/include/pa_request.h, src/main/execute.C,            src/types/pa_vvoid.h, src/types/pa_wcontext.C,
           src/main/pa_globals.C, src/main/pa_request.C,            src/types/pa_wcontext.h, src/types/pa_wwrapper.h: ConstStringPtr
           src/types/Makefile.am, src/types/pa_value.h,            died, long live StringPtr
           src/types/pa_vdouble.h, src/types/pa_vform.C,  
           src/types/pa_vhash.h, src/types/pa_vint.h, src/types/pa_vmath.h,  2003-01-30  paf
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,  
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,          * src/: include/pa_charset.h, include/pa_request.h,
           src/types/pa_wwrapper.h, src/types/types.dsp,            include/pa_sql_driver_manager.h, main/compile.tab.C,
           www/htdocs/index.html: removed Value::fname            main/compile.y, main/compile_tools.h, main/pa_request.C,
             types/pa_vobject.h, types/pa_vstatus.h: grammar compiled
 2002-04-17  paf  
           * src/: classes/classes.h, include/pa_pool.h, main/compile.C,
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,            main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,
           doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,            types/pa_vhash.h, types/pa_vmethod_frame.h,
           doc/pooled.dox, doc/string.dox, doc/targets.dox,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           include/pa_pool.h, include/pa_types.h: dox updated to current            types/types.dsp: vstateless_class compiled
           state, PTHROW freshen to throw & co  
           * src/main/compile.C: compile compiled
         * src/types/pa_vhash.h: vstring wrong parent fixed  
           * src/: include/pa_array.h, include/pa_operation.h,
         * src/classes/op.C: taint local result var bug fixed            include/pa_table.h, main/compile_tools.C, main/compile_tools.h,
             main/pa_table.C: compile_tools compiled
 2002-04-16  paf  
           * src/: include/pa_operation.h, main/compile.y,
         * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in            main/compile_tools.C, main/compile_tools.h: started
           Attic asm.txt as most interesting            compile_tools. vagues ideas of how to free compiled code
   
         * src/main/pa_request.C, src/targets/isapi/parser3isapi.C,          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,
           www/htdocs/index.html: removed check, preventing content-length:            main/main.dsp, types/pa_value.C, types/pa_value.h,
           0 from appearing            types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value
             compiled
         * src/main/execute.C, www/htdocs/index.html: $result in @main now  
           taken into account as in usual functions  2003-01-29  paf
   
         * src/doc/postbuild.txt, src/main/execute.C, www/htdocs/index.html:          * src/: include/pa_globals.h, include/pa_request.h,
           $result in @postprocess & @unhandled_exception now taken into            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
           account as in usual functions            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
             types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h
         * src/doc/postbuild.txt: instructions on post .html build            compiled
   
         * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi          * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings
             now
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/index.html:  
           stderr of execs mark as tainted          * src/: include/pa_array.h, include/pa_exception.h,
             include/pa_pool.h, main/pa_exception.C: gd compiled
         * src/main/pa_request.C: uri in error log  
           * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd
         * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:            compiled
           cheched date:create(days) param for validity [later were assumed  
           valid and crashed on invalid onces]          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
             types/pa_value.C, types/pa_value.h, types/pa_vfile.C,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            types/pa_vfile.h: vfile compiled
           main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE  
           and used that for removing VString wrapper          * src/: include/pa_common.h, include/pa_globals.h,
             include/pa_string.h, main/pa_globals.C, types/pa_value.C,
         * src/classes/op.C: exception2vhash file now tainted            types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vform.C, types/pa_vform.h: vcookie compiled
         * src/classes/op.C: _process pseudo origin copied from local var to  
           heap          * src/: include/pa_exception.h, main/pa_cache_managers.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,
         * src/classes/op.C, www/htdocs/auto.p: extra check on empty file in            main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
           origin in _execute            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_uue.C: #include "pa_value_includes.h" everywhere in main
 2002-04-15  paf  
           * src/: include/pa_request_charsets.h, include/pa_request_info.h,
         * src/: main/execute.C, types/pa_value.h: fixed name update            main/main.dsp, main/untaint.C: more compiled
   
         * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang          * src/: include/pa_charsets.h, include/pa_request.h,
           functions            include/pa_request_info.h, include/pa_string.h,
             main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,
         * src/: classes/file.C, classes/hash.C, classes/op.C,            types/pa_vresponse.h: vrequest compiled
           include/pa_request.h, main/execute.C, types/pa_wcontext.h:  
           started dual write_xxx_lang functions, if checked & works          * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,
             pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,
         * src/: classes/date.C, classes/file.C, classes/mail.C,            pa_vresponse.h, pa_wcontext.h: vrequest compiled
           classes/string.C, classes/xnode.C, include/pa_request.h,  
           types/pa_value.h, types/pa_wcontext.h: removed absolutely          * src/: classes/classes.h, include/pa_charset.h,
           unnecessary VString shells            include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, main/main.dsp,
         * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by            main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,
           prev changes]            main/untaint.C, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,
         * src/: classes/image.C, classes/op.C, classes/string.C,            types/pa_vrequest.C, types/pa_vrequest.h,
           classes/table.C, include/pa_request.h, main/execute.C,            types/pa_vstateless_class.h, types/pa_vstring.h,
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:            types/pa_vvoid.h: vrequest,vdouble,vint compiled
           StringOrValue wcontext result, now ready for dual writes  
           * src/: classes/classes.h, classes/math.C, include/pa_pool.h,
         * src/targets/cgi/parser3.C: ctime sometimes can be just "",            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
           checked that            main/main.dsp, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,
         * src/main/: compile.tab.C, compile.y, compile_tools.C,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE            types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,
           changed to OP_WRITE_VALUE in var get cases            types/pa_vobject.h, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.h,
         * src/classes/op.C, src/include/pa_globals.h,            types/pa_vstring.h, types/types.dsp: vmath compiled
           src/include/pa_opcode.h, src/include/pa_request.h,  
           src/main/compile.tab.C, src/main/compile.y,  2003-01-28  paf
           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/: classes/classes.h, classes/date.C, classes/file.C,
           src/targets/cgi/parser3.C, www/htdocs/index.html: switch in hash            classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,
           constructor fixed [were problems with using of stacked wwrapper            classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,
           after it's death]            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vstateless_class.h: started main:
 2002-04-12  paf            compile_tools
   
         * operators.txt, src/classes/table.C, www/htdocs/index.html:          * src/: include/pa_charset.h, include/pa_exception.h,
           table.select(expression) 0            include/pa_request.h, include/pa_string.h, main/untaint.C:
             untaint compiled
 2002-04-11  paf  
           * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,
         * src/: classes/string.C, include/pa_request.h, main/execute.C:            src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:
           Request::process_internal codeFrame & wwrapper stacked [not            more compiled.  struck with string::store_to needing to know
           wasting  heap anymore]            source/client charsets
   
 2002-04-10  paf          * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,
             types/pa_vfile.h: uue compiled
         * src/: classes/double.C, classes/file.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/math.C, classes/op.C,          * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:
           classes/string.C, classes/table.C, classes/void.C,            table compiled
           classes/xdoc.C, include/pa_request.h, main/execute.C,  
           main/pa_string.C: killed Request::process() wrapping          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
           VString(String) in case we need only String            main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled
   
         * src/include/pa_string.h, src/main/pa_string.C,          * src/: include/pa_charset.h, main/pa_charset.C,
           src/main/untaint.C, www/htdocs/index.html: killed 8 bytes from            main/pa_charsets.C: charset/s simplified [charset::pool_for_load
           String.head            introduced]
   
 2002-04-09  paf          * src/: classes/date.C, include/pa_charset.h,
             include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,
         * src/: main/compile.tab.C, targets/cgi/parser3.C,            main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:
           targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub            pa_charsets compiled
           local*/char b[...];      a=b; situations  
           * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,
         * operators.txt, src/classes/xdoc.C: xslt params made literal            include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled
   
         * src/classes/xdoc.C, www/htdocs/global.xsl, www/htdocs/index.html:          * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:
           xslt params fixed            common compiled
   
         * src/: main/pa_common.C, targets/cgi/parser3.C,          * src/: include/pa_charsets.h, main/pa_charsets.C,
           types/pa_vdouble.h, types/pa_vint.h: int/double get_string now            main/pa_sql_driver_manager.C: pa_charsets compiled
           not pool.malloc(MAX_NUMBER) but really neaded  
           * src/: include/pa_array.h, include/pa_charset.h,
         * operators.txt, src/classes/double.C, src/classes/int.C,            include/pa_charsets.h, include/pa_pool.h,
           www/htdocs/global.xsl: int/double.int/double(default)            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
 2002-04-04  paf            main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:
             sql_driver_manager compiled
         * src/include/pa_string.h, src/main/pa_string.C,  
           www/htdocs/index.html: fixed string.replace [when reconstructing          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian
           pieces were split by max_integral(piece.size), thus some strings            letter i with two dots added to koi, all ukranian letters added
           to replace happen to be split into two = not replaced)            to win1251.
   
         * src/targets/cgi/: parser3.C, parser3.dsp: document root in            typographic simbol 0xb9 deleted from win1251 [strange one & were
           standalone version = current dir            abscent from koi]
   
         * src/targets/cgi/parser3.C: document root in standalone version =  2003-01-27  paf
           current dir  
           * src/: include/pa_exception.h, include/pa_sql_connection.h,
 2002-04-03  paf            include/pa_sql_driver_manager.h, include/pa_string.h,
             main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,
         * configure, configure.in: more checks on nonexistent charset            sql/pa_sql_driver.h: paused on sql_manager
   
         * INSTALL, configure, configure.in: root config configure options          * src/: include/pa_cache_managers.h, include/pa_pool.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
 2002-04-02  paf            include/pa_stack.h, main/pa_sql_driver_manager.C,
             types/pa_vtable.h, types/pa_vvoid.h: vtable compiled
         * src/main/compile.C: parser.compile [exception name more like in  
           doc]          * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
 2002-04-01  paf            include/pa_table.h, main/pa_sql_driver_manager.C,
             main/pa_table.C: table compiled
         * src/: classes/mail.C, include/pa_string.h, main/untaint.C,  
           targets/isapi/parser3isapi.dsp: mail subject encoding taken from          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:
           .content-type.charset, not .charset            cache_managers compiled
   
 2002-03-29  paf          * src/: include/pa_array.h, include/pa_charset.h,
             include/pa_pool.h, main/pa_charset.C: charset compiled
         * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters  
           * src/: include/pa_pool.h, main/pa_common.C: common compiled
         * operators.txt, src/classes/date.C, www/htdocs/index.html:  
           ^date::create now may not supply day, default 1.  checked 29.03          * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,
           -> 29.02 roll on non 366 days' year.  | 31.05->31.04   roll            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
             main/pa_string.C, types/pa_value.C, types/pa_value.h,
 2002-03-28  paf            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/date.C, src/classes/op.C,  
           src/include/pa_globals.h, src/include/pa_hash.h,  2003-01-24  paf
           src/main/pa_globals.C, src/types/pa_vdate.h,  
           www/htdocs/index.html: ^cache[file][date]{    ^cache(seconds)          * src/: classes/classes.C, classes/classes.h, include/pa_array.h,
           ^cache[date] }            include/pa_common.h, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_string.h, main/pa_common.C,
         * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool            main/pa_globals.C, main/pa_string.C, types/pa_value.h,
           param            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,
             types/pa_vint.h, types/pa_vjunction.h,
 2002-03-27  paf            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.h, types/pa_vstring.h: more patched
         * operators.txt, src/classes/date.C, src/classes/double.C,  
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,          * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,            include/pa_hash.h, include/pa_pool.h, include/pa_string.h,
           src/classes/math.C, src/classes/op.C, src/classes/string.C,            include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            main/pa_string.C, main/pa_table.C: string compiled
           src/classes/xnode.C, src/include/pa_exception.h,  
           src/include/pa_request.h, src/include/pa_stylesheet_connection.h,          * src/: include/pa_array.h, include/pa_common.h,
           src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,            include/pa_dictionary.h, include/pa_exception.h,
           src/main/pa_array.C, src/main/pa_charset.C,            include/pa_pool.h, include/pa_string.h, include/pa_table.h,
           src/main/pa_charsets.C, src/main/pa_common.C,            main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,
           src/main/pa_dictionary.C, src/main/pa_exception.C,            main/pa_string.C: dictionary compiled
           src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,  
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,  2003-01-23  paf
           src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,  
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,          * src/: include/pa_array.h, include/pa_common.h,
           src/types/pa_value.h, src/types/pa_vcookie.C,            include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
           src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,            include/pa_request.h, include/pa_string.h, main/pa_common.C,
           src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,            main/pa_exception.C, main/pa_globals.C, types/pa_value.C,
           src/types/pa_vtable.C, src/types/pa_vxdoc.h,            types/pa_value.h: resurrected pool in new sense: now it's
           src/types/pa_vxnode.h, src/types/pa_wcontext.C,            factory, producing&accounting memory chunks for read[autofree]
           src/types/pa_wwrapper.h, www/htdocs/index.html: assigned            buffers
           exception types  
           * src/: include/pa_array.h, include/pa_exception.h,
         * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,            include/pa_hash.h, include/pa_pool.h, include/pa_table.h,
           src/include/pa_request.h, src/main/execute.C,            main/pa_exception.C, main/pa_table.C: table compiled
           src/main/pa_request.C: decided agains resetting exception_trace,  
           just changed name          * src/: classes/image.C, classes/op.C, include/pa_array.h,
             include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
 2002-03-26  paf            include/pa_pool.h, include/pa_pragma_pack_begin.h,
             include/pa_pragma_pack_end.h, include/pa_sapi.h,
         * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir            include/pa_string.h, include/pa_table.h, include/pa_types.h,
           fixed            main/pa_exception.C, main/pa_globals.C, main/pa_string.C,
             main/pa_table.C: aint that easy
         * src/classes/op.C, www/htdocs/index.html: forced language of  
           $source field of exception to 'tainted', so that sql-langed-frags          * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
           could be outputed outside of connect            main/main.dsp: continued with Hash
   
         * operators.txt: removed date.roll limit of +-1 offset          * src/main/pa_common.C: connect_string allocated on heap[wes on
             stack] now. and exception can be reported OK now [can be reported
         * src/classes/date.C, www/htdocs/index.html: removed date.roll            outside of pro c with that stack]
           limit of +-1 offset  
   2003-01-22  paf
         * operators.txt, src/classes/date.C, www/htdocs/index.html: fixed  
           date roll on daylightsaving days mktime took into account          * src/: include/pa_array.h, include/pa_charset.h,
           tm_isdst flag, which remained from BEFORE roll, but should have            include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,
           been reset            include/pa_string.h, main/pa_array.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is
 2002-03-25  paf            base: contains references_count.  auto_ptr template calls
             add_ref/release
         * operators.txt, src/targets/cgi/parser3.C:  
           http_site_config_filespec  2003-01-21  paf
   
         * src/: classes/file.C, classes/mail.C, include/pa_exec.h,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           with any/both --disable-foreign-group-files --disable-execs            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
         * INSTALL: "--with=sendmail=COMMAND" comment            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
         * INSTALL, configure, configure.in, src/classes/mail.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           src/include/pa_config_auto.h.in, src/main/pa_exec.C,            include/pa_config_fixed.h, include/pa_config_includes.h,
           src/targets/cgi/Makefile.am: --disable-foreign-group-files now            include/pa_dictionary.h, include/pa_dir.h,
           disables execs also.  introducing --sendmail            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
         * operators.txt: pgsql options comment            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
         * INSTALL: comment on --disable-link-stdcpp            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:            include/pa_stylesheet_connection.h,
           libstdc++ link skipping configure option            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/: classes/op.C, include/pa_sql_connection.h: sql connection            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           with error were put to cache with 'marked_to_rollback' flag, all            lib/pcre/pcre_parser_ctype.c, main/compile.C,
           consequent even OK requests rolled back            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
 2002-03-22  paf            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
         * src/main/pa_exec.C: createprocess nowindow flag check on readfile            main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
           false return            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,
         * operators.txt: few comments on sets            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
 2002-03-18  paf            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
         * operators.txt, src/classes/op.C, src/include/pa_exception.h,            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
           src/include/pa_globals.h, src/include/pa_request.h,            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           src/include/pa_stack.h, src/main/pa_globals.C,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           src/main/pa_request.C, www/htdocs/index.html: introducing ^try            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
         * src/: main/pa_charset.C, targets/isapi/pa_threads.C,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           types/pa_vdouble.h: removed some tested @tests            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
 2002-03-15  paf            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
         * operators.txt, src/classes/table.C, www/htdocs/index.html:            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           ^table.locate(logical expr)            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
 2002-03-13  paf            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/main/pa_exception.C: checked not-pooled malloc            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
 2002-03-11  paf            types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:
             2002->2003
         * INSTALL, configure, configure.in,  
           src/include/pa_config_auto.h.in: --disable-foreign-group-files  2003-01-16  paf
   
         * src/main/pa_common.C: --disable-foreign-group-files          * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
             src/main/pa_globals.C: http:// introducing     $.any-status(1)
         * INSTALL, www/htdocs/index.html: --disable-execs  
           * operators.txt, src/include/pa_config_fixed.h,
         * src/main/pa_exec.C, www/htdocs/index.html: --disable-execs            src/main/pa_common.C: http request now return status. and not
             fail on status!=200
         * configure, configure.in, src/include/pa_config_auto.h.in:  
           --disable-execs  2003-01-15  paf
   
         * src/include/pa_config_fixed.h, src/main/pa_exec.C,          * src/main/pa_globals.C: localized pa_xmlFileRead/Close
           www/htdocs/index.html: --disable-execs  
   2003-01-14  paf
         * src/types/pa_vfile.C: $file.text now 0A linebreaks,  
           file::exec/cgi linebreaks "0D0A" changed to 0A onces          * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,
             mkinstalldirs: removed some ancient files [they in / really]
 2002-03-05  paf  
           * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c
         * operators.txt, src/classes/date.C: date week calendar columns            regretfully needed patch in two places.  in config_fixed.h made
           named            stubs for lib to compile in MSVC
   
         * operators.txt, src/classes/date.C: date week calendar columns  2003-01-13  paf
           named  
           * config.guess, config.sub, ltmain.sh: removed last piece of
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now            configure.in(libtool) hacks
           requires headers to be terminated with \r\n manually [refuses to  
           separate header/body itself]          * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,
             config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,
         * src/main/pa_globals.C, src/targets/cgi/parser3.C,            ltdl.h: moved to latest libtool (1.4.3)
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html: isapi  
           site config beside .dll  2003-01-10  paf
   
 2002-03-04  paf          * src/lib/ltdl/: configure, configure.in: PROG_NM
   
         * src/classes/op.C, src/types/pa_vfile.C, www/htdocs/index.html:          * src/main/pa_globals.C: moved to latest xml lib versions, changed
           process body now evaluated in PASS language            patches.        libxml2 >= 2.5.1
             [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23
         * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string            [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]        gdome2 >= 0.7.2
           deserialize checks on broken file            [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
   
         * src/targets/isapi/: pa_threads.C, parser3isapi.C,          * INSTALL: moved to latest versions of xml libs       libxml2 >=
           parser3isapi.dsp: isapi updated            2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=
             1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=
 2002-03-01  paf            0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
   
         * src/main/pa_exec.C: execle -> execve, now argc OK  2003-01-09  paf
   
 2002-02-28  paf          * INSTALL: xml,xslt,gdome lib urls updated
   
         * src/main/untaint.C: removed some debug comments          * config.guess, config.sub, missing, mkinstalldirs,
             src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,
         * src/main/pa_charsets.C: when placing charset to cache using            src/lib/ltdl/configure, src/lib/ltdl/configure.in,
           global name now [were request]            src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake
             1.7.2
         * configure, configure.in: apache module updated  
           * depcomp: moving to automake 1.7.2
         * www/htdocs/auto.p: apache module updated  
   2002-12-27  paf
         * src/main/pa_string.C: origin by first piece preferred before last  
           piece          * src/include/pa_version.h: 0007
   
 2002-02-27  paf          * src/doc/: aliased.dox, index.dox, module.dox, pooled.dox: removed
             outdated parts, made links to language docs
         * src/main/pa_charset.C: size_t  
           * src/include/pa_config_auto.h.in: comment
         * INSTALL: shared/static-xml with-pathlink  
   2002-12-26  paf
         * operators.txt: SMTP comment  
           * src/classes/file.C: ^file:fullpath[a.gif] when document root did
 2002-02-26  paf            not contain trailing / fixed.
   
         * src/main/pa_exec.C: more precise names for vars, cosmetic          * INSTALL: changing SAFE_MODE politics
   
         * src/classes/xnode.C, www/htdocs/auto.p, www/htdocs/global.xsl,          * src/include/pa_config_auto.h.in: changing SAFE_MODE politics
           www/htdocs/index.html: in some situation, xpath query returned  
           result with type NODESET, but empty nodeset member field, checked          * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics
           that  
   2002-12-25  paf
 2002-02-22  paf  
           * src/main/pa_globals.C: optimized-xml
         * INSTALL: without-zlib comment  
           * src/main/pa_globals.C: optimized-as-is
         * etc/parser3.charsets/windows-1251.cfg: &deg;  
   2002-12-24  paf
         * configure, configure.in: glib###.a detection fixed  
           * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr
         * INSTALL: hashfile removed from INSTALL            fixed [were really called with zero size when .html?a=&b=]
   
         * Makefile.am: make update          * src/classes/mail.C: $MAIL in @conf now invalid when configured
             with --with-sendmail
         * src/main/pa_string.C: string iterators fixed again, so were  
           String::join_chain          * src/main/pa_exec.C: fork/pipe error now [old always-pipe-error
             fixed]
         * src/main/pa_string.C: string iterators fixed again, so were  
           String::join_chain  2002-12-23  paf
   
         * src/include/pa_string.h, src/main/pa_string.C, www/htdocs/auto.p,          * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were
           www/htdocs/index.html: string iterators fixed again, so were            ignoring parameters & were storing only string with default
           String::join_chain            expires
   
         * src/types/pa_vcookie.C: cookie "expires=0" =  "session"          * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>
             To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,
         * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =            December 23, 2002 4:22 AM Subject: bug â
           "session"            Charset::transcode_buf2xchar
   
         * configure, configure.in, src/include/pa_config_auto.h.in:  2002-12-20  paf
           --with-shared-xml --with-static-xml  
           * src/targets/cgi/parser3.C: removed last \n appending in non-win32
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            non-cgi [script] runs
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: *.dsp: removed refereces to win32db & ancient  2002-12-19  paf
           xalan&xml  
           * INSTALL: --without-iconv recommended [it crashes on some systems
         * acconfig.h: acconfig move in cvs[from src/libltdl to /]            [tested on elik]] moreover, it's not needed there [parser
             registers charsets itself]
         * operators.txt, src/classes/classes.dsp, src/main/main.dsp,  
           src/types/types.dsp: removed hashfile support from sources for          * INSTALL: --without-iconv recommended [it crashes on some systems
           now            [tested on elik]]
   
         * configure, configure.in, src/classes/Makefile.am,          * operators.txt, src/include/pa_globals.h,
           src/classes/hashfile.C, src/include/Makefile.am,            src/include/pa_request.h, src/main/pa_globals.C,
           src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,            src/main/pa_request.C: $response:download
           src/include/pa_db_manager.h, src/include/pa_db_table.h,  
           src/main/Makefile.am, src/main/pa_db_connection.C,          * src/classes/mail.C: 'to' check bugfix [now checked only on ms
           src/main/pa_db_manager.C, src/main/pa_db_table.C,            compiler [win32]].
           src/main/pa_globals.C, src/targets/cgi/Makefile.am,  
           src/types/Makefile.am, src/types/pa_vhashfile.C,  2002-12-18  paf
           src/types/pa_vhashfile.h: removed hashfile support for now  
           * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now
 2002-02-21  paf  
   2002-12-17  paf
         * src/main/untaint.C: removed debug code, activated commented-for  
           debug parts          * src/targets/cgi/parser3.C: merged die&iis changes
   
         * Makefile.am: make cvsupdate          * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted
             to exit(1) 2. more flexible iilegal call check
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,  
           main/untaint.C: STRING_*FOREACH_ROW changed to stop at  2002-12-16  paf
           append_row, not at link zero now string to string appending works  
           * ltmain.sh: some automakes silly insist on having this handy
 2002-02-20  paf  
           * src/main/untaint.C: filespec russian small 'r' changed to latin
         * src/include/pa_string.h, src/main/execute.C, src/main/untaint.C,            'p' bug fix
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,  
           www/htdocs/index.html: //#define DEBUG_STRING_APPENDS_VS_EXPANDS  2002-12-15  paf
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:          * src/main/untaint.C: filespec russian small 'r' changed to latin
           economy: 22%            'p'
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:          * configure.in, src/include/pa_config_auto.h.in,
           space uptimized: string::link_row removed            src/main/compile.C, src/main/pa_common.C: merged small changes
             from branch 6 to HEAD
         * src/include/pa_string.h, src/include/pa_stylesheet_connection.h,  
           src/main/pa_db_manager.C, src/main/pa_dictionary.C,          * src/main/compile.C: removed warning
           src/main/pa_string.C, src/main/untaint.C,  
           src/targets/cgi/parser3.C, src/types/pa_vcookie.C,          * src/main/pa_common.C: ftruncate having checked
           src/types/pa_vstring.h, www/htdocs/index.html: speed uptimized:  
           string::is_empty          * configure.in, src/include/pa_version.h: new version
   
         * operators.txt, src/include/pa_common.h,  2002-12-14  paf
           src/include/pa_config_fixed.h, src/include/pa_string.h,  
           src/include/pa_types.h, src/main/compile.tab.C,          * src/classes/table.C: removed unnecessary code
           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/sql/pa_sql_driver.h: exception type fixed
           www/htdocs/auto.p, www/htdocs/global.xsl, www/htdocs/index.html:  
           strign to string append optimiziation idea and estimates  2002-12-09  paf
   
 2002-02-19  paf          * src/types/pa_vvoid.h: $void.store[now] error
   
         * src/classes/math.C: not used directly [but erroreously reported          * src/targets/cgi/parser3.C: ::die now tries to write core dump
           that 'is', thus registering twice&other probs]  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now
         * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved            tries to write core dump
           to node [element]  
           * src/targets/cgi/parser3.C: ::die now tries to write core dump
         * src/main/compile.C: without string_origins parse error  
           file+line+col possible          * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, main/pa_sql_driver_manager.C,
         * src/main/: compile.C: without string_origins not worked            sql/pa_sql_driver.h: changed exception handling mech in sql
             handlers #2
 2002-02-18  paf  
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed
         * src/types/pa_vdouble.h: since we have in_expression removed that            exception handling mech in sql handlers
           trick i've installed into double::as_string  
           * src/sql/pa_sql_driver.h: changed exception handling mech in sql
         * src/main/pa_globals.C: extern "C" was removed too fast            handlers
   
         * src/include/pa_opcode.h, src/include/pa_request.h,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            classes/void.C, main/pa_sql_driver_manager.C,
           src/types/pa_wcontext.h, www/htdocs/index.html: in_expression            sql/pa_sql_driver.h: changed exception handling mech in sql
           aimed to solve old problem with string/nonstring values, now in            handlers
           expressions double/int values are passed as-is, without stupid  
           tostring/fromstring conversions          * configure.in: removed configure.in:AC_LIBTOOL, it caused automake
             to write makefile which used libtool to install things, which is
         * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef            not needed
           __cplusplus } #endif  
   2002-12-06  paf
         * src/main/compile.tab.C: bison env set so one could compile  
           without cygwin installed          * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:
             $hash.fields -- pseudo field to make 'hash' more like 'table'
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,  
           targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains  2002-12-05  paf
           gnome xml libs parser .dsp-s changed accordingly  
           * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp
         * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG            cc/bcc OK now
   
         * operators.txt, src/classes/date.C: date::create [were date::set,          * src/main/untaint.C: mail header closed properly
           with backward comp  
           * src/: main/pa_common.C, main/untaint.C, types/pa_vmail.C: mail
         * src/classes/math.C, www/htdocs/index.html: math:random range            header ',' allowed.  still bugs in smtp [only one receiptient
           check fixed            works, cc, bcc ignored now, and MAILED ;)]
   
         * src/main/compile.tab.C, src/main/compile.y,            [strncpy killed, memnchr used]
           www/htdocs/global.xsl, www/htdocs/index.html: integer  division  
           stops name          * src/main/pa_table.C: table-copy now current=0
   
         * INSTALL: local install comment          * src/main/: pa_array.C, pa_table.C: wow! found/fixed bug in
             lowlevel proc
         * ltconfig, ltmain.sh: removed libtool subpart files  
           * src/targets/cgi/parser3.C: more checks on
         * acinclude.m4, aclocal.m4, configure, configure.in,            http://domain/parser.cgi start [maybe some getenv returns "",
           src/include/pa_config_auto.h.in,            checked that now
           src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,  
           src/targets/cgi/parser3.C: removed libtool usage from build mech          * src/targets/cgi/parser3.C: more checks on
             http://domain/parser.cgi start [maybe some getenv returns "",
         * operators.txt: \ comment            checked that now
   
 2002-02-13  paf          * src/targets/cgi/parser3.C: error logging made unbuffered [so that
             out-of-mem errors reached log]
         * src/include/pa_config_includes.h: sys/time time both included  
           now.  vaguely remember confilicts on this on some system [not on          * src/: classes/mail.C, targets/cgi/parser3.C, types/pa_vmail.C:
           six|ablv] so when would see them again would think up proper            mail:send MIME-Version default
           check  
           * src/main/main.dsp: pa_version included into main.dsp
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:  
           --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3  2002-12-04  paf
   
         * src/main/pa_common.C: truncation never occured when writing files          * src/types/pa_vform.C: $form:field string value cut by premature 0
           on unix [since i've changed cache mech] fix  
           * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp:
         * src/main/pa_common.C: strnchr: sanity check added            lib/libltdl -> lib/ltdl Win32 changes. s
   
         * etc/parser3.charsets/windows-1257.cfg: id added          * src/classes/classes.awk: more strict *.C$
   
         * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:          * gnu.dsp: restored
           baltic charset file generated, in generation script ispunct check  
           added          * configure.in, gnu.dsp, src/lib/Makefile.am,
             src/lib/ltdl/Makefile.am, src/lib/ltdl/README,
 2002-02-08  paf            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
             src/lib/ltdl/config.h, src/lib/ltdl/config.sub,
         * src/: include/Makefile.am, sql/Makefile.am,            src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,
           targets/isapi/Makefile.am: forgotten makes            src/lib/ltdl/configure, src/lib/ltdl/configure.in,
             src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,
         * src/types/: pa_vcookie.C: VCookie::fill_fields one check            src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile
           forgotten            now created with /configure, not ltdl/configure, so it does have
             no problems with automake.  ltdl/configure
         * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten            AC_OUTPUT(Makefile<<removed)
   
         * INSTALL, README: install&others updated  2002-12-02  paf
   
         * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated          * operators.txt: removed outdated status:db
   
         * Makefile.am, configure, configure.in,          * ChangeLog, src/classes/mail.C, src/include/pa_common.h,
           etc/parser3.charsets/Makefile.am, src/Makefile.am,            src/main/pa_common.C, src/main/pa_request.C,
           src/classes/Makefile.am, src/main/Makefile.am,            src/types/pa_vcookie.C, src/types/pa_vmail.C: http header lang of
           src/main/pa_status_provider.C, src/targets/Makefile.am,            tainted parts becomes http-header
           src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'  
           works  2002-11-29  paf
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/classes/date.C, src/classes/image.C, operators.txt: exif
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            dates now objects of type date
           classes/hashfile.C, classes/int.C, classes/mail.C,  
           classes/math.C, classes/op.C, classes/response.C,          * src/classes/image.C: file.seek removed [it were used in image.C
           classes/string.C, classes/table.C, classes/void.C,            only, and for parser user this  means that jpeg image has bad
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            size in fragment's header] now used image.format
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/: include/pa_common.h, main/pa_common.C,
           include/pa_config_fixed.h, include/pa_config_includes.h,            types/pa_vresponse.C, types/pa_vresponse.h: http:// param values
           include/pa_db_connection.h, include/pa_db_manager.h,            now handled exactly like $response:header values.  e.g. can be
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            hash [can have subattributes] & contain date values.
           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_common.C: http:// param values lang forced URI
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,          * src/main/pa_common.C: http:// tainted partes now %xx
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,  2002-11-28  paf
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * operators.txt: http.timeout
           include/pa_threads.h, include/pa_types.h, main/compile.C,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/classes/image.C: ^image.length now counts interchar space.
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,            plus space after last char
           main/pa_db_connection.C, main/pa_db_manager.C,  
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,          * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,          * src/classes/image.C: ^image.font width measurer now scans full
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,            height [were -1]
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,          * configure.in: stopped double libltdl/Makefile generation
           targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,  
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,          * src/classes/image.C: ^image.text now outputs one pixel HIGHER
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            chars [one top horizontal line of 1pixel height were missing]
           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/classes/op.C: ^cache bug fixed.  stupid compiler allowed
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            'false' to go into (Hash *) parameter
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,  
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,  2002-11-27  paf
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.h,          * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
           types/pa_vrequest.h, types/pa_vresponse.h,            types/pa_vmail.C: response:body[file]  if file nows it's name now
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            returns content-disposition: >>attachment<<
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,          * src/classes/image.C: ^image.font << bad font file-size now
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,            properly reported
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,  
           classes/image.C, main/pa_common.C, main/pa_exec.C,  2002-11-26  paf
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,  
           types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,          * src/main/pa_request.C: fixed lang in reponse header
           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/main/pa_common.C: utf8 prefix ignored @read text
           types/pa_vxnode.C, main/pa_charset.C: name spelling  
           * operators.txt, src/main/pa_common.C: http:// response status!=200
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            made exception: http.status with source=bad status#
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,  2002-11-25  paf
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * configure.in, src/classes/image.C,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            src/include/pa_config_auto.h.in,
           include/pa_array.h, include/pa_cache_managers.h,            src/include/pa_config_includes.h, src/main/Makefile.am,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            src/main/pa_common.C, src/main/pa_globals.C: http:// and image
           include/pa_config_fixed.h, include/pa_config_includes.h,            const void related probs fixed
           include/pa_db_connection.h, include/pa_db_manager.h,  
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,          * operators.txt, src/main/pa_common.C: http fields now UPPERCASE
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            $file[^file::load[http://there]] $file.SERVER
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,          * src/: classes/file.C, classes/image.C, classes/xdoc.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            include/pa_common.h, main/pa_common.C, main/pa_request.C: checked
           include/pa_stack.h, include/pa_string.h,            http options [invalid onces now reported] made default
           include/pa_stylesheet_connection.h,            user-agent: paf
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, main/compile.C,          * operators.txt, src/classes/file.C, src/classes/table.C,
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,            src/classes/xdoc.C, src/include/pa_common.h,
           main/execute.C, main/pa_array.C, main/pa_cache_managers.C,            src/include/pa_globals.h, src/main/pa_common.C,
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            src/main/pa_globals.C, src/main/pa_request.C,
           main/pa_db_connection.C, main/pa_db_manager.C,            src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,            now understand http:// prefix and additional params, sample:
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            $.USER-AGENT[parser3] ]]
           main/pa_socks.C, main/pa_sql_driver_manager.C,  
           main/pa_status_provider.C, main/pa_string.C,  2002-11-22  paf
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,          * src/classes/image.C, src/include/pa_globals.h,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            src/types/pa_vimage.h, operators.txt: $image.exif support
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            $image.exif.DateTime & co
           targets/isapi/pool_storage.h, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,  2002-11-21  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/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            _PASS_APPENDED)
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,          * src/classes/image.C: jpeg size measure fixed: were badly skipping
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            EXIF information [were big block and it's size were considered
           types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,            negative :(]
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * operators.txt, src/classes/image.C, src/include/pa_common.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            src/main/pa_common.C, src/types/pa_vmail.C: image.measure
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            internals rewritten. no there's reader.seek, and all's ready for
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            EXIF extraction [now we fail to measure files with EXIF info]
           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_common.C: O_TRUNCATE killed, ftruncate  used instead:
           types/pa_wcontext.h, types/pa_wwrapper.h: 2002            O_TRUNC truncates even exclusevely write-locked file [thanks to
             Igor Milyakov <virtan@rotabanner.com> for discovering]
 2002-02-07  paf  
   2002-11-20  paf
         * src/main/pa_socks.C: swapped headers to avoid compiler warnings  
           * src/targets/cgi/parser3.C: logging @signal += query_string
         * configure, configure.in, src/include/pa_config_auto.h.in,  
           src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin          * configure.in, src/include/pa_config_auto.h.in,
           added yet another locking function: fcntl            src/include/pa_config_includes.h, src/targets/cgi/parser3.C:
             comment
         * config.sub: on cygwin configure passes it with strange i1586  
           const, hacked it to mean i586          * src/targets/cgi/parser3.C: SIGNALS overriden @ main top
   
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           disabled $if reference due to conflicts with local variables            targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of
             currently processed document SIGPIPE >> interrupts request
         * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:            processing [exception = DB rollback]
           xdoc::set obsolete now, now xdoc::create, with both sences  
           * src/main/pa_exec.C: comment
         * operators.txt, src/classes/table.C, src/include/pa_array.h,  
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,          * src/main/pa_exec.C: pa_exec: data written only if size>0
           www/htdocs/auto.p, www/htdocs/index.html: table::create now //  
           'set' name obsolete now table clone.          * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]
             << disable HTTP-POST repassing
         * operators.txt, src/classes/string.C,  
           src/include/pa_config_fixed.h, src/main/compile.tab.C:          * src/: include/pa_config_fixed.h, main/pa_common.C,
           ^int/double/string.format now can be called with normal []            main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]
           brackets, not stupid {} as it were implemented for some strange            pipe read errors now checked
           reason.  retaining backward compatibility due to some  
           already-implemented servers  2002-11-19  paf
   
         * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,          * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of
           main/compile.y, main/compile_tools.C, main/compile_tools.h:            CGI: Illegal call
           operators now detected by check at name_without_curly_rdive_read  
           rule whether diving code constists only of  2002-11-01  paf
           OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted  
           with OP_GET_ELEMENT_OR_OPERATOR to form          * src/main/execute.C: comment
           OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code  
   2002-10-31  paf
 2002-02-06  paf  
           * src/main/execute.C: found out why, checked that for now.  todo:
         * configure, configure.in: prefix expanded, grr            find out a way for that user could do that
   
         * operators.txt, src/classes/mail.C: mail:send config changed          * src/types/pa_vstateless_object.h: object put replaces static
             parent if any
 2002-02-05  paf  
           * src/types/pa_vobject.C: object put replaces static parent if any
         * operators.txt: regex options commented  
           * src/: classes/form.C, classes/mail.C, classes/op.C,
         * src/main/: pa_exec.C: argv0 now correct            classes/xnode.h, main/compile.tab.C, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
         * src/types/pa_vstatus.C: status:rusage 3            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/types/pa_vstatus.C: status:rusage 2            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
         * operators.txt: status:rusage described int operators            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/types/pa_vstatus.C: status:rusage 1            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           src/types/types.dsp: status:rusage            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
             types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
         * configure.in, operators.txt, src/classes/file.C,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           src/classes/op.C, src/include/pa_common.h,            types/pa_wwrapper.h: static fix merged
           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/compile.tab.C, types/pa_vobject.C: killed
           use non-blocking-exclusive-caches            $virtual_fields in dynamic, but one can reach derived
             static[class] variable from base
         * src/main/pa_common.C: text file read mode on win32 adjusted  
           [speed impact. was off for debugging purpose, but forgotten          * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,
           afterwards]            types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed
 2002-02-01  paf            statics, left $virtual_fields in dynamic
   
         * src/classes/op.C: file_write does EX lock after create, while          * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that
           file_read does SH after open, so there's a moment after create            one can't remember derivates in base class: there's so many of
           but before EX lock when read can sneak into, and read            them.  also there can be no virtual method calls in static
           just-created-for-writing-and-not-yet-locked file, added a check            classes
           for that in ^cache...read  
           * src/: classes/form.C, classes/mail.C, classes/op.C,
 2002-01-31  paf            classes/xnode.h, main/execute.C, main/pa_request.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/main/: compile.y, compile.tab.C: disabled operator call after            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           ^xxx:            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * src/main/: compile.tab.C, execute.C: made operators lookup first            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           in ^xxx situation.  so that one could not do $if[1] ^if[xxx]            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,            types/pa_vresponse.C, types/pa_vresponse.h,
           main/compile.tab.C, main/compile.y, main/compile_tools.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           main/compile_tools.h, main/execute.C, types/pa_wcontext.h:            types/pa_vstateless_object.h, types/pa_vstatus.C,
           operators check 6.1 rewritten. now check is done at compile time            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/execute.C: operators check 5 floated up old error of            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           staying in 'entered class/object' state after $a($a..) it            types/pa_wwrapper.h: static call $self fixed
           prevented operators from being called thereafter  
           * src/main/execute.C: comment
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/execute.C: operators check 4 floated up old error of staying          * src/: classes/op.C, types/pa_value.h, types/pa_vobject.h:
           in 'entered object' state after ^a.a(a) it prevented operators            ^process[$caller.self]{...} now compiles to last derived object
           from being called thereafter            part of that 'self'
   
         * src/main/execute.C: operators check 3 floated up old error of  2002-10-29  paf
           staying in 'entered class' state after $a:a(a) it prevented  
           operators from being called thereafter          * src/targets/isapi/parser3isapi.C: comment on 404 bad status
             re-passing [iis to blame]
         * src/main/execute.C, src/types/pa_wcontext.h, www/htdocs/auto.p,  
           www/htdocs/index.html: operators check 2 floated up old error of          * src/classes/string.C: changed string.save to pass current sql
           staying in 'entered class' state after $a:a[a] it prevented            connection to cstr thus one can ^connect[some server]{
           operators from being called thereafter            $s[insert into table x (x) values (^taint[sql]{value})]
             ^s.save[some.sql] } and he'd get in some.sql file code with
         * src/main/execute.C, www/htdocs/index.html: operators check, thay            properly escaped.  [tried in mssql->mysql export->import of
           mistakenly seen in   $class:operator   $object.operators contexts            binary data]
   
         * src/classes/xdoc.C, src/targets/cgi/parser3.dsp,  2002-10-25  paf
           www/htdocs/index.html: now compiles under win32  
           * src/types/pa_vresponse.C: case insensitive response user fields
         * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,            get/put
           src/classes/Makefile.am, src/main/Makefile.am,  
           src/targets/cgi/Makefile.am,          * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
           src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,            types/pa_vresponse.C: saving for maybe-future
           src/types/Makefile.am: lowered indent.awk back to src/  
   2002-10-23  paf
         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,  
           acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,          * operators.txt, src/classes/table.C: ^table.hash{code}...
           configure, configure.in, form.txt, ident.awk, install-sh,            ^table.hash(expr)...
           lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,  
           operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,          * src/types/pa_vmail.C: email whitespace trimBoth-ed
           etc/parser3.charsets/Makefile.am,  
           etc/parser3.charsets/koi8-r.cfg,  2002-10-22  paf
           etc/parser3.charsets/windows-1250.cfg,  
           etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,          * src/types/: pa_vform.C, pa_vform.h: removed needless
           src/classes/Makefile.am, src/include/pa_config_auto.h.in,            VForm::Append...(...Value)
           src/main/Makefile.am, src/targets/cgi/Makefile.am,  
           src/targets/cgi/parser3.C, src/types/Makefile.am,          * src/main/execute.C: $.name outside of $name[...] checked
           www/Makefile.am, www/htdocs/auto.p, www/htdocs/global.xsl,  
           www/htdocs/index.html, www/htdocs/parser-status.html,          * src/main/: compile.tab.C, compile.y: lexer changed to fix
           www/htdocs/people.dtd: moved etc&www out of src, moved            ^call[]^#HH bug [that situation yelded no EON, which whas wrong]
           configure&co out of src added windows-1250.cfg straightened  
           installation scripts procedure made targets/cgi/parser3.C be  2002-10-21  paf
           dependant on ./configure --sysconfdir change  
           * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:
 2002-01-30  paf            $form:qtail $form:imap.x/y
   
         * src/classes/xdoc.C: acconfig.h changed [comments before #undefs          * operators.txt, src/types/pa_vform.C: $form:nameless =
           removed] those comments were a mistake, and prevented libltdl            "?value&...", "...&value&...", "...&value"
           from function properly  
           * operators.txt, src/types/pa_vform.C: $form:image-map
 2002-01-29  paf  
           * operators.txt, src/classes/file.C: /some/page.html:
         * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool            ^file:fullpath[a.gif] => /some/a.gif
           creation [modified acinclude.m4 which were creating int into just  
           assignment LIBTOOL=../libtool] added default system  2002-10-17  paf
           config&charsetts prepared 'make install', now it installs  
           targets/cgi/parser3 into bin directory etc/parser3.conf &          * src/main/: compile.tab.C, compile.y: operators precedence changed
           etc/parser3.charsets/* into $sysconfdir and            a little: logical not and bitwise negation precedence made
           $sysconfdir/parser3.charsets respectively            highest, << and >> bitshits precedence made equal [were << higher
             than >>]
         * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,  
           main/pa_globals.C: few forgotten ifdef XML added          * src/classes/op.C: exception handling fixed [were bad with
             contexts]
 2002-01-28  paf  
   2002-10-16  paf
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch  
           removed          * src/: classes/op.C, include/pa_request.h, main/execute.C,
             main/pa_request.C: Request::self considered equal to
         * src/main/pa_exception.C: dom|generic error output fix            VMethodFrame::self, and removed, Request::get_self() mapped to
             VMethodFrame.self()
         * src/classes/xnode.C: xdoc.importNode 3 [check err]  
           * src/: classes/op.C, main/pa_request.C: VMainClass now has name =
         * src/classes/xnode.C: xdoc.importNode 2 [mistype err]            $hash in open field now gives old good error meesage
   
         * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1  2002-10-15  paf
           [fixed as_node helper func to accept docs]  
           * src/types/pa_vjunction.h: ^if(def $junction){was true}{now false}
         * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:            use ^if($junction is junction){was and now true}
           xdoc.importNode 0  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
         * src/classes/xdoc.C: xdoc::set now untaints OK            include/pa_pool.h, main/pa_charset.C, main/pa_pool.C,
             types/pa_vxnode.C: xml->parser strings now have origin, which
 2002-01-25  paf            points to place where value left xml library and came to parser:
             place of dom field extraction/call
         * src/main/: compile.tab.C, compile.y: #comment  before @ after  
           @SPECIAL now works OK          * src/: classes/op.C, include/pa_opcode.h, include/pa_request.h,
             main/compile.tab.C, main/compile.y, main/execute.C,
         * src/main/: pa_exec.C: unix: exec now does chdir to script dir            types/pa_vmethod_frame.h: removed last pieces of old code
             allowing $junction.xxx at compile time
         * src/main/pa_exec.C: max arg count now 10, and proper message on  
           violation that added          * ChangeLog, src/classes/op.C, src/main/compile.tab.C,
             src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]
         * src/classes/hash.C: unified  hash::sql, now            objects also considered [were only classes]
           ^hash::sql{query}[[$.limit(2) $.offset(4)]]  
           * ChangeLog, src/classes/op.C, src/include/pa_request.h,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:            src/types/pa_vmethod_frame.h: ^process[CLASS]{body} now executed
           ^file:lock[filename]{code}            with CLASS self.  [   (request&method_frame).self temporarily
             changed   ]
         * src/: classes/file.C, classes/op.C, classes/string.C,  
           classes/table.C, classes/xdoc.C, include/pa_common.h,          * src/classes/: hash.C, op.C: method_frame now always changed, with
           main/pa_common.C, types/pa_vfile.h: removed redundant pool param            no exception to native calls.  for&foreach changed to use
           to some pa_common funcs            method_frame.caller for their var's name context
   
         * src/: include/pa_charset.h, main/pa_globals.C:          * src/: main/execute.C, targets/cgi/parser3.C,
           http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
             compiling to system classes disabled
         * src/: include/pa_charset.h, main/pa_charset.C,  
           include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...          * operators.txt, src/classes/op.C:
           not stupid illegal define            ^process[$caller.CLASS]{code-string} added
   
 2002-01-24  paf          * operators.txt, src/classes/op.C, src/main/compile.tab.C,
             src/main/compile.y, src/main/execute.C, src/main/pa_request.C,
         * src/include/pa_version.h: changed version number            src/types/Makefile.am, src/types/pa_vjunction.C,
             src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,
         * src/: classes/hashfile.C, include/pa_db_table.h,            src/types/types.dsp: removed $junction.get $junction.set[]
           include/pa_opcode.h, main/compile.tab.C, main/compile.y,            introducing $caller
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_db_connection.C, main/pa_db_table.C,          * src/types/pa_value.h: removed outdated comments. doxygen would
           types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -            find them lower by inheritance tree
           hashfile without logfiles  
           * src/types/pa_vjunction.C: ident
         * src/: classes/hashfile.C, include/pa_db_table.h,  
           main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,  2002-10-14  paf
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use  
           of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,          * src/classes/op.C: process compiles to code's class class
           DB_INIT_TXN init bits, thus got rid of huge log files, which  
           cluttered disk without huge need]          * src/: classes/form.C, classes/mail.C, classes/op.C,
             include/pa_request.h, main/compile.C, main/compile.tab.C,
         * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc            main/compile.y, main/execute.C, main/pa_request.C,
           handy macro, which is strangly abscent in dome lib            types/pa_vstateless_class.h: operators now main-class-methods
   
         * src/classes/xdoc.C: xsltSaveResultTo checked <0 response          * src/: classes/op.C, include/pa_request.h: ^try{^call{}} now has
             better stack trace [has "call" & co there]
         * src/classes/xdoc.C: checked empty response  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
         * src/classes/xnode.C: xdoc.select fixed context node [were always            operators @auto now executed in MAIN context
           /, not self node]  
           * src/main/execute.C: operator execution context now = MAIN, not
         * src/classes/xnode.C: xnode.select returns array always now, in            closest stack frame
           case 'nothing found' returns empty array  
             @touchit[] $i[after]
         * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],  
           be more tender with ctrl/c/v            ----t.html $i[before] << local ^touchit[] $i << now 'before',
             were 'after'
 2002-01-23  paf  
             ---t.html $i[before] << notlocal [main] ^touchit[] $i << now
         * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities            'after'
           substituted.         // 2. when dom tree with entites goes under  
           transform text nodes        // got [erroreosly] cut on first          * src/main/execute.C: comment
           entity occurance  
           * src/types/: pa_vclass.C, pa_vobject.h, pa_vstateless_class.C,
         * src/types/pa_vdouble.h: double prec. todo: get rid of            pa_vstateless_class.h: $form:CLASS resurrected [wes killed in
           twice-converting            action]
   
         * src/types/pa_vdouble.h: %.20E now float format when %g produced          * src/types/pa_vxnode.C: misreplace fixed
           'e' in output this is for regretful twice-converting here:  
           $a(double value) when they write double falue  they convert it to          * configure, configure.in, src/include/pa_config_auto.h.in,
           string first, thus %g were losing precesion.            src/types/pa_vstatus.C, operators.txt:
             $status:rusage.tv_secs/usecs introduced
           todo: think up some way to remove double->string string->double  
           twice-converting  2002-10-09  paf
   
         * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:          * src/classes/: double.C, int.C, string.C: ^string.int[] now failes
           %.20E now default float format this is for regretful            on empty string [or uses (default)]
           twice-converting here: $a(double value) when they write double  
           falue  they convert it to string first, thus %g were losing  2002-10-08  paf
           precesion.  
           * src/main/untaint.C: mail header quoted printable changed after
           todo: think up some way to remove double->string string->double            RFC reread
           twice-converting  
           * operators.txt: plan on ^if(method
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,          * src/types/pa_vxnode.C: misreplace
           reasons in comment inside  
   2002-09-24  paf
         * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were  
           statically linked]          * src/targets/cgi/Makefile.am: LIBS were bad name in .am
   
         * src/: include/pa_exception.h, main/compile.tab.C,          * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and
           main/pa_exception.C: removed exception va_list constructor.  1.            mailreceive would compile on freebsd now
           not needed anymore 2. there were a conflict[causing errors]  
           between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]          * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,
           never detected an ambiguilty here, compiling ctor(, "hello") into            configure, configure.in, src/include/pa_config_auto.h.in,
           ctor(, va_list) which, of course, caused gpf            src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and
             mailreceive would compile on freebsd now
         * src/main/pa_globals.C: removed debug xslt messages  
           * src/: classes/file.C, main/untaint.C: 1.  file spec language
 2002-01-22  paf            changed: now there are only few chars are untainted: * ? ' " < >
             | and, on unix, : \ ~ [russian letters and SPACES now enabled,
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,            one should use ^untaint[uri]{...} now]
           main/pa_globals.C: xsl stylesheet load: parsed entities, this  
           helps compiling stylesheet properly.  example: this refused to            2.  $list[^file:list[dir]] now returns simply tainted names in
           work,             <b>&laquo;<xsl:value-of select="@title"            $list.name, not tainted as filespec
           />&raquo;</b> stranly worked only this way:  
           <b>&#171;<xsl:value-of select="@title" />&raquo;</b>            @russianindex[] #dir with files with russian-lang names
             $where[dir]
           docs says "set it to 1", never going into details, so I decided  
           to try NOT to do that            $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a
             href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }
         * src/classes/table.C: join behaived badly in case named tables  
           structure mismatched: 0 strings sneaked into dest failing  2002-09-23  paf
           afterwards.  replaced them with empty strings  
           * src/types/pa_vdouble.h: double->int round added
 2002-01-21  paf  
           * src/classes/date.C: date bug fix, now
         * src/main/pa_charset.C: checked empty transcoders in            round(floatDays*secondsPerDay)
           transcode_cstr|buf  
           * src/classes/date.C: date bug fix, now
         * src/classes/xdoc.C: xdoc::load error source = filespec            round(floatDays*secondsPerDay)
   
         * src/classes/xdoc.C: transform error source now  2002-09-20  paf
           stylesheet_filespec  
           * src/main/execute.C: code junction calls disabled [before: code
         * src/: classes/xdoc.C, classes/xnode.C,            was compiled in such a way, that there were no code-junctions in
           include/pa_stylesheet_connection.h, main/pa_charset.C,            OP_CALL]
           main/pa_globals.C, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf            this now error: @badjunctioncall[] ^badjunctioncallinside{code}
           gnome  
             @badjunctioncallinside[code] ^code[]
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,  
           include/pa_globals.h, include/pa_stylesheet_connection.h,          * src/main/: compile.tab.C, compile.y: changed grammer on junction
           main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:            expanding to include ^junction.method
           xslt generic error 1  
           * src/main/pa_common.C: -d "DIR/" now true
         * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:  
           xml generic message 1          * src/classes/xdoc.C: xdoc::create[name] now sets $request:charset
             as internal xdoc encoding, and after decoding attributes set by
         * src/classes/table.C: ^table::load empty lines or #comments before            dom functions now encoded OK, not as digital entities
           headline  
           * src/classes/xdoc.C: empty transform result, being taken as file
         * src/: include/pa_array.h, include/pa_globals.h,            now returns empty file, not raises stupid error about "stat-ed
           include/pa_request.h, include/pa_threads.h, main/pa_array.C,            file"
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,  
           targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic          * src/types/pa_vhash.h: hash.foreach modification of existing keys
           errors 0            allowed
   
 2002-01-16  paf          * src/types/types.dsp: introducing $junction.get/put(1) one can
             write iterators now:
         * src/: classes/hash.C, classes/op.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C,            ^user-foreach[key;value]{$key=$value<br>}
           include/pa_db_connection.h, include/pa_request.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           include/pa_stylesheet_connection.h,            $code.value($i*2)       $code }
           include/pa_stylesheet_manager.h, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,          * src/main/compile_tools.h: mistype
           targets/cgi/pool_storage.h: auto closers to sql_connection,  
           stylesheet_connection auto destroyers to remaining gnome objects          * src/targets/cgi/Makefile.am: binaries now depend on makefiles,
             thus taking linking options configure changes into account [were:
         * src/classes/xdoc.C: few comments            ignoring]
   
 2002-01-15  paf          * src/types/: pa_vjunction.C, Makefile.am: introducing
             $junction.get/put(1) one can write iterators now:
         * src/classes/xdoc.C: xdoc   file   save   string  
             ^user-foreach[key;value]{$key=$value<br>}
           ready.  todo: error handling  
             @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
         * src/classes/xdoc.C: xdoc save rewritten using            $code.value($i*2)       $code }
           xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented  
           result          * src/: include/pa_opcode.h, include/pa_request.h,
             main/compile.tab.C, main/compile.y, main/execute.C,
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:            main/main.dsp, targets/cgi/parser3.dsp, types/pa_vjunction.h:
           started output options parsing            introducing $junction.get/put(1) one can write iterators now:
   
 2002-01-14  paf            ^user-foreach[key;value]{$key=$value<br>}
   
         * src/classes/xdoc.C: method            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
             $code.value($i*2)       $code }
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,  
           include/pa_pool.h, include/pa_stylesheet_connection.h,  2002-09-19  paf
           main/main.dsp, main/pa_charset.C, main/pa_globals.C,  
           main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:          * Makefile.am: new: make commit
           xslt transform0.  TODO:   use output options   handle errors  
           * aclocal.m4: forced to be older
         * src/classes/: xdoc.C, xnode.C: ^xdoc.file  
   2002-09-18  paf
 2002-01-11  paf  
           * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            src/main/compile.y, src/main/execute.C: << >> int shifts
           main/compile_tools.C, main/compile_tools.h, main/execute.C:  
           partial logical && || evaluation          * src/: include/pa_common.h, include/pa_request.h,
             main/pa_common.C, main/pa_request.C: auto.p exists but unreadable
         * src/classes/xnode.C: xpath selectNodes            - now this - fatal error
   
         * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:          * src/classes/file.C: ^file::exec/cgi $.stdin[can be file now] so
           string/number/bool            that one can pass binary data there
   
         * src/classes/xnode.C: xpath selectNode 2          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
         * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:            classes/op.C, classes/response.C, classes/string.C,
           xpath selectNode 1            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             include/pa_request.h: pa_request contexts made privated, plus
 2002-01-10  paf            get_{self/method_frame} to read.  Request_context_saver used in
             ^try to save flang too.  [were not saved]
         * src/classes/xnode.C: xpath selectNode -100 [just written]  
           * src/types/pa_vresponse.C: header value chains joined before
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,            output, this should help $.subject[$var $var] from being
           include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,            converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=
           main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls  
           refcounter]  2002-09-17  paf
   
 2001-12-29  paf          * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:
             removed changes, operators executed with calling self.  lots of
         * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,            code with ^include code relies on defined/defining self variables
           main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with  
           glib works 0            $a[1] ^include[print_a.p] print_a.p: $a
   
 2001-12-28  paf            ^include[set_a.p] a=$a set_a.p: $a[1]
   
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,          * src/: classes/op.C, main/execute.C, main/pa_request.C,
           main/pa_exception.C: started glib transcoders            types/pa_value.C, types/pa_value.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h: operators now executed with MAIN
         * src/main/pa_globals.C: renamed gdome to libgdome.dll            self.  it's for ^include sake, too strong a change
   
         * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,          * src/classes/op.C: made place for ^process to compile it's code to
           classes/xnode.C, classes/xnode.h, include/pa_exception.h,            in case of no self
           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/execute.C: found ancient param to Junction, removed.
           main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,            allowed passing self to native_code_operators [for ^process to
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,            work, she needs self]
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome  
           libs just compiled in.  no refcounting no xpath no xslt   yet          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
             types/pa_vstateless_class.h: found ancient param to Junction,
 2001-12-27  paf            removed.  allowed passing self to native_code_operators [for
             ^process to work, she needs self]
         * src/: include/pa_charset.h, include/pa_common.h,  
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,          * src/: main/execute.C, main/pa_request.C, types/pa_value.C,
           main/main.dsp, main/pa_charset.C, main/pa_charsets.C,            types/pa_value.h, types/pa_vmethod_frame.h,
           main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,            types/pa_vstateless_class.h: allowed Request.self to be 0,
           targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,            checked that in VMethodFrame get/put and $self.
           types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away  
           from xalan&xerces, started the process.  globals [initialization          * src/classes/: table.C, xdoc.C: table::sql  options table::create
           pool [charset update charset [transcodings vxnode vxdoc [DOM            copy options options checked, wrong option now fatal error
           calls  
           * src/main/pa_string.C: string.replace fixed [were missing words on
         * src/classes/Makefile.am: going away from xalan&xerces, not needed            pieces boundaries]
           anymore  
           * bin/auto.p.dist.in: strange \n
 2001-12-26  paf  
           * configure, configure.in: .so now detected [can be .sl on hpux,
         * src/: include/pa_charset.h, include/pa_charsets.h,            .dll on cygwin, .so in other cases)
           main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset  
           key globalized [bug]          * configure, configure.in, bin/auto.p.dist.in: .so now detected
             [can be .sl on hpux, .dll on cygwin, .so in other cases)
 2001-12-25  paf  
           * operators.txt, src/classes/hash.C, src/classes/table.C,
         * src/: classes/mail.C, classes/table.C, include/pa_string.h,            src/include/pa_globals.h, src/main/pa_globals.C: table.sql
           main/pa_string.C: table set & append changed splitting languages,            hash::sql flag to allow duplicate keys [$.distinct(1/0)] first
           separators now can be clean AND as-is same to mail command line            record taken [were last]
           $MAIN:MAIL.progX arguments  
           * src/: classes/hash.C, classes/table.C,
 2001-12-24  paf            include/pa_sql_connection.h: table.sql hash::sql duplicate keys
             now errors
         * src/classes/mail.C: one parted text messages - no multipart  
           mime-type anymore.  for convinient if $.attach-ments          * src/classes/hash.C: foreach delims bug fixed [were ,2,3]
   
         * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,          * src/classes/: op.C, table.C: menu/for delims bug fixed [were
           main/pa_string.C: read from cache size check updated            ,2,3]
   
         * src/main/: pa_string.C: String::join_chain another ugly bug :(  2002-09-16  paf
   
 2001-12-21  paf          * src/classes/file.C: file::cgi line ends can be both unix & dos.
             and they can be unix [\n\n] on win when 'use CGI' used, it causes
         * src/classes/date.C: date:sql-string now returns localtime            stdout to be binary.  now detected closest header break.
   
         * src/main/pa_request.C: $result in @main actually not working, to          * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now
           hell with it for now            closed right
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  2002-09-13  paf
           types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main  
           @postprocess @exception          * operators.txt, src/main/compile.tab.C, src/main/compile.y,
             src/main/compile_tools.h: (expression #comment)
         * src/main/execute.C: junction evaluation canceled - endless  
           recursion detected            (multiline expression #comment  line2  #comment )
   
 2001-12-19  paf            (expression #comment with (brackets) comment) << OK
   
         * src/main/pa_charset.C: charset->charset transcoding via unicode          * operators.txt, src/main/compile.tab.C, src/main/compile.y: !|
           intermediate            bitwise !|| numerical xor now [preparing for expression
             #comments]
         * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT  
           * src/main/: compile.tab.C, compile.y: @method[$name] now parse
         * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative            error
   
         * src/classes/op.C: ^cache keypath now relative          * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H
             cheched in pa_socks.C
         * 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            HAVE_WINSOCK_H created in configure.in
           were missing  
           * src/: main/compile.tab.C, main/compile.y, types/pa_vresponse.C:
 2001-12-17  paf            cookie date now clean [were mistakenly tainted & that worked bad
             with opera -- 'happily' that worked OK with msie]
         * src/main/pa_charset.C: ifndef XML were bad type  
   2002-09-12  paf
         * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used  
           outdated unset services_pool          * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &
             VClass get_element now first looks to fields, next to methods &
         * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,            co todo: the rest reason: more speed
           main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,  
           types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded          * src/main/untaint.C: quoted printable encoding stops before
             \s*<...>$
         * src/main/untaint.C: allowed space in filespec  
           * src/main/untaint.C: quoted printable ' ' now =20 and encoding
         * src/main/pa_charset.C: empty bufs transcode [forgot check :(]            stops before <...>$
   
         * src/classes/image.C: no govno  2002-09-11  paf
   
         * src/classes/image.C: govno          * src/: main/pa_charset.C, targets/cgi/parser3.dsp: while fixing (
             xmlCharEncodingInput/OutputFunc callbacks returned bad value )
 2001-12-16  paf            forgot to check users of those funcs. not all were using that
             return value convention
         * src/include/: pa_charset.h, pa_charsets.h: forgot to add  
           * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:
         * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:            windows-1254 added
           charset_connection&manager replaced by charset&charsets  
   2002-09-10  paf
         * src/main/pa_charset.C: name_cstr 0  
           * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:
         * src/main/untaint.C: uri lang now knows about client/source            VCodeFrame parent param were specified badly
           charsets  
           * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:
         * src/: classes/file.C, classes/math.C, classes/op.C,            WWrapper which used in constructing objects(second param to sql
           classes/string.C, classes/table.C, classes/xdoc.C,            method) ^...sql{}[$.default{code}] now has parent, wich helps
           include/pa_array.h, include/pa_cache_managers.h,            code in hash to survivi
           include/pa_charset_connection.h, include/pa_charset_manager.h,  
           include/pa_common.h, include/pa_db_connection.h,          * src/: include/pa_request.h, main/execute.C: removed redundant
           include/pa_db_manager.h, include/pa_db_table.h,            param to execute [stack said 'thanks']
           include/pa_dictionary.h, include/pa_exception.h,  
           include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,          * src/: classes/op.C, main/execute.C, types/pa_value.C,
           include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,            types/pa_value.h, types/pa_vcode_frame.h,
           include/pa_sapi.h, include/pa_socks.h,            types/pa_vmethod_frame.h, types/pa_wcontext.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill
           include/pa_string.h, include/pa_stylesheet_connection.h,            responsibility to wcontext
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,          * src/classes/file.C: decided not to log exec's with stderr, that
           main/pa_charset.C, main/pa_charset_connection.C,            could be warnings, and it's up to scritper to log/show them
           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/double.C, main/execute.C: double:sql badly called
           main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,            write_assign_lang, not write_no_lang, thus doing unnecessary
           types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,            double/string converstion, which were loosing time&precesion
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/types.dsp: introducing Charset          * src/: main/pa_charset.C, types/pa_vmail.C:
             xmlCharEncodingInput/OutputFunc callbacks returned bad value in
 2001-12-14  paf            case of unfinished in buffer processing, causing accidental
             transcode stop [in case that source enc != utf-8 & there is
         * src/: include/pa_request.h, include/pa_transcoder.h,            incomplete utf-8 sequence at the end of 16000block iside of
           main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,            libxml lib] tfm readed & code updated
           types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:  
           uri lang  2002-09-04  paf
   
         * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang          * configure: makes with sjlj
   
         * src/targets/cgi/Makefile.am: -I../../pcre  to .am          * INSTALL, src/include/pa_config_fixed.h,
             src/include/pa_sql_connection.h,
         * src/: include/pa_globals.h, main/pa_globals.C: removed unused            src/main/pa_sql_driver_manager.C: -with-sjlj-exceptions define
           defalts_name global            checked.  on win32 it made default
   
         * src/: include/pa_charset_connection.h, include/pa_pool.h,          * src/include/pa_config_auto.h.in: sjlj define
           include/pa_request.h, main/main.dsp,  
           main/pa_charset_connection.C, main/pa_charset_manager.C,          * configure, configure.in: introducing --with-sjlj-exceptions [hpux
           main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,            can not work with longjump/throw pair, and one must switch that
           types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,            on there.  todo: detect that automatically]
           include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:  
           changed charset model.  now important: $request:charset          * src/types/pa_vxnode.C: removed too strong checks of
           $response:charset while $response:content-type.charset become            xnode.elements.  now, for instance, if element does not have any
           unimportant [informational]            attributes, $xnode.attributes is void, not error
   
 2001-12-13  paf  2002-09-02  paf
   
         * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF          * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp:
             removed double_result, didn't help
         * src/classes/xdoc.C: rewritten auto_ptr part other way2, because  
           of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:          * src/main/execute.C: double_result made to move that var away from
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with            hungry g++ optimizer (-O2), before: it were optimized and
           _Tp = FormatterListener] /usr/include/g++-3/memory:48:            comparison operators worked badly
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)  
           [with _Tp1 = FormatterListener, _Tp = FormatterListener]          * src/types/pa_vdate.h: removed debug
   
         * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten          * Makefile.am, src/types/pa_vdate.h: happy now only install-exec
           auto_ptr part other way, because of stupid gcc 2.96  
           /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>          * src/main/execute.C: fixed numeric < & co so that thay now use
           &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =            c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still
           FormatterListener] /usr/include/g++-3/memory:48:            unknown reason.
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with  
           _Tp1 = FormatterListener, _Tp = FormatterListener]  2002-08-29  paf
   
         * src/classes/xdoc.C: removed extra inc          * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,
             src/classes/op.C, src/classes/string.C, src/include/pa_request.h,
         * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag            src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,
             src/main/pa_request.C, src/targets/cgi/parser3.dsp,
         * src/include/pa_types.h: msvc head debugging flag            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: freed up listener            src/types/types.dsp: junction_cleaner moved to auto VMethodFrame
             [called less frequent, allowed to remove ugly
         * src/classes/string.C: change msg '... code is not code'            Junction.change_context-s from many places, switch,
             mail:send..html{}, ..] request.root renamed to method_frame [more
         * src/: main/pa_db_connection.C, main/pa_db_manager.C,            easyreading] ancient {...PUSH/POPs...} changed to stack vars
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            [speed up]
           targets/cgi/pool_storage.h: couple cache expiratiors were wrong  
           [past/future prob]  2002-08-28  paf
   
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,          * src/types/pa_vcookie.C: $cookie:name[&] $cookie:name << now
           include/pa_config_fixed.h, include/pa_db_manager.h,            tainted
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,  
           main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers          * src/types/pa_vcookie.C: fixed cookie delete when
             $cookie:name[$.value[]]
         * src/: include/pa_config_fixed.h, main/pa_common.C,  
           main/pa_string.C: removed signed mismatch warnings          * operators.txt, src/classes/string.C:
             ^string.split[delim[;options]]
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed  
           'expires' from header outputs  2002-08-27  paf
   
         * src/main/pa_string.C: string::recustruct erroreusly used outdated          * etc/parser3.charsets/Makefile.am: merged from 3.0.0005
           row ptr  
           * operators.txt, src/main/compile.tab.C, src/main/compile.y: # now
         * src/classes/file.C: file::cgi bug, request_method were passed to            delimiter
           SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten  
           * INSTALL: recommended latest gmime 1.0.5
         * src/classes/xdoc.C: lang list updated  
   2002-08-26  paf
 2001-12-10  paf  
           * configure, configure.in: apache13/hook added to make dist.
         * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]  
   2002-08-23  paf
         * src/main/untaint.C: FILE_SPEC untainting changed so that one can  
           erase files like that, knowing their full name introducing   //          * src/: include/pa_common.h, main/pa_common.C,
           theoretical problem with, for instance, "_2B" and "." fragments,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: when auto.p
           // they would yield the same    // because            beside binary [cgi, isapi] not accessible [due to bad rights or
           need_file_encode('_')=false  // but we need to delete such files            whatever] it's error now
           somehow, getting names from ^index  
   2002-08-21  paf
         * src/main/pa_string.C: ^string.replace bug fixed [bad  
           string::join_chank break]          * Makefile.am: can use: make happy equals to make update install
   
 2001-12-07  paf          * src/main/: compile.tab.C, compile.y, compile_tools.C,
             compile_tools.h: "BASE:" "BASE::" syntax allowed, means "base
         * src/: classes/hashfile.C, classes/op.C, classes/table.C,            class".  compiled as if here they named base class
           include/pa_common.h, include/pa_config_auto.h.in,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/main/pa_string.C: fixed bad language bug, [were wrong string
           include/pa_db_table.h, include/pa_request.h, main/pa_common.C,            cloning constructor]
           main/pa_db_table.C, main/pa_request.C, main/pa_string.C,  
           types/pa_vhashfile.C: merged from r14_simple_cache          * src/: main/execute.C, types/pa_vobject.h: fixed virtual calls
   
         * src/main/pa_string.C: stupid sparc architecture failed to access          * bin/auto.p.dist.in, src/targets/cgi/parser3.C,
           short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:            src/types/pa_vfile.C, src/types/pa_vmail.C:
              lduh  [ %i2 + 1 ], %l0            $mail.received.file.value.content-type fixed
   
           bus error, fixed that  2002-08-20  paf
   
         * src/main/pa_string.C: strange string deserialize bug on          * src/classes/file.C: fixed language of file:file result
           client[pmts], a bit shortened,  
           * operators.txt, src/classes/void.C: ^void.pos[...] = -1 merged
         * src/include/pa_config_auto.h.in: makes            from 3.0.0005
   
         * src/: include/pa_common.h, include/pa_config_fixed.h,          * operators.txt, src/classes/void.C: ^void.pos[...] = -1
           include/pa_config_includes.h, main/pa_common.C: exclusive lock  
           file write shared lock file read          * operators.txt, src/classes/void.C: ^void.length[] = 0 merged from
             3.0.0005
         * src/: classes/op.C, include/pa_common.h,  
           include/pa_config_fixed.h, main/pa_common.C: ^cache operator          * src/classes/void.C, operators.txt: ^void.length[] = 0
   
 2001-12-06  paf  2002-08-19  paf
   
         * src/: classes/op.C, classes/table.C, include/pa_request.h,          * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,
           main/pa_request.C: #ifdef RESOURCES_DEBUG            work now
   
         * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug          * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were
           info            error in xnode, which were not catched in xdoc]
   
         * src/classes/hashfile.C: removed transaction from ^cache          * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:
             prepared:        // validate each document after load/create (?)
 2001-12-05  paf                   //xmlDoValidityCheckingDefaultValue = 1;
   
         * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in  2002-08-15  paf
           IIS5 there were a prob with illegal call check  
           * src/classes/classes.h: write to static var caused useless
 2001-12-04  paf            Exception, introduced Methoded::put_element wich consumes those
   
         * src/: classes/op.C, classes/table.C, include/pa_request.h,          * operators.txt, src/include/pa_common.h, src/main/pa_common.C,
           main/pa_request.C: measures to log            src/types/pa_vcookie.C, src/types/pa_vdate.h,
             src/types/pa_vresponse.C, src/types/pa_vresponse.h:
 2001-11-23  paf            $response:field[date] $response:field[$.xxx[date]]
   
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           main/pa_common.C, main/pa_db_table.C, main/pa_string.C,            classes/void.C, include/pa_sql_connection.h: fixed source of
           types/pa_vhashfile.C: merged from _0014, 1            ^hash::sql{bad}
   
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,          * operators.txt: $request:body unprecessed POST request body
           main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:  
           hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if          * src/types/pa_vrequest.C: $request:body unprecessed POST request
           ^cache(33) would change  
           * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C,
           0660 bits in file_write & hashfile create            pa_vxnode.C: few barks: bark("%s field not found", 0, &aname)
   
         * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types          * operators.txt, src/classes/form.C, src/include/pa_pool.h,
           after pa_string optimization]            src/include/pa_request.h, src/main/pa_pool.C,
             src/types/pa_vform.C, src/types/pa_vform.h: planning/preparing_to
 2001-11-22  paf            $request:body r.post_data now const
   
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:          * src/: classes/image.C, classes/op.C, classes/xdoc.C,
           table.offset[whence]            classes/xnode.C, main/execute.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/classes/op.C: process cstr(,connection)            types/pa_vtable.h: instead of type() checking everywhere used
             Value.as now user descendants can be used in params.
         * src/classes/op.C: process now gets its body on current language,  
           not as-is            VObject::as_*, is_defined now taken from bases.  xtable(table)
             ^if($xtable) now OK
         * src/main/untaint.C: ORIGINS mode removed UHTML  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
         * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize            types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
           bit            types/pa_vxdoc.C, types/pa_vxdoc.h: is->as
   
         * src/classes/xdoc.C: cached xslt [removed nocache forcing]  2002-08-14  paf
   
 2001-11-21  paf          * src/: classes/xnode.h, main/execute.C, targets/cgi/parser3.dsp,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           <xsl:output output options made identical to xsl:output            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           attributes exclusion:    cdata-section-elements what xalan can do            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           but that not used now:    it can escape and remove CDATA sections            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/: main/untaint.C, targets/cgi/parser3.C: optimized \r            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           produced by xslt            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/targets/cgi/parser3.C: removed debug cgi||1            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
         * src/main/: pa_string.C, untaint.C: cached some string::size() es            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wwrapper.h: is now works with VObject
         * src/: classes/table.C, main/pa_string.C, main/untaint.C,            & VClass
           targets/cgi/parser3.C: table.append bug fixed: forgot to switch  
           default language for {code}, it happen to change it's language          * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding
           from CLEAN, so later refused to split by CLEAN \t  
           * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:
 2001-11-20  paf            removed fixopt stupidity. on stupid linux use cd /document/root
             ../cgi/parser3 script
         * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,  
           main/pa_exception.C, types/Makefile.am: moved ident.C & co to          * src/targets/cgi/fixopt.C: fixopt now preprocesses command line
           bottom of dependeces, so that errors would popup quicklier, fixed            params, splitting them by space, excluding argv[0], argv[argc-1]
           line numbering in table::sql  
           * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,
 2001-11-19  paf            fixopt.h: fixopt now preprocesses command line params, splitting
             them by space, excluding argv[0], argv[argc-1]
         * src/: classes/op.C, include/pa_request.h, include/pa_string.h,  
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,          * src/targets/cgi/parser3.C: -f config file
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_wcontext.C,          * src/targets/cgi/parser3.C: fixed .log file dir
           types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT  
           at wcontext.write  2002-08-13  paf
   
         * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER          * src/types/pa_vobject.C: allow override parent variables, useful
           _set_new_handler            for form descendants [in vobject too, were in vclass]
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:          * src/types/pa_vclass.C: allow override parent variables, useful
           set_new_handler in apache&isapi            for form descendants
   
 2001-11-16  paf          * src/types/pa_vclass.C: checked: form[vclass]fields can be
             overwritten in derived(table)
         * src/targets/cgi/parser3.C: pool debug @ die  
           * src/: classes/form.C, classes/mail.C, classes/op.C,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:            classes/xnode.h, include/pa_request.h, main/execute.C,
           removed 8 bytes from String, 2 bytes from            main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
           string::chunk::row::item            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_string.C: removed 1+4 bytes from String            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           types/pa_vstring.C: removed 1+4 bytes from String            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           0            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
         * src/: include/pa_globals.h, include/pa_string.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           include/pa_types.h, main/pa_globals.C, main/pa_pool.C,            types/pa_vxnode.h, types/pa_wwrapper.h: introduced
           main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,            Value::get_element(..., bool looking_down) [needed to exclude
           targets/cgi/parser3.C: introducing estimating            endless recoursion]
           String::cstr_bufsize, 0  
           * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:
         * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail            fix bug with put endless recoursion todo: check 'as'
   
         * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail          * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:
             reorganized modules todo: fix bug with put endless recoursion
         * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,            todo: check 'as'
           include/pa_pool.h: die in pool::fail  
           * src/types/pa_vobject.h: checked: table fields can be overwritten
 2001-11-15  paf            in derived(table)
   
         * src/: include/pa_exception.h, main/execute.C, main/main.dsp,          * src/types/pa_vobject.h: derived classes can have fields of their
           main/pa_exception.C, targets/cgi/parser3.C: exception with            own now
           dynamic buffer re-back now with counter  
           * src/: classes/table.C, types/pa_vtable.C, types/pa_vtable.h:
         * src/: include/pa_exception.h, main/pa_exception.C: exception with            fixed error message on using non-created table
           static buffer back  
           * src/: classes/form.C, classes/hash.C, classes/mail.C,
         * src/targets/cgi/parser3.C: std::            classes/op.C, classes/xnode.h, include/pa_request.h,
             main/compile.C, main/compile.tab.C, main/execute.C,
         * src/: classes/classes.awk, include/pa_config_auto.h.in,            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
           include/pa_config_includes.h: setnewhandler check            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/include/pa_config_auto.h.in: makes            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmail.C,
         * src/targets/cgi/parser3.C: set_new_handler started            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,
 2001-11-14  paf            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           was wrong            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement            types/pa_vxnode.h, types/pa_wwrapper.h: VObject.get/out now
           was wrong            looking down/up tree todo: fix error message on non-constructed
             parents
         * src/main/pa_request.C: z  
   2002-08-12  paf
         * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer  
           full returns win32 -1 solaris >buffer_size          * src/types/: pa_vstateless_class.h, pa_vstateless_object.h: table
             derived OK
           checked all that  
           * src/main/execute.C: ^base:create[] dynamic call rewritten todo:
         * src/classes/op.C: ^untaint{body} as-is default now            thorough testing
   
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,          * src/: main/compile.tab.C, main/compile.y, main/execute.C,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
           with no_bad_constructors_try            types/pa_vobject.h, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_wcontext.h,
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,            types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed            ^base:create[] dynamic call rewritten todo: thorough testing
           this: $bred[^string::length[]] $bred[^response::clear[]]  
           $bred[^int::int[]]          * src/types/: pa_value.h, pa_vclass.h, pa_vobject.h: VObject ctor
             now instantates base class, remembers it and saves child in
           now VObject creation moved into overriden            parent VObject.get_class now returns last child = downward
           VClass::create_new_value, thus 0 from create_new_value means that            virtual calls OK
           class has no ctors  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
 2001-11-13  paf            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vmethod_frame.h,
         * src/classes/classes.C: returned accedently removed if in foreach            types/pa_vobject.h, types/pa_vresponse.h,
           callbacks [when hash no-0-restructure]            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vxdoc.h,
 2001-11-12  paf            types/pa_vxnode.h, types/pa_wcontext.h, types/types.dsp: killed
             VAliased [redundant], moved $CLASS to VObject only [parser class
         * src/main/pa_pool.C: changed xdoc createXXX politics, now string            instance]
           passed as-is to method, xalan makes & into &amp; itself  
           * bin/auto.p.dist.in: more like in dist on parser.ru
         * src/classes/date.C: date.roll parser2 alg used  
           * bin/auto.p.dist.in: fixed sendmail default comment
         * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,  
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,          * src/main/pa_request.C: $response:body[file] content-type check
           main/pa_dictionary.C, main/pa_hash.C,            fixed [were bad when content-type is hash]
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash  
           now does not containt 0 values. put 0 actullay removes.  no check  2002-08-09  paf
           on 0 value in foreach now required  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
 2001-11-11  paf            types/pa_vobject.h, types/pa_vxdoc.h: started as()
   
         * src/sql/pa_sql_driver.h: removed extra constructor, doc  2002-08-08  paf
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF          * operators.txt, src/classes/date.C, src/include/pa_globals.h,
             src/main/pa_globals.C: year column in month calendar [week year]
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql  
           driver initialize not const          * src/main/execute.C: error reporting on object writes to MAIN
             improved [were ruind with fixing $obj[^if(1){$obj}] ]
 2001-11-10  paf  
           * operators.txt, src/types/pa_vdate.h: $date.yearday
         * src/main/pa_exec.C: doc            $date.daylightsaving
   
 2001-11-09  paf          * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can
             use tainted data now. only she must specify the language.
         * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints  
           param properly            ^mail:send[     $.from[paf@mail.design.ru]
             $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]
         * src/classes/string.C: string.save now does untainting before                  $.text[^taint[uri][ìîñêâà]=] ]
           saving  
           * src/: classes/file.C, classes/op.C, types/pa_vfile.C: ^process
         * src/main/pa_common.C: line endings fixing fixed last piece[was            now prints more precise origin
           still cstr oriented]  
           * src/include/pa_string.h: String::first_char now not fails on
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:            empty strings ^if(-f '') now ok and in 3 other places.
           line endings fixing got rid of cstr, now must work ok with post  
           multipart          * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
             String::first_char now not fails on empty strings ^if(-f '') now
         * src/types/pa_vform.C: line endings fixed at post / multipart /            ok and in 3 other places.
           not file  also now  
   2002-08-07  paf
 2001-11-08  paf  
           * src/: classes/string.C, main/pa_string.C: ^string.mid(0;bad)
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,            fixed
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/pa_charset_manager.C,          * src/main/pa_string.C: ^string.mid(0;bad) fixed
           main/pa_db_manager.C, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C: restructured Cache manager to be          * src/: main/execute.C, types/pa_vcode_frame.h,
           simple parent, not second parent [gcc 2.96 strangly refused to            types/pa_vmethod_frame.h, types/pa_wcontext.C,
           call virtual from second parent]            types/pa_wcontext.h, types/pa_wwrapper.h: vcodeframe were
             mistakenly not completely transparent to object writes.
         * src/: include/pa_common.h, main/Makefile.am,            $hash[^if(1){$hash}] now works
           targets/cgi/pa_pool.C: makes  
           * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}
         * src/: include/pa_request.h, main/pa_request.C,            now erasing cache file [there were bad check on that]
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache  
           'status' class enabler          * src/: classes/classes.dsp, classes/table.C,
             lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp:
           <Location /parser-status.html> ParserStatusAllowed </Location>            all Debug dirs in .dsp now named 'Debug'
   
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,          * etc/parser3.charsets/Makefile.am: all included into dist
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/main.dsp,          * operators.txt, src/classes/mail.C: exception_type  email.send
           main/pa_cache_managers.C, main/pa_charset_manager.C,  
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,          * operators.txt, src/types/pa_vmail.C: exception_type  email.format
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           types/pa_vstatus.h: cache_managers, maybe-expiring every request          * src/types/pa_vmail.C: mail:send empty  email checked
           todo: apache 'status' class enabler  
   2002-08-06  paf
 2001-11-05  paf  
           * operators.txt, src/classes/table.C, src/include/pa_array.h,
         * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from            src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C:
           debug to normal            ^table::create[$source;$.options] ^table::join[$source;$.options]
   
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:          * operators.txt, src/classes/hash.C, src/classes/string.C,
           hence i removed skipping 0 values in hash::for_each-es we need to            src/classes/table.C: sql options can be string now ^xxx:sql{...}[
           check cleaned cache items manually. few more checks.            #  $.default() }
   
           expiring to 0 time was wrong, changed to 'now' time          * src/classes/file.C: $f[file::cgi] $f.UPPER case fields
   
         * src/targets/cgi/parser3.C: read can return 0, that means sort of          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
           sig_pipe on freebsd [moko's experiments].   checked that in cgi,            main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h:
           on apache already done :)            $file.content-type [instead of .mime-type] now works for
             file::stat also
         * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed  
           skipping 0 values in hash::for_each-es we need to check cleaned          * src/main/pa_request.C: case insensitive mime_type_of
           cache items manually  
           * bin/auto.p.dist.in: jpeg
         * src/main/: pa_db_connection.C, pa_db_table.C:  
           parser_multithreaded check was wrong  2002-08-05  paf
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/types/pa_vmail.C: file buffer relocated to parser heap
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * operators.txt: comment on date:calendar week column
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_charset_connection.h,          * src/main/pa_common.C: write checked
           include/pa_charset_manager.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/main/: pa_common.C: write checked
           include/pa_db_connection.h, include/pa_db_manager.h,  
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,          * src/classes/date.C: +1 buf size for stupid snprintfs
           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/date.C, include/pa_globals.h, main/pa_globals.C:
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            month calendar week column [ISO 8601 Week Numbers]
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  2002-08-02  paf
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/: include/pa_config_fixed.h, main/pa_string.C,
           include/pa_stylesheet_manager.h, include/pa_table.h,            targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define
           include/pa_threads.h, include/pa_types.h, main/compile.C,            DEBUG*
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,  
           main/execute.C, main/pa_array.C, main/pa_charset_connection.C,          * configure, configure.in, src/include/pa_version.h: release
           main/pa_charset_manager.C, main/pa_common.C,            3_0_0005
           main/pa_db_connection.C, main/pa_db_manager.C,  
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,          * bin/auto.p.dist.in: unhandled_exception comments
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,          * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera
           main/pa_socks.C, main/pa_sql_driver_manager.C,            multipart post fixed
           main/pa_status_provider.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,          * operators.txt, src/main/pa_request.C, src/types/pa_vform.C:
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            response transcoded source->client only when text/* or simple
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            onoverridden $response:body
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  2002-08-01  paf
           targets/isapi/pool_storage.h, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            classes/op.C, classes/response.C, classes/string.C,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,            include/pa_config_fixed.h, include/pa_dictionary.h,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,
           types/pa_vstateless_object.h, types/pa_vstatus.h,            include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,            include/pa_socks.h, include/pa_sql_connection.h,
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,            include/pa_sql_driver_manager.h, include/pa_stack.h,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            include/pa_string.h, include/pa_stylesheet_connection.h,
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            include/pa_stylesheet_manager.h, include/pa_table.h,
           $status:db fixed used not initialized in db_connection & db_table            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
         * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:            lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,
           $status:charset            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/xdoc.C, include/pa_db_connection.h,            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
           include/pa_stylesheet_connection.h,            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,            main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
           types/pa_vstatus.h: $status:stylesheet            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/: include/pa_charset_manager.h, include/pa_db_manager.h,            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
           include/pa_request.h, include/pa_sql_connection.h,            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
           main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,
           main/pa_stylesheet_manager.C, types/pa_vstatus.h,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,
           types/pa_vxnode.C, types/types.dsp: started status parser class            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
 2001-11-01  paf            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
         * src/include/pa_config_auto.h.in: makes            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
         * src/main/pa_hash.C: removed old extra include            types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
         * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND            types/pa_vresponse.h, types/pa_vstateless_class.C,
           checks [for hp, there are such in math.h]            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
         * src/classes/op.C: ^for endless loop check strightened            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/hash.C, classes/op.C, main/execute.C: changed root            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           behavior in native calls.  it left unchanged, so ^for ^foreach &            types/pa_wcontext.h, types/pa_wwrapper.h: Date: now
           co can use r.root to write their i & key,value there  
           * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,
         * src/classes/op.C: detected for var storage bug, fixed.            classes/date.C, classes/double.C, classes/file.C, classes/form.C,
           todo:foreach            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/op.C, classes/response.C,
         * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,            classes/string.C, classes/table.C, classes/void.C,
           include/pa_hash.h, main/pa_hash.C, main/pa_request.C,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled            include/pa_array.h, include/pa_cache_managers.h,
           changing of hash inside of foreach            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:            include/pa_dictionary.h, include/pa_dir.h,
           ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           were hash.foreach            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
         * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           types/pa_vstring.C, types/pa_vstring.h:            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           ^foreach[key|value]{body}[[separator]|{separator}]            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           types/pa_vcookie.C: ^hash.delete[key]            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,
 2001-10-31  paf            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,
         * src/main/: compile.C, pa_common.C: completely empty file now            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           considered "read", not ignored [not perfect trick used]            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
         * src/main/pa_common.C: simplier common ifdefs            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_common.C: typing bug in common - bad ifdeff            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
             main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
         * src/main/pa_db_connection.C: z            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
         * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           lockdetector flags            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
                   dbenv.lk_detect=DB_LOCK_RANDOM;            targets/isapi/pool_storage.h, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.C, types/pa_value.h,
         * src/main/pa_sql_driver_manager.C: hiding passwords and addresses            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
           from accidental show [imagine user forgot @exception]            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
         * src/classes/table.C: ^table.save[[nameless|+append;]path]            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/file.C, classes/image.C, classes/mail.C,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           classes/string.C, classes/xnode.C, include/pa_common.h,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           main/pa_common.C: ^string.save[[append;]path]            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           main/execute.C: \ in expression: int divide 10/3=3            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
         * src/types/pa_vhashfile.h: hashfile  ^delete to do something only            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           inside of ^cache            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/: include/pa_threads.h, main/pa_db_connection.C,            types/pa_wwrapper.h, types/types.dsp, Makefile.am,
           main/pa_db_table.C, targets/cgi/pa_threads.C,            classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,
           targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really            types/Makefile.am: ident.C* removed
           needed  
           * operators.txt, src/classes/file.C, src/main/pa_request.C:
 2001-10-30  paf            file:find[/can/do/this/now.txt]
   
         * src/: classes/classes.dsp, main/main.dsp,          * src/targets/cgi/parser3.C: usage to stdout now
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: enabled debug incremental compile  2002-07-31  paf
   
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:          * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"
           form post data line endings not reformatted now.  
           * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now
         * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param            default "postmaster"
           now required [had bug when file= has no value]  
           * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,            -f postmaster now default sendmail key word "postmaster"
           pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:            replaced to $.from
           cstr(asis) default param removed  
   2002-07-30  paf
         * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now  
           * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,
         * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now            src/targets/cgi/parser3.C: removed pa_config_paths.h
   
         * src/include/pa_dir.h: LOAD_DIR fixed          * src/main/pa_charset.C: comment
   
         * src/types/pa_vform.C: VForm::AppendFormEntry {length convention          * src/main/pa_charset.C: UTF-8 to 1byte charset convert, no char in
           was broken} fix_line_breaks            table, &#decimal;
   
         * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,          * src/main/pa_request.C: comment
           pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin  
           packed with #pragma pack          * etc/parser3.charsets/windows-1251.cfg: section sign [russian
             paragraf]
         * src/include/pa_config_auto.h.in: pragma detection  
   2002-07-11  paf
 2001-10-29  paf  
           * src/main/pa_exec.C: build command line badly added params twice
         * src/types/pa_wcontext.h: bitfield syntax stricter            [and first time without ' ']. double wrong. fixed.
   
         * src/: classes/file.C, types/pa_vimage.C: image&file couple stack          * src/main/pa_exec.C: invalid .exe caused error message with params
           string hash.puts            wich parser did not provide = reported badly.  fixed that.
   
         * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name          * src/classes/mail.C: $MAIL[ # xxx ]
   
         * src/include/pa_sql_connection.h: there were one wrong            now ok
           SQL_CONNECTION_FUNC_GUARDED [failed]  
           * operators.txt: plan: sql detailed exception
         * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug  
           param.someday either ifdef or remove it  2002-07-01  paf
   
         * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines          * src/: classes/form.C, main/pa_request.C: @conf bug fixed
             [MForm.configure_admin were called when request.main_class ==0
         * src/main/untaint.C: optimizing returned after debugging  
           * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,  
           main/untaint.C: memory hunging #pragma pack(1)          * src/classes/form.C: content_length type fix
   
           16 419 844 13 169 394  2002-06-30  paf
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,          * src/classes/mail.C: merged from 4
           targets/cgi/pa_pool.C: String size_t replace to uint in proper  
           places [todo:Array]          * src/classes/mail.C: restored $MAIL
   
         * src/: main/execute.C, targets/cgi/pa_pool.C,  2002-06-28  paf
           targets/cgi/parser3.dsp, types/pa_wcontext.h,  
           types/pa_wwrapper.h: debugging memory WContext flags to bits          * configure, configure.in: removed paths.h
   
           total 5 652 652/158731 total 5 469 332/158731          * configure, src/include/pa_version.h,
             src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build
         * src/: include/pa_array.h, main/pa_array.C: debugging memory            merged, makes updated
           Array:: without cache in get/put now  
           * ChangeLog, configure, operators.txt, src/classes/xdoc.C,
           [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29            src/include/pa_charset.h, src/include/pa_config_fixed.h,
           18:25:27 2001] total 5 652 652/158731            src/include/pa_pool.h, src/include/pa_version.h,
             src/main/pa_charset.C, src/main/pa_pool.C,
         * src/: include/pa_string.h, main/pa_string.C,            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
           targets/cgi/pa_pool.C: debugging memory String::fused_rows func            src/types/pa_vmail.C: merged latest updates to head
           now  
   2002-06-27  paf
           [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29  
           18:11:53 2001] total 5796092/158731          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build
             not error now
         * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,  
           main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash          * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,
           key ref now            src/include/pa_config_fixed.h, src/include/pa_pool.h,
             src/main/pa_charset.C, src/main/pa_pool.C:
           [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29            ^xdoc::create[[uri]]... base uri for document being created,
           17:11:17 2001] total 16867948/202658            imports and other relative file names would be relative to this
             uri default uri=path_translated
         * src/: classes/file.C, classes/image.C, classes/string.C,  
           classes/xdoc.C, include/pa_pool.h, include/pa_string.h,          * src/classes/xdoc.C: xsltParseStylesheetDoc bug workaround
           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,  2002-06-26  paf
           main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,  
           types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.          * configure, configure.in, src/include/pa_version.h:
           string::as_int/double now usually uses stack, not heap [200K out            release_3_0_0004
           of 17M :)] VString(String&) not copies reference [29M -> 17M]  
           * src/main/pa_string.C: blank string '', ' <whitespace>' considered
         * src/main/pa_sql_driver_manager.C: ping to have services [old            0 now
           hiding bug]  
           * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked
         * src/Makefile.am: .am order  
   2002-06-25  paf
         * src/: include/pa_array.h, include/pa_charset_manager.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,          * src/main/pa_string.C: emtpy string, or string of whitespaces
           include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,            considered bad number now
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,  
           include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,          * operators.txt, src/classes/xdoc.C: ^xdoc.transform[xdoc <<can be
           types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1            now
           required "friend class"  
           * operators.txt, src/classes/string.C: ^string.normalize  [old
           ../include/pa_request.h:51: friend declaration requires            name: optimize
           class-key, i.e. `friend    class Temp_lang'  
           * configure, configure.in, src/include/pa_config_auto.h.in: crypt
         * src/: include/pa_exception.h, include/pa_sql_connection.h,            library configured
           main/pa_exception.C, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h: sql driver impl changed in _throw part.          * src/main/pa_request.C: configure_admin forced if no @conf
   
           the idea is to #1 jump to C++ some function to main body, where          * operators.txt, bin/auto.p.dist.in, src/classes/math.C,
           every function stack frame has exception unwind information and            src/types/pa_vmail.C: ^math:crypt updated to generate random salt
           from there... #2 propagate_exception()            when needed and to call system crypt() if not $apr1$ prefix
   
 2001-10-28  paf  2002-06-24  paf
   
         * src/main/pa_db_connection.C: removed old consts          * INSTALL: --with-static/shared-mailreceive described
   
         * src/main/pa_db_connection.C: expire table [was accidently pasted          * src/include/pa_config_fixed.h: ssize_t fixed
           with wrong type/cast]  
           * configure, configure.in, src/include/pa_config_auto.h.in,
         * src/main/: pa_db_connection.C, pa_db_table.C: exception            src/targets/cgi/Makefile.am, src/types/Makefile.am,
           translation            src/types/pa_vmail.C: $mail:received makes update
   
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.          * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef
           remember to build DB2 with -fexceptions!!!            WITH_MAILRECEIVE
   
         * src/main/pa_db_table.C: DB_RMW defed          * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE
   
         * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,          * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m
           include/pa_db_connection.h, include/pa_db_manager.h,            option, for $mail:receive
           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/types/: pa_vmail.C, pa_vmail.h: uue to separate file
             introducting $message:received ^mail:send rewritten with backward
 2001-10-27  paf            comp
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,          * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
           include/pa_db_table.h, main/pa_db_connection.C,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,            types/types.dsp: win32xml win32mailreceive pseudomodules paths
           types/pa_vhashfile.C: DB2 ifdefs            now
   
         * src/: classes/Makefile.am, include/pa_config_fixed.h,          * operators.txt, src/classes/mail.C, src/include/Makefile.am,
           main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:            src/include/pa_charset.h, src/include/pa_config_fixed.h,
           makes with DB2            src/include/pa_request.h, src/include/pa_string.h,
             src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,
         * src/: include/pa_config_auto.h.in, main/Makefile.am,            src/main/pa_globals.C, src/main/pa_request.C,
           types/Makefile.am: makes db            src/main/pa_string.C, src/main/pa_uue.C,
             src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,
         * src/: main/pa_globals.C, targets/cgi/parser3.dsp,            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
           targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into            src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp:
           globals.C            uue to separate file introducting $message:received ^mail:send
             rewritten with backward comp
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           include/pa_db_table.h, main/pa_db_connection.C,  2002-06-21  paf
           main/pa_db_table.C: ^hashfile.clear[]  
           * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &
         * src/classes/classes.awk: no $ in var names            co changes
   
         * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration          * configure, configure.in, src/lib/md5/Makefile.am,
           connection&table [forgotten calls]            src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib
             restructure .in and .am files appropriate changes
 2001-10-26  paf  
           * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and
         * src/main/pa_db_connection.C: db checkpoints            pcre to libs/ added libs/md5 which is linked to non-apache
             targets ^math:crypt[password;$apr1$salt]
         * src/: include/pa_db_connection.h, main/pa_db_connection.C: db  
           checkpoints          * INSTALL, configure.in, operators.txt, parser3.dsw,
             src/Makefile.am, src/classes/Makefile.am,
         * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML            src/classes/classes.dsp, src/classes/math.C,
           default. but entities still reparsed. todo: tothink            src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,
             src/lib/pcre/Makefile.am, src/lib/pcre/README,
         * src/main/pa_db_connection.C: db recover mech 2            src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,
             src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,
           include/pa_db_manager.h, include/pa_db_table.h,            src/lib/pcre/internal.h, src/lib/pcre/maketables.c,
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,            src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,
           main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,            src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,
           types/pa_vhashfile.h: db connections & tables now cached at            src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,
           create time & multithreaded            src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,
             src/lib/pcre/pcre_parser_ctype.dsp,
         * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for            src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,
           parsed_source            src/lib/pcre/win-koi.tab, src/main/Makefile.am,
             src/main/compile.tab.C, src/main/main.dsp,
         * src/main/pa_db_connection.C: about to remove connection from            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,
           vhashfile            src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,
             src/types/types.dsp, src/lib/Makefile.am: moved libltdl and pcre
         * src/: main/pa_db_table.C, classes/hashfile.C: db: child            to libs/ added libs/md5 which is linked to non-apache targets
           transaction commit/rollback responsibility left to parent [as it            ^math:crypt[password;$apr1$salt]
           sould - else there were a bug with double free]  
   2002-06-20  paf
         * src/include/pa_db_table.h: db: child transaction commit/rollback  
           responsibility left to parent [as it sould - else there were a          * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,
           bug with double free]            bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,
             src/doc/doxygen.cfg, src/include/pa_globals.h,
 2001-10-25  paf            src/include/pa_request.h, src/main/execute.C,
             src/main/pa_request.C, src/targets/cgi/parser3.C,
         * src/: classes/hashfile.C, include/pa_common.h,            src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h:
           include/pa_db_connection.h, include/pa_db_manager.h,            marged latest HEAD updates, mainly file:justname&co &
           main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,            @auto/conf[filespec
           types/pa_vhashfile.C, types/pa_vhashfile.h,  
           include/pa_db_table.h, main/pa_db_table.C: started db_home          * operators.txt, src/classes/file.C:
           [multiple, cached] todo: autorecover [tried, but not succeded,            !^file:dirname[/a/some.tar.gz]=/a
           yet]                !^file:dirname[/a/b/]=/a
                 !^file:basename[/a/some.tar.gz]=some.tar.gz
         * src/include/pa_dir.h: ancient gpf on dir not found fixed                !^file:justname[/a/some.tar.gz]=some.tar
                 !^file:justext[/a/some.tar.gz]=gz
         * src/: include/pa_db_connection.h, main/pa_db_manager.C:  
           transaction parent passed          * src/: classes/op.C, include/pa_request.h, main/execute.C,
             main/pa_request.C, types/pa_vmethod_frame.h: introducing
 2001-10-24  parser            @conf/auto[filespec]
   
         * src/classes/Makefile.am: makes          * bin/auto.p.dist.in: <noindex>
   
         * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,          * configure: parser3.conf renamed to auto.p autoconf changes
           isapi/pool_storage.h: pool_storage fixed  
           * INSTALL, configure.in, operators.txt, bin/Makefile.am,
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,            bin/auto.p.dist.in, src/doc/doxygen.cfg,
           types/pa_vform.h: form fix_line_breaks            src/include/pa_globals.h, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C: parser3.conf renamed to auto.p
         * src/targets/cgi/pool_storage.h: makes  
   2002-06-18  paf
         * src/: classes/Makefile.am, targets/cgi/Makefile.am,  
           targets/cgi/pool_storage.h: makes          * configure, configure.in, src/include/pa_version.h: version to
             configure.in
         * src/sql/pa_sql_driver.h: version  
           * INSTALL: reflected .conf.dist dir change
         * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,  
           types/pa_vform.C, types/pa_vform.h: .am          * Makefile.am, configure, configure.in, bin/Makefile.am,
             etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,
         * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted            .in & *.am updated
           this: DB_RMW Acquire write locks instead of read locks when doing  
           the retrieval. Setting this flag may decrease the likelihood of          * src/classes/file.C: strncasecmp
           deadlock during a read-modify-write cycle by immediately  
           acquiring the write lock during the read part of the cycle so          * src/classes/file.C: strcasecmp
           that another thread of control acquiring a read lock for the same  
           item, in its own read-modify-write cycle, will not result in          * bin/Makefile.am, etc/Makefile.am: bin/parser3.conf.dist [moved
           deadlock            from etc
   
         * src/targets/isapi/parser3isapi.dsp: doc          * src/classes/file.C: ^file::exec[script;$.bad error case
             insensitive check now
         * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1  
           * src/classes/file.C: ^file::exec[script;$.bad now error, not skip
         * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0  
           * configure, configure.in, src/include/pa_pool.h,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            src/include/pa_types.h: pack configure.in detection simplified.
           main/pa_db_connection.C: hashfile expired deleted from db when            figured out that gcc on sparc not that stupid as thought
           get & iterate            previously: on sparc: when it sees packed class it modifies it's
             field-access-code to byte operations [stb, ldub] instead of 4byte
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile            operations [st, lduh] so packed must be all parts of packed
           expiring 1            class, i.e. it's parents&fields(classes).  for now it's only
             String that packed and what was wrong is that it's parent -
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0            Pooled, were not packed. fixed that.
   
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C:  2002-06-14  paf
           db_connection not bothers with key when not returning expired  
           data          * operators.txt: more precise xml-to-text options
   
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,          * operators.txt, src/types/pa_vxnode.C: xnode
           types/pa_vhashfile.C: db_cursor constructor public now            attribute_node.name/value xnode pi.node.data
   
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,  2002-06-12  paf
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data  
           stamped, todo: put_element analize          * configure, configure.in, src/targets/cgi/Makefile.am,
             src/targets/cgi/parser3.C: removed root conf define creation
         * src/: include/pa_db_connection.h, include/pa_string.h,  
           main/pa_db_connection.C, main/pa_string.C: hashfile pieced          * INSTALL, configure.in, operators.txt, etc/Makefile.am,
           serialize. todo stamp            src/include/pa_globals.h, src/include/pa_request.h,
             src/main/compile.tab.C, src/main/pa_globals.C,
 2001-10-23  parser            src/main/pa_request.C, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C: parser3.conf now one and only
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,  
           classes/image.C, classes/mail.C, classes/response.C,          * src/classes/mail.C: sendmail -ti [default now]
           classes/string.C, classes/table.C, classes/xdoc.C,  
           include/pa_config_fixed.h, include/pa_db_connection.h,          * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed
           main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,            to be strings. for convinient #ing
           types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,  
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,          * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,
           types/pa_vtable.C: ^hashfile.hash[]            main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]
   
         * src/: classes/hashfile.C, classes/xdoc.C,          * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,
           include/pa_config_fixed.h, main/pa_db_manager.C,            main/pa_globals.C, main/pa_request.C: @conf
           main/pa_globals.C: ifdefs so it compiled without db  
   2002-06-11  paf
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           include/pa_db_manager.h, main/pa_db_connection.C,          * src/classes/file.C: check simplified
           main/pa_db_manager.C, types/pa_vhashfile.h:  
           ^hashfile.transaction{code} ^hashfile:clear[filename]          * src/: classes/file.C, targets/cgi/parser3.dsp,
           ^hashfile.delete[key]            targets/isapi/parser3isapi.C: suexec env keys filter plus CGI_ as
             valid prefix
 2001-10-22  parser  
           * src/: classes/file.C, include/pa_request.h, include/pa_sapi.h,
         * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
           cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups            file::exec/cgi to pass HTTP_ vars introducing SAPI::environment
   
         * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,  2002-06-10  paf
           classes/xnode.C, include/pa_charset_connection.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,          * operators.txt, src/classes/op.C, src/include/pa_common.h,
           include/pa_exception.h, include/pa_sapi.h,            src/main/pa_common.C: lock failures reported now
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_connection.h,          * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization
           include/pa_stylesheet_manager.h,            string->double @ compile time were not-enough-checking...
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  
           main/pa_db_connection.C, main/pa_db_manager.C,          * src/main/: compile.tab.C, pa_string.C: whitespace after number in
           main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,            autoconvert now ignored
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,          * src/types/: pa_vform.C, pa_vform.h: $form: not determined yet
           targets/isapi/parser3isapi.C, types/pa_vhashfile.C,            check
           types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,  
           types/types.dsp: hashfile 0          * src/classes/mail.C: mail netscape attachment name fixed. todo:
             $response:body content-type:name
         * src/types/pa_vhashfile.C: z  
           * configure, configure.in: hpux check, nsl link, no socket
         * src/: classes/classes.dsp, classes/hashfile.C,  
           include/pa_config_fixed.h, main/execute.C,          * operators.txt: old merge conflict removed
           targets/cgi/parser3.dsp, types/pa_vhashfile.C,  
           types/pa_vhashfile.h, types/types.dsp: hashfile -100          * configure, configure.in: pack even address access on sparc&co
             arch checked in configure
         * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes  
           * configure, src/include/pa_version.h: makes
         * src/: include/pa_exception.h, include/pa_request.h,  
           main/execute.C, main/pa_exception.C, main/pa_request.C,          * configure, configure.in, src/include/pa_version.h: makes
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           types/pa_vclass.h, types/pa_vobject.h: stack backtrace          * src/main/untaint.C: (bug#2) mail subject got always prepended
             with charset even when all letters were 7bit one
 2001-10-19  parser  
           * src/main/pa_common.C: merged fixed -d (bug)
         * src/include/pa_pool.h: header  
           * src/main/pa_common.C: fixed -d (bug)
         * src/main/pa_pool.C: auto compiled on gcc  
   2002-06-03  paf
         * src/classes/image.C: comment  
           * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,
         * src/: include/pa_pool.h, main/pa_common.C: makes            src/classes/classes.dsp, src/main/compile.tab.C,
             src/main/main.dsp, src/main/pa_globals.C,
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed
           types/pa_vxnode.h: xnode clone got freed            .dsp-s along with reorganized cvs modules dirs structure
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
           include/pa_types.h, main/pa_pool.C: first c++ exceptions result:            main/pa_globals.C, targets/cgi/parser3.dsp,
           can free up xalandomstring resulting from pool::transcode            targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs
             modules
         * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,  
           include/pa_config_fixed.h, include/pa_exception.h,  2002-05-28  paf
           include/pa_stylesheet_connection.h, main/pa_charset_connection.C,  
           main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,          * src/targets/cgi/parser3.C: info.uri now ""
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched  
           to c++ exceptions 1xml configure fixed to exclude xalan-patch  2002-05-17  paf
           from non-xml compile  
           * src/classes/: table.C: ^table.save << checked empty
         * src/main/pa_request.C: pool:: context - get_context            pre/match/post columns
   
         * src/: classes/classes.h, classes/date.C, classes/double.C,  2002-05-16  paf
           classes/file.C, classes/form.C, classes/hash.C, classes/image.C,  
           classes/int.C, classes/mail.C, classes/math.C, classes/op.C,          * src/classes/image.C: image::measure can png now
           classes/string.C, classes/table.C, classes/void.C,  
           include/pa_config_fixed.h, include/pa_exception.h,  2002-05-15  paf
           include/pa_pool.h, include/pa_request.h, include/pa_types.h,  
           main/compile.C, main/compile_tools.C, main/execute.C,          * operators.txt, src/classes/date.C: ^date::create[%H:%M[:%S]]
           main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,            added
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,  
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,          * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed
           main/pa_string.C, main/pa_table.C, main/untaint.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * operators.txt, src/classes/date.C: ^date::create[%Y[-%m[-%d[
           types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,            %H[:%M[:%S]]]]]] [-%m now
           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,  2002-05-14  paf
           types/pa_vstateless_class.h, types/pa_vtable.C,  
           types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++          * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes
           exceptions 0  
   2002-05-07  paf
         * src/classes/classes.awk: $ removed  
           * ChangeLog, src/classes/classes.dsp, src/classes/op.C,
 2001-10-18  parser            src/include/pa_globals.h, src/include/pa_request.h,
             src/include/pa_table.h, src/main/compile.tab.C,
         * src/types/pa_vcookie.C: cookie:CLASS            src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,
             src/main/pa_request.C, src/main/pa_table.C,
         * src/main/main.dsp: project            src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,
             src/targets/isapi/parser3isapi.dsp,
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc            src/targets/isapi/pool_storage.h, src/types/types.dsp: Table
           set_document & ctor question "who owns document" solved            name2number field now &.  main_method_name now on Request pool
             rather on global_pool [Junction+VJunction created on same pool as
         * src/: classes/xdoc.C, main/pa_pool.C: extra free removed            name = were created on global pool, causing mem leaks]
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,          * src/: classes/classes.dsp, classes/op.C, include/pa_globals.h,
           main/pa_pool.C: encoding in dom creating funcs            include/pa_request.h, include/pa_table.h, main/compile.tab.C,
             main/compile.y, main/main.dsp, main/pa_globals.C,
         * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can            main/pa_request.C, main/pa_table.C, targets/isapi/pa_pool.C,
           be transformed now            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h, types/types.dsp: Table name2number
         * src/classes/xdoc.C: dom created by create can be transformed now            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: z            were created on global pool, causing mem leaks]
   
         * src/classes/xdoc.C: comment  2002-05-06  paf
   
         * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc          * src/: main/pa_globals.C, targets/cgi/parser3.C,
           create now uses XercesDocumentBridge, appendChild&co now works            targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
             100*40 bytes per request memory leak [nonpool malloc in globals]
         * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed  
           @ recompile          * src/: main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
         * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in            100*40 bytes per request memory leak [nonpool malloc in globals]
           $origin @exception[  
   2002-04-30  paf
         * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom  
           tag names forced to XML lang          * configure, src/include/pa_version.h: version now not b
   
         * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew          * src/targets/cgi/parser3.C: request.uri now never 0
           leechy-found bugs in code&doc fixed  
   2002-04-29  paf
 2001-10-17  parser  
           * configure.in: removed b
         * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,  
           types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid          * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:
           n functionality preserved            Exception::comment/type checked in (), no there's no empty
             type/comment by default
         * src/types/pa_vimage.h: removed unused vimage::save  
           * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,
 2001-10-16  parser            src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,
             src/doc/value.dox, src/include/pa_exception.h,
         * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])            src/main/pa_request.C, src/targets/cgi/parser3.C: merged from
             0001
         * src/classes/: xnode.C: removed few dom returns & changed op.txt  
   2002-04-26  paf
         * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean  
           * src/: doc/doxygen.cfg, targets/cgi/parser3.dsp: doxygen dot image
         * src/classes/image.C: image.copy tolerance            size reduced
   
         * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very  2002-04-25  paf
           ineffective, but works for small paleted image  
           * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not
         * src/types/pa_vimage.C: comment            under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,
             now that took into account
         * src/classes/image.C: gd size/resize bugfix  
           * operators.txt, src/classes/date.C: ^date::create[2002-12-33
         * src/: classes/classes.dsp, main/main.dsp,            01:03:04]
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: ident >nul 2>&1          * ChangeLog, operators.txt, src/classes/date.C:
             ^date::create[2002-12-33 01:03:04]
         * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all  
           systems          * ChangeLog: updated changelog
   
         * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src          * src/classes/table.C: removed restriction on column count to
           x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])            ^table.hash to work, now must be >0 [were >1]
   
 2001-10-15  parser  2002-04-24  paf
   
         * src/main/execute.C: z          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
         * src/classes/: xdoc.C:     !::create{qualifiedName}            targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile
             targets
         * src/types/pa_vxnode.C:     document_type_node.  
                   !readonly attribute DOMString name  2002-04-23  paf
               !notation_node.  
                   !readonly attribute DOMString publicId          * operators.txt, src/classes/string.C:
                   !readonly attribute DOMString systemId            int/double/string:sql{}[$.default{code}] fixed [were barking:
             "junction used outside of context"]
         * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -  
           ::write badly passed string too transparently [failed to  2002-04-22  paf
           intercept it]  
           * types.txt, src/classes/string.C, src/include/pa_string.h,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,            src/main/pa_string.C, src/types/pa_vstring.C,
           include/pa_request.h, main/pa_sql_driver_manager.C,            src/types/pa_vstring.h: ^string.optimize[]
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h: DOM1 major addtion, only few          * src/: include/pa_globals.h, include/pa_table.h,
           attributes/methods left            main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match
             table template
 2001-10-13  parser  
           * src/classes/: string.C: optimize removed from string
         * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            .left/right/pos
           targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs  
           in main handler          * src/main/execute.C: rolled back to
             before_killing_userjunction_contexts
         * src/targets/isapi/pool_storage.h: isapi pool storage reverse  
           cleanups & frees order          * src/main/execute.C: user junctions context killed
   
         * src/types/pa_vcode_frame.h: couple comments          * src/main/execute.C: junctions to local contexts got
             cleanized&checked later
         * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made  
           transparent enough to handle hash if creation&passing  2002-04-19  paf
   
         * src/: include/pa_config_fixed.h, main/execute.C,          * src/: classes/string.C, include/pa_request.h,
           main/pa_exception.C: noticed that vcodeframe not transparent            include/pa_string.h, main/pa_request.C, main/pa_string.C,
           enough, would change now            types/pa_vstring.C, types/pa_vstring.h: string now optimized
             prior to .left .right .mid .pos .match when that is profitable,
 2001-10-12  parser            and always before .replace when $ORIGINS(1) optimization disabled
             economy from not wasting mem on lots of strings which occur by
         * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug            lots of String:mid calls to get parts of source string between
           fixed. initialization&free on each thread!            found_occurances
   
         * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]          * src/classes/file.C: ovector now local economy: 16 bytes per
           handling changed: now type of default param analized always, not            ^file:list
           only at problem time, thus helping early problem spotting  
           * src/: include/pa_globals.h, include/pa_table.h,
         * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,            main/pa_globals.C, main/pa_string.C: String::match table columns
           main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,            globalized, not created @ each ^match anymore economy:
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,            sizeof(Array)+space on 3+x cells=24+ bytes per ^match
           targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces  
           multithread bug fixed. initialization&free on each thread!          * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable
             removed from each String::match replace iteration, and made
 2001-10-11  parser            stacked sizeof(VTable)=12bytes economy on each replace code
   
         * src/classes/xnode.C: xnode.selectSingle now          * src/doc/footer.htm: 2001,
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,          * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
           include/pa_pool.h, include/pa_stylesheet_connection.h,            string.match[]['] option enables generation of $match.prematch
           main/pa_exception.C, main/pa_pool.C: moved xslt exceptions            .match .postmatch columns
           convertors out of Pool into Exception  
           * src/main/pa_string.C: String::match options analized without
         * src/main/pa_string.C: const            cstr-ing them now
   
         * src/: include/pa_string.h, main/pa_string.C: restructured string:          * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,
           linked pieces of same language together prior to String::replace            sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:
             config updated to doxygen 1.2.15, created helper which fixes
         * src/classes/hash.C:     !^hash.add[addme]            minor bugs in chm project files & htm tree.  changed extension to
               !^hash.sub[subme]            .htm
               !^a.union[b] = new  
               !^a.intersection[b] = new  2002-04-18  paf
               !^a.intersects[b] = bool  
           * src/doc/doxygen.cfg: .chi generation disabled
         * src/classes/hash.C:     !^hash::append[append_from]  
           * src/: classes/classes.h, classes/xdoc.C, classes/xnode.C,
         * src/: classes/hash.C, types/pa_vhash.h:            classes/xnode.h, types/pa_vxdoc.C: xdoc(xnode) now fully -
           !^hash::create[[copy_from]]            fields&methods
   
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,          * src/: classes/classes.h, classes/hash.C, types/pa_value.h,
           include/pa_string.h, main/pa_globals.C, main/pa_string.C,            types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,
           main/untaint.C, types/pa_vvoid.h: untaint lang origins table            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,
           fixed.  got rid of empty_string, which caused errors - it hasnt            types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
           exception but somebody[value.bark] tried to throw it on it's pool            types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,
             types/pa_vresponse.h, types/pa_vstateless_class.h,
         * src/include/pa_config_auto.h.in: makes            types/pa_vstateless_object.h, types/pa_vstatus.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,
 2001-10-10  parser            types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from
             VStateless_class to VObject
         * src/: classes/op.C, main/compile.tab.C: ^error[msg]  
           * src/: main/pa_request.C, types/pa_valiased.h,
         * src/main/: compile.tab.C, compile.y: ^a[            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstring.h: VStateless_string_object speicalized light
           @next_method  << now unclosed ] would be reported here            version of VStateless_object
   
         * src/main/: compile.tab.C, compile.y: ^a[^b] more informative          * src/classes/op.C: ^throw comment param made optional
           compile error  
           * src/types/: pa_valiased.C, pa_valiased.h, pa_vclass.h,
 2001-10-09  parser            pa_vobject.h, pa_wcontext.C: VAliased get/set alias now virtual
             and implemented down in VClass, fclass_alias removed,
         * src/: classes/Makefile.am, main/Makefile.am,  
           targets/cgi/Makefile.am, types/Makefile.am: makes          * src/types/pa_value.C: forced to cut that from .h because of
             VStateless_class usage [undefined in .h]
         * src/classes/Makefile.am: makes  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           win32 errors intercepted [xalan transformer patched and            main/pa_request.C, types/pa_vmethod_frame.h: OP_GET_METHOD_FRAME
           incorporated]            merged with OP_CALL, VCodeFrame move to stack [no more heap waste
             on each CALL]
         * src/: classes/classes.dsp, classes/xdoc.C,  
           include/pa_stylesheet_connection.h, main/main.dsp,          * src/: classes/classes.h, classes/date.C, classes/double.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
           types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan            classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
           patches starting            classes/response.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xnode.C, include/pa_globals.h,
         * src/classes/: string.C, table.C: ^string.save[file]            include/pa_request.h, main/execute.C, main/pa_globals.C,
             main/pa_request.C, types/Makefile.am, types/pa_value.h,
         * src/classes/: date.C, table.C: calendar moved to date            types/pa_vdouble.h, types/pa_vform.C, types/pa_vhash.h,
             types/pa_vint.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
         * src/classes/: op.C, table.C: table.hash[key field;value field(s)            types/pa_vstateless_class.h, types/pa_wcontext.C,
           string/table]  now            types/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp:
             removed Value::fname
         * src/classes/: op.C, table.C: z  
   2002-04-17  paf
         * src/: classes/op.C, classes/table.C, types/pa_vfile.h,  
           types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
           types/pa_vxnode.h: table:menu & op for delims made allowed not to            doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,
           be code [be string..]            doc/pooled.dox, doc/string.dox, doc/targets.dox,
             include/pa_pool.h, include/pa_types.h: dox updated to current
         * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,            state, PTHROW freshen to throw & co
           table.C: lots of  
           params->as_int/double/as_string/as_junction/as_no_junction          * src/types/pa_vhash.h: vstring wrong parent fixed
           messages added  
           * src/classes/op.C: taint local result var bug fixed
 2001-10-08  parser  
   2002-04-16  paf
         * src/: classes/date.C, classes/image.C, classes/string.C,  
           classes/table.C, classes/void.C, include/pa_request.h:          * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in
           params->as_int/double message added            Attic asm.txt as most interesting
   
         * src/classes/image.C: image:circle [and round arc] uses Bresenham          * src/: main/pa_request.C, targets/isapi/parser3isapi.C: removed
             check, preventing content-length: 0 from appearing
         * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:  
           image:sector removed image:html internal "line-*" attribs          * src/main/execute.C: $result in @main now taken into account as in
             usual functions
         * src/: classes/image.C, include/pa_common.h, main/pa_common.C,  
           types/pa_vcookie.C: cookie urlencoded [netscape doc reread]          * src/: doc/postbuild.txt, main/execute.C: $result in @postprocess
             & @unhandled_exception now taken into account as in usual
         * src/types/pa_vcookie.C: removing cookie made more netscape-like            functions
           way  
           * src/doc/postbuild.txt: instructions on post .html build
         * src/: classes/file.C, classes/form.C, main/pa_common.C,  
           main/untaint.C: header untainting to UL_HTTP_HEADER,          * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi
           UL_MAIL_HEADER made nonforced [only tainted pieces]  
           * src/: classes/file.C, main/pa_exec.C: stderr of execs mark as
         * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,            tainted
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf  
           @ SAPI::log          * src/main/pa_request.C: uri in error log
   
         * src/main/untaint.C: \r to ' ' in origins mode          * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:
             cheched date:create(days) param for validity [later were assumed
         * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in            valid and crashed on invalid onces]
           set]  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * src/: classes/xdoc.C, include/pa_config_fixed.h,            main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE
           main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by            and used that for removing VString wrapper
           nonstandard liaison freed up  
           * src/classes/op.C: exception2vhash file now tainted
 2001-10-07  parser  
           * src/classes/op.C: _process pseudo origin copied from local var to
         * src/: include/pa_config_fixed.h, main/compile.tab.C: restored            heap
           project  
           * src/classes/op.C: extra check on empty file in origin in _execute
 2001-10-05  parser  
   2002-04-15  paf
         * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,  
           main/pa_pool.C: changed xdoc:set to prevent SAXParseException          * src/: main/execute.C, types/pa_value.h: fixed name update
           from outputing to cerr.  lots of "todos"  
           * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang
         * src/main/untaint.C: http_header tainting more gentle with            functions
           enquoting now  
           * src/: classes/file.C, classes/hash.C, classes/op.C,
         * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,            include/pa_request.h, main/execute.C, types/pa_wcontext.h:
           main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started            started dual write_xxx_lang functions, if checked & works
           xml errorhandler.  fixed string.replace a little, read @test  
           * src/: classes/date.C, classes/file.C, classes/mail.C,
         * src/main/pa_string.C: found replace bug - first_that_starts(char            classes/string.C, classes/xnode.C, include/pa_request.h,
           *) does not have limit, and looks further eos, fixing....            types/pa_value.h, types/pa_wcontext.h: removed absolutely
             unnecessary VString shells
         * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths  
           * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by
         * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now            prev changes]
   
         * src/main/: pa_charset_connection.C: ctype another mem clear          * src/: classes/image.C, classes/op.C, classes/string.C,
           bugfix            classes/table.C, include/pa_request.h, main/execute.C,
             types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
         * src/main/: compile.tab.C, compile.y: disabled ^literals in names            StringOrValue wcontext result, now ready for dual writes
           $result[^[$p^]z] now works fine  
           * src/targets/cgi/parser3.C: ctime sometimes can be just "",
         * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated            checked that
           wrong. fixed it  
           * src/main/: compile.tab.C, compile.y, compile_tools.C,
         * src/main/pa_charset_connection.C: unicode zero pair at the beging            compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE
           of totable appered to be vital            changed to OP_WRITE_VALUE in var get cases
   
 2001-10-04  parser          * src/: classes/op.C, include/pa_globals.h, include/pa_opcode.h,
             include/pa_request.h, main/compile.tab.C, main/compile.y,
         * src/classes/image.C: ^image.length[text]            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C:
 2001-10-03  parser            switch in hash constructor fixed [were problems with using of
             stacked wwrapper after it's death]
         * src/main/pa_request.C: DEFAULT...charset was ignored when !XML  
   2002-04-12  paf
         * src/main/pa_request.C: restored pcre defaulting in request  
           [mindlessly "optimized" yesterday] comment left          * operators.txt, src/classes/table.C: table.select(expression) 0
   
 2001-10-02  parser  2002-04-11  paf
   
         * src/: main/pa_charset_manager.C,          * src/: classes/string.C, include/pa_request.h, main/execute.C:
           include/pa_stylesheet_connection.h: forgot non-xml pool.*charset            Request::process_internal codeFrame & wwrapper stacked [not
           needed            wasting  heap anymore]
   
         * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:  2002-04-10  paf
           forgot non-xml pool.*charset needed  
           * src/: classes/double.C, classes/file.C, classes/hash.C,
         * src/classes/table.C: # config comments fixed            classes/image.C, classes/int.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/: classes/table.C, main/pa_charset_connection.C: table:load &            classes/xdoc.C, include/pa_request.h, main/execute.C,
           charset_connection #comment now            main/pa_string.C: killed Request::process() wrapping
             VString(String) in case we need only String
         * src/: classes/classes.dsp, types/types.dsp: release projects  
           options fixed to use release msvcrt lib          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             killed 8 bytes from String.head
         * src/main/pa_charset_connection.C: pcre tables now const inside  
           removed default - pcre handles that internally fixed bug on  2002-04-09  paf
           not-cleaning tables [previously was calloced, now member]  
           * src/: main/compile.tab.C, targets/cgi/parser3.C,
         * src/: include/pa_request.h, main/pa_charset_connection.C,            targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub
           main/pa_request.C, types/pa_vstring.h: pcre tables now const            local*/char b[...];      a=b; situations
           inside removed default - pcre handles that internally fixed bug  
           on not-cleaning tables [previously was calloced, now member]          * operators.txt, src/classes/xdoc.C: xslt params made literal
   
         * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:          * src/classes/xdoc.C: xslt params fixed
           tested charset reload on file change @ apache version = OK tested  
           freeing up prev encoding on adding new = OK          * src/: main/pa_common.C, targets/cgi/parser3.C,
             types/pa_vdouble.h, types/pa_vint.h: int/double get_string now
 2001-10-01  parser            not pool.malloc(MAX_NUMBER) but really neaded
   
         * src/main/pa_charset_connection.C: removed entitify external hack          * operators.txt, src/classes/double.C, src/classes/int.C:
           [internal installed]            int/double.int/double(default)
   
         * src/main/Makefile.am: makes+removed dtd  2002-04-04  paf
   
         * src/: include/pa_charset_connection.h,          * src/: include/pa_string.h, main/pa_string.C: fixed string.replace
           include/pa_charset_manager.h,            [when reconstructing pieces were split by
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            max_integral(piece.size), thus some strings to replace happen to
           main/pa_charset_connection.C, main/pa_charset_manager.C,            be split into two = not replaced)
           main/pa_request.C: charset loading & caching mech 0  
           * src/targets/cgi/: parser3.C, parser3.dsp: document root in
         * src/: include/pa_stylesheet_connection.h,            standalone version = current dir
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  
           main/pa_globals.C, main/pa_request.C: would make charset loading          * src/targets/cgi/parser3.C: document root in standalone version =
           & caching mech now            current dir
   
 2001-09-30  parser  2002-04-03  paf
   
         * src/main/pa_request.C: forgot to fill toTable          * configure, configure.in: more checks on nonexistent charset
   
         * src/: include/pa_config_fixed.h, main/pa_request.C: started          * INSTALL, configure, configure.in: root config configure options
           hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but  
           failed on win32 for now..  2002-04-02  paf
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:          * src/main/compile.C: parser.compile [exception name more like in
           now charsets table configuration variable is: CHARSETS            doc]
   
         * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:  2002-04-01  paf
           ctype with unicode 1. todo: no &#1055; entities on output somehow  
           * src/: classes/mail.C, include/pa_string.h, main/untaint.C,
         * src/: classes/file.C, classes/op.C, classes/string.C,            targets/isapi/parser3isapi.dsp: mail subject encoding taken from
           include/pa_request.h, main/pa_request.C: started ctype with            .content-type.charset, not .charset
           unicode values  
   2002-03-29  paf
 2001-09-28  parser  
           * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters
         * src/: main/pa_request.C, classes/mail.C, classes/op.C,  
           classes/xdoc.C, include/pa_stylesheet_connection.h: letter body          * operators.txt, src/classes/date.C: ^date::create now may not
           string passed AS-IS now            supply day, default 1.  checked 29.03 -> 29.02 roll on non 366
             days' year.  | 31.05->31.04   roll
         * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a  
           way of user-configuring... todo: implement  2002-03-28  paf
   
 2001-09-27  parser          * operators.txt, src/classes/date.C, src/classes/op.C,
             src/include/pa_globals.h, src/include/pa_hash.h,
         * src/classes/table.C: table.sort changed to sort table itself            src/main/pa_globals.C, src/types/pa_vdate.h: ^cache[file][date]{
             ^cache(seconds)    ^cache[date] }
         * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:  
           X^.getElementsByTagName[tagname] = array of xnode          * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool
           X^.getElementsByTagNameNS[namespaceURI;localName] = array of            param
           nodes removed - regretfully not supported @ xalan. maybe someday  
           would reimplement, if needed.  2002-03-27  paf
   
           win32build system: solved long waiting anti-non-started-apache          * operators.txt, src/classes/date.C, src/classes/double.C,
           problem            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/classes.dsp, classes/xdoc.C, main/main.dsp,            src/classes/math.C, src/classes/op.C, src/classes/string.C,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           types/types.dsp: win32 ident make system so not to rebuild            src/classes/xnode.C, src/include/pa_exception.h,
           library [ident.C.new]            src/include/pa_request.h, src/include/pa_stylesheet_connection.h,
             src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,
 2001-09-26  parser            src/main/pa_array.C, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C,
         * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,            src/main/pa_dictionary.C, src/main/pa_exception.C,
           classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,            src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           types/pa_vxnode.C, types/types.dsp: z            src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,
             src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
         * src/classes/classes.C: forgot one non-xml check            src/types/pa_value.h, src/types/pa_vcookie.C,
             src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,            src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,
           targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk            src/types/pa_vtable.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.h, src/types/pa_wcontext.C,
         * src/targets/cgi/parser3.C: z            src/types/pa_wwrapper.h: assigned exception types
   
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,          * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,
           targets/isapi/parser3isapi.C: #ifdef SMTP            src/include/pa_request.h, src/main/execute.C,
             src/main/pa_request.C: decided agains resetting exception_trace,
         * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,            just changed name
           classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,  2002-03-26  paf
           types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,          * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir
           types/types.dsp: xdoc&xnode now            fixed
   
         * src/: classes/classes.C, classes/classes.awk,          * src/classes/op.C: forced language of $source field of exception
           classes/classes.dsp, classes/classes.h, classes/date.C,            to 'tainted', so that sql-langed-frags could be outputed outside
           classes/dnode.C, classes/dnode.h, classes/dom.C,            of connect
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * operators.txt: removed date.roll limit of +-1 offset
           classes/op.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, include/pa_array.h,          * src/classes/date.C: removed date.roll limit of +-1 offset
           include/pa_common.h, include/pa_config_fixed.h,  
           include/pa_config_includes.h, include/pa_dictionary.h,          * operators.txt, src/classes/date.C: fixed date roll on
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,            daylightsaving days mktime took into account tm_isdst flag, which
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,            remained from BEFORE roll, but should have been reset
           include/pa_socks.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stack.h,  2002-03-25  paf
           include/pa_string.h, include/pa_stylesheet_connection.h,  
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,          * operators.txt, src/targets/cgi/parser3.C:
           include/pa_xslt_stylesheet_manager.h, main/compile.C,            http_site_config_filespec
           main/compile.y, main/compile_tools.C, main/compile_tools.h,  
           main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,            with any/both --disable-foreign-group-files --disable-execs
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,          * INSTALL: "--with=sendmail=COMMAND" comment
           main/pa_xslt_stylesheet_manager.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,          * INSTALL, configure, configure.in, src/classes/mail.C,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            src/include/pa_config_auto.h.in, src/main/pa_exec.C,
           targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,            src/targets/cgi/Makefile.am: --disable-foreign-group-files now
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            disables execs also.  introducing --sendmail
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,  
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,          * operators.txt: pgsql options comment
           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,          * INSTALL: comment on --disable-link-stdcpp
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,  
           types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,          * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            libstdc++ link skipping configure option
           types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,          * src/: classes/op.C, include/pa_sql_connection.h: sql connection
           types/pa_vmethod_frame.h, types/pa_vobject.h,            with error were put to cache with 'marked_to_rollback' flag, all
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,            consequent even OK requests rolled back
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstring.C,  2002-03-22  paf
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,          * src/main/pa_exec.C: createprocess nowindow flag check on readfile
           types/pa_wwrapper.h, types/types.dsp: added ident.awk and            false return
           main.dsp splitted to main+classes+types along to .am  
           * operators.txt: few comments on sets
         * src/classes/Makefile.am: removed useless var  
   2002-03-18  paf
         * src/: classes/classes.cmd, main/main.dsp,  
           targets/cgi/parser3.dsp: moved classes.inc generation on win32 to          * operators.txt, src/classes/op.C, src/include/pa_exception.h,
           main.dsp            src/include/pa_globals.h, src/include/pa_request.h,
             src/include/pa_stack.h, src/main/pa_globals.C,
 2001-09-25  parser            src/main/pa_request.C: introducing ^try
   
         * src/include/pa_config_auto.h.in: xml on linux[elik] works! no          * src/: main/pa_charset.C, targets/isapi/pa_threads.C,
           1251 though, todo ICU            types/pa_vdouble.h: removed some tested @tests
   
         * src/: Makefile.am, classes/Makefile.am, classes/dom.C,  2002-03-15  paf
           include/pa_stylesheet_connection.h, main/Makefile.am,  
           main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,          * operators.txt, src/classes/table.C: ^table.locate(logical expr)
           types/pa_vdom.h: xml configure makes  
   2002-03-13  paf
 2001-09-24  parser  
           * src/main/pa_exception.C: checked not-pooled malloc
         * src/: classes/Makefile.am, include/pa_config_auto.h.in,  
           types/Makefile.am: makes  2002-03-11  paf
   
         * src/targets/cgi/Makefile.am: makefiles          * INSTALL, configure, configure.in,
             src/include/pa_config_auto.h.in: --disable-foreign-group-files
         * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:  
           started unix makes update          * src/main/pa_common.C: --disable-foreign-group-files
   
         * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:          * INSTALL: --disable-execs
           started unix makes update  
           * src/main/pa_exec.C: --disable-execs
         * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z  
           * configure, configure.in, src/include/pa_config_auto.h.in:
         * src/types/pa_value.h: z            --disable-execs
   
         * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small          * src/: include/pa_config_fixed.h, main/pa_exec.C: --disable-execs
           bugs with usinge hash/table in expressions  
           * src/types/pa_vfile.C: $file.text now 0A linebreaks,
         * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong            file::exec/cgi linebreaks "0D0A" changed to 0A onces
           resolved conflicts fixed [const]  
   2002-03-05  paf
         * src/: classes/classes.cmd, classes/image.C, classes/op.C,  
           classes/table.C, include/pa_request.h, include/pa_sapi.h,          * operators.txt, src/classes/date.C: date week calendar columns
           main/compile.C, main/compile.tab.C, main/compile.y,            named
           main/compile_tools.h, main/main.dsp, main/pa_common.C,  
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,          * operators.txt, src/classes/date.C: date week calendar columns
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,            named
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,  
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,          * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3            requires headers to be terminated with \r\n manually [refuses to
           with before_xml [merge2 actually didn't happen - i've created            separate header/body itself]
           tags on wrong branch. so this merge is in fact re-merge]  
           * src/: main/pa_globals.C, targets/cgi/parser3.C,
 2001-09-21  parser            targets/isapi/parser3isapi.C: isapi site config beside .dll
   
         * src/: main/main.dsp, targets/cgi/parser3.dsp,  2002-03-04  paf
           targets/isapi/parser3isapi.dsp: updated project files [/ sadly  
           produced "" in make file and sadly wrong interpreted on load]          * src/: classes/op.C, types/pa_vfile.C: process body now evaluated
             in PASS language
         * src/: classes/classes.h, classes/hash.C, classes/op.C,  
           classes/table.C, doc/doxygen.cfg, include/pa_common.h,          * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,            deserialize checks on broken file
           include/pa_sql_driver_manager.h, include/pa_string.h,  
           main/compile.tab.C, main/main.dsp, main/pa_common.C,          * src/targets/isapi/: pa_threads.C, parser3isapi.C,
           main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,            parser3isapi.dsp: isapi updated
           targets/isapi/parser3isapi.dsp: merged with before_xml  
   2002-03-01  paf
         * src/: classes/classes.C, classes/date.C, classes/dnode.C,  
           classes/dom.C, classes/file.C, classes/form.C, classes/int.C,          * src/main/pa_exec.C: execle -> execve, now argc OK
           classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,  
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,  2002-02-28  paf
           main/pa_pool.C, main/pa_request.C,  
           main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,          * src/main/untaint.C: removed some debug comments
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,  
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,          * src/main/pa_charsets.C: when placing charset to cache using
           targets/isapi/parser3isapi.dsp, types/pa_valiased.C,            global name now [were request]
           types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,  
           types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,          * configure, configure.in: apache module updated
           types/pa_vrequest.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstring.C,          * src/main/pa_string.C: origin by first piece preferred before last
           types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML            piece
           created new projects for sql drivers [planning to remove sql  
           drivers from main cvs project] first, will join latest changes  2002-02-27  paf
   
         * src/classes/: dom.C: defaulted dom writing methods encoding to          * src/main/pa_charset.C: size_t
           pool.get_charset  
           * INSTALL: shared/static-xml with-pathlink
         * src/classes/dom.C: defaulted dom writing methods encoding to  
           pool.get_charset          * operators.txt: SMTP comment
   
         * src/include/pa_pool.h: defaulted dom writing methods encoding to  2002-02-26  paf
           pool.get_charset  
           * src/main/pa_exec.C: more precise names for vars, cosmetic
         * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,  
           types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing          * src/classes/xnode.C: in some situation, xpath query returned
           methods encoding to pool.get_charset            result with type NODESET, but empty nodeset member field, checked
             that
         * src/: include/pa_pool.h, main/pa_pool.C: checked whether  
           transcoder were created right "unsupported encoding" message.  2002-02-22  paf
           not @ set time, but @ use time, so until xml output functions  
           .string, .file, .save used - no encoding name check occur          * INSTALL: without-zlib comment
   
           reduced transcode buffer size to 60 fixed pool cleanup - no          * etc/parser3.charsets/windows-1251.cfg: &deg;
           registration needed, pools are officially destructured  
           * configure, configure.in: glib###.a detection fixed
 2001-09-20  parser  
           * INSTALL: hashfile removed from INSTALL
         * src/classes/image.C: 20K preload on jpg measure [image::measure]  
           * Makefile.am: make update
         * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from  
           $MAIN:DEFAULTS.content-type[$.charset[here]]          * src/main/pa_string.C: string iterators fixed again, so were
             String::join_chain
         * src/: classes/dnode.C, classes/dom.C,  
           include/pa_config_includes.h, include/pa_globals.h,          * src/main/pa_string.C: string iterators fixed again, so were
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,            String::join_chain
           main/pa_pool.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,          * src/: include/pa_string.h, main/pa_string.C: string iterators
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:            fixed again, so were String::join_chain
           Pool::transcode 0  
           * src/types/pa_vcookie.C: cookie "expires=0" =  "session"
         * src/classes/dom.C: dom. string save file moved output xml options  
           to last param and made it optional          * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =
             "session"
         * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of  
           dnodes          * configure, configure.in, src/include/pa_config_auto.h.in:
               !$attributenode.specified = boolean            --with-shared-xml --with-static-xml
                       true if the attribute received its value explicitly  
           in the XML document,          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
                       or if a value was assigned programatically with the            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           setValue function.            types/types.dsp: *.dsp: removed refereces to win32db & ancient
                   false if the attribute value came from the default value            xalan&xml
           declared in the document's DTD.  
               !$pinode.target = target of this processing instruction          * acconfig.h: acconfig move in cvs[from src/libltdl to /]
                   XML defines this as being the first token following the  
           markup          * operators.txt, src/classes/classes.dsp, src/main/main.dsp,
                   that begins the processing instruction.            src/types/types.dsp: removed hashfile support from sources for
                   XPath:            now
               !^node.select[xpath/query/expression] = hash of 0->node0  
           1->node1          * configure, configure.in, src/classes/Makefile.am,
               !^node.select-single[xpath/query/expression] = first node if            src/classes/hashfile.C, src/include/Makefile.am,
           any            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_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,            src/main/Makefile.am, src/main/pa_db_connection.C,
           pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:            src/main/pa_db_manager.C, src/main/pa_db_table.C,
           some 'const's added            src/main/pa_globals.C, src/targets/cgi/Makefile.am,
             src/types/Makefile.am, src/types/pa_vhashfile.C,
         * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in            src/types/pa_vhashfile.h: removed hashfile support for now
           expression context now, there value = size and boolean value  
           size!=0  2002-02-21  paf
   
         * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash          * src/main/untaint.C: removed debug code, activated commented-for
           can be used in expression context now, there value = size and            debug parts
           boolean value size!=0  
           * Makefile.am: make cvsupdate
         * 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/pa_string.h, include/pa_types.h, main/pa_string.C,
           due to strange xalan bug            main/untaint.C: STRING_*FOREACH_ROW changed to stop at
             append_row, not at link zero now string to string appending works
 2001-09-18  parser  
   2002-02-20  paf
         * src/: classes/dnode.C, classes/dom.C, classes/hash.C,  
           classes/image.C, classes/op.C, classes/table.C,          * src/: include/pa_string.h, main/execute.C, main/untaint.C,
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,            targets/cgi/pa_pool.C, targets/cgi/parser3.C: //#define
           include/pa_sql_driver_manager.h, main/compile.C,            DEBUG_STRING_APPENDS_VS_EXPANDS
           main/compile.tab.C, main/compile.y, main/compile_tools.h,  
           main/execute.C, main/pa_common.C, main/pa_request.C,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,            economy: 22%
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,            space uptimized: string::link_row removed
           types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from  
           before_xml branch ^if(def $hash) now true only when          * src/: include/pa_string.h, include/pa_stylesheet_connection.h,
           ^hash:_count[]!=0 moved .string .save .file from dom to dnode            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/: classes/op.C, main/execute.C: operators self changed to            types/pa_vstring.h: speed uptimized: string::is_empty
           root ^for variable context changed to self  
           * operators.txt, src/include/pa_common.h,
         * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,            src/include/pa_config_fixed.h, src/include/pa_string.h,
           dnode 1            src/include/pa_types.h, src/main/compile.tab.C,
             src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,
         * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,            src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C: strign to
           types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0            string append optimiziation idea and estimates
   
         * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:  2002-02-19  paf
           poly* fixed  
           * src/classes/math.C: not used directly [but erroreously reported
 2001-09-17  parser            that 'is', thus registering twice&other probs]
   
         * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,          * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved
           types/pa_vdom.h: started dnode+dom            to node [element]
   
           dnode     DOM methods:     $node.name     $node.value          * src/main/compile.C: without string_origins parse error
           ...others...            file+line+col possible
   
               ^node.xpath[/rates/USD] = hash          * src/main/: compile.C: without string_origins not worked
                   $hash[  
                           $.0[node0]  2002-02-18  paf
                           $.1[node1]  
                   ]          * src/types/pa_vdouble.h: since we have in_expression removed that
             trick i've installed into double::as_string
         * src/: classes/image.C, types/pa_vimage.C: $image.line-style now  
           applies to all linear primitives          * src/main/pa_globals.C: extern "C" was removed too fast
   
         * src/: classes/classes.h, classes/dom.C, classes/hash.C,          * src/: include/pa_opcode.h, include/pa_request.h,
           include/pa_stylesheet_connection.h, main/main.dsp,            main/compile.tab.C, main/compile.y, main/execute.C,
           targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,            types/pa_wcontext.h: in_expression aimed to solve old problem
           types/pa_vimage.h: started dnode     DOM:     $node.name            with string/nonstring values, now in expressions double/int
           $node.value     ...others...      ^node.xpath[/rates/USD] = hash            values are passed as-is, without stupid tostring/fromstring
           dom(dnode)            conversions
   
         * src/: classes/hash.C, main/compile.C, main/compile.tab.C,          * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef
           main/compile.y, main/compile_tools.h, main/execute.C,            __cplusplus } #endif
           targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:  
           in expression compound($aa.zz.xx) names now can have minus '-' in          * src/main/compile.tab.C: bison env set so one could compile
           name after '.'            without cygwin installed
   
 2001-09-15  parser          * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
             targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:            gnome xml libs parser .dsp-s changed accordingly
           image: $line-width ^line(...)[****   style]  
           * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG
         * src/: classes/dom.C, targets/isapi/parser3isapi.C,  
           targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi          * operators.txt, src/classes/date.C: date::create [were date::set,
           pool_storage - cleanups first, allocations second.  apache wisely            with backward comp
           does just like that  
           * src/classes/math.C: math:random range check fixed
         * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage  
           rewritten using template, no bugs now          * src/main/: compile.tab.C, compile.y: integer  division stops name
   
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,          * INSTALL: local install comment
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:          * ltconfig, ltmain.sh: removed libtool subpart files
           poorly started isapi pool_storage, would rewrite using template  
           now          * acinclude.m4, aclocal.m4, configure, configure.in,
             src/include/pa_config_auto.h.in,
         * src/: classes/dom.C, classes/image.C, include/pa_pool.h,            src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,
           include/pa_stylesheet_connection.h, main/main.dsp,            src/targets/cgi/parser3.C: removed libtool usage from build mech
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,  
           targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:          * operators.txt: \ comment
           xalan objects freed up [introducing Pool::register_cleanup]  
   2002-02-13  paf
         * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:  
           comments          * src/include/pa_config_includes.h: sys/time time both included
             now.  vaguely remember confilicts on this on some system [not on
 2001-09-14  parser            six|ablv] so when would see them again would think up proper
             check
         * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:  
           z          * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
             --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3
         * src/: classes/dom.C, classes/file.C, classes/image.C,  
           classes/mail.C, include/pa_common.h,          * src/main/pa_common.C: truncation never occured when writing files
           include/pa_sql_driver_manager.h, include/pa_string.h,            on unix [since i've changed cache mech] fix
           include/pa_stylesheet_connection.h,  
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,          * src/main/pa_common.C: strnchr: sanity check added
           main/pa_common.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,          * etc/parser3.charsets/windows-1257.cfg: id added
           main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet  
           compiled&cached          * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:
             baltic charset file generated, in generation script ispunct check
 2001-09-13  parser            added
   
         * src/: classes/dom.C, classes/file.C, classes/image.C,  2002-02-08  paf
           types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset  
           * src/: include/Makefile.am, sql/Makefile.am,
         * src/classes/dom.C: dom:file content-type(.method)            targets/isapi/Makefile.am: forgotten makes
   
         * src/: include/pa_common.h, include/pa_globals.h,          * src/types/: pa_vcookie.C: VCookie::fill_fields one check
           main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be            forgotten
           string now more informative error messages  
           * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten
         * src/: include/pa_globals.h, include/pa_request.h,  
           main/pa_request.C, targets/cgi/parser3.C,          * INSTALL, README: install&others updated
           targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf  
           ParserSiteConfig .../parser3.conf          * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated
   
           cgi&isapi looks for {configure|c:\windows}/parser3.conf          * Makefile.am, configure, configure.in,
             etc/parser3.charsets/Makefile.am, src/Makefile.am,
 2001-09-12  parser            src/classes/Makefile.am, src/main/Makefile.am,
             src/main/pa_status_provider.C, src/targets/Makefile.am,
         * src/: classes/op.C, include/pa_sql_driver_manager.h,            src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'
           main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more            works
           precise error reporting: "connection string must start with  
           protocol://" now          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/main/compile.tab.C: fixed - subname code parts actually []            classes/hashfile.C, classes/int.C, classes/mail.C,
           braced            classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           lexer on LS_USER level did [] matching without setting nestage,            include/pa_array.h, include/pa_cache_managers.h,
           introduced special LS_NAME_SQUARE_PART state            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
 2001-09-11  parser            include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
         * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           main/untaint.C: ^dom:set{<some>xml</some>} default language XML            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           languages+=xml            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
         * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/classes/dom.C: ^dom:save/string/file[output options] output            include/pa_stylesheet_connection.h,
           options:     $.method[xml|html|text] detection fixed            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, main/compile.C,
         * src/types/pa_vdom.h: messages            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,
         * src/classes/dom.C: ^dom:save/string/file[output options] output            main/pa_db_connection.C, main/pa_db_manager.C,
           options:     $.method[xml|html|text] detection fixed            main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
 2001-09-10  parser            main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_status_provider.C,
         * src/classes/dom.C: ^dom:save/string/file[output options] output            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           options:     $.method[xml|html|text] $.encoding[windows-1251|...]            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,
         * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           added]            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
           ^dom.xslt[stylesheet filename] 0            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,
           ^dom.xslt[stylesheet filename] -1 doc is lying            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
         * src/classes/dom.C: ^dom.file[encoding] = file            types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/classes/: dom.C: ^dom.string[encoding] 1            types/pa_vstateless_object.h, types/pa_vstatus.C,
           ^dom.save[encoding;filename]            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
         * src/classes/dom.C: ^dom.string[] 0            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,
             classes/image.C, main/pa_common.C, main/pa_exec.C,
         * src/classes/dom.C: ^dom.save[b.xml] 1:error handling            main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
             types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,
         * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,            types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,
           types/pa_vform.h: ^dom.save[b.xml] 0            types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,
             types/pa_vxnode.C, main/pa_charset.C: name spelling
 2001-09-08  parser  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/types/pa_vform.C: $form:tables.name.field            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
 2001-09-07  parser            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/classes/table.C: table:empty removed, superceded by ^if(def            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           $table)...            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/targets/cgi/parser3.C: z            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
         * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion            include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
           from '' to int/double is 0]            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/dom.C, types/pa_value.h, types/pa_vtable.h: (def            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           $table) is false when table is empty            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_request.C, types/pa_vform.C, types/pa_vform.h:            include/pa_stack.h, include/pa_string.h,
           !$form:tables $atable[$form:tables.a]            include/pa_stylesheet_connection.h,
           ^atable.menu{a=$atable.element}[,]            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, main/compile.C,
         * src/: targets/cgi/parser3.dsp, types/pa_vform.C,            main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
           types/pa_vform.h, types/pa_vhash.h: !$form:fields            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/dom.C, classes/table.C, main/main.dsp,            main/pa_db_connection.C, main/pa_db_manager.C,
           types/pa_vdom.h, types/pa_vform.C: merged with successful start            main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
           of dom            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
         * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,            main/pa_socks.C, main/pa_sql_driver_manager.C,
           types/pa_vform.C, types/pa_vform.h: z            main/pa_status_provider.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
         * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           element [not last]            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
         * src/: classes/dom.C, classes/table.C, main/main.dsp,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           types/pa_vdom.h: introducing dom. dom:load[a.xml]            targets/isapi/pool_storage.h, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
 2001-09-06  parser            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           table with one column 'element' and two rows: 1 and 2            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           table with one column 'element' and two rows: 1 and 2            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
         * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up            types/pa_vresponse.h, types/pa_vstateless_class.C,
           bad int/double conversions, and now $form:nonexistent.int(88)            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           would return 88            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
         * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           types/pa_vhash.h: now there's special hash key '_default'            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           [instead of ^_default method] $hash[         $.a[1]  $.b[2]            types/pa_wcontext.h, types/pa_wwrapper.h: 2002
           $._default[xx] ] $hash.c  
   2002-02-07  paf
         * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug  
           fixed [thanks, fif], ^; were treated there non-literally          * src/main/pa_socks.C: swapped headers to avoid compiler warnings
   
         * src/doc/doxygen.cfg: merged new default options from 1.2.10          * configure, configure.in, src/include/pa_config_auto.h.in,
           doxygen            src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin
             added yet another locking function: fcntl
         * src/: classes/image.C, classes/op.C, classes/string.C,  
           classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,          * config.sub: on cygwin configure passes it with strange i1586
           types/pa_vtable.C: few #ifndef DOXYGEN            const, hacked it to mean i586
   
 2001-09-05  parser          * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
             disabled $if reference due to conflicts with local variables
         * src/classes/: string.C, table.C: sql options can be void [same as  
           image:html the other day]          * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:
             xdoc::set obsolete now, now xdoc::create, with both sences
         * src/targets/cgi/Makefile.am: .am undo  
           * operators.txt, src/classes/table.C, src/include/pa_array.h,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C:
           targets/cgi/parser3.C: #define STRINGIZE(name) #name does not            table::create now // 'set' name obsolete now table clone.
           macro expantion on param, simply qoutes whatever passed, undone  
           * operators.txt, src/classes/string.C,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            src/include/pa_config_fixed.h, src/main/compile.tab.C:
           targets/cgi/Makefile.am, targets/cgi/parser3.C: #define            ^int/double/string.format now can be called with normal []
           STRINGIZE(name) #name invented            brackets, not stupid {} as it were implemented for some strange
             reason.  retaining backward compatibility due to some
         * src/: classes/op.C, include/pa_sql_driver_manager.h,            already-implemented servers
           main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define  
           MAIN_SQL_DRIVERS_NAME "drivers"          * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h:
           moved to be availible to all users            operators now detected by check at name_without_curly_rdive_read
             rule whether diving code constists only of
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:            OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted
           SQL_DRIVER_CREATE_FUNC_NAME            with OP_GET_ELEMENT_OR_OPERATOR to form
             OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code
         * src/classes/mail.C: MAIN:MAIL check fixed  
   2002-02-06  paf
 2001-09-04  parser  
           * configure, configure.in: prefix expanded, grr
         * src/classes/image.C: image.html now can accept void params  
           * operators.txt, src/classes/mail.C: mail:send config changed
         * src/targets/isapi/parser3isapi.C: z  
   2002-02-05  paf
         * src/targets/cgi/parser3.C: full_file_spec bug  
           * operators.txt: regex options commented
         * src/targets/cgi/parser3.C: getenvcheck  
           * src/main/: pa_exec.C: argv0 now correct
         * src/targets/cgi/parser3.C: zz  
           * src/types/pa_vstatus.C: status:rusage 3
         * src/targets/cgi/parser3.C: zzz  
           * src/types/pa_vstatus.C: status:rusage 2
         * src/classes/date.C: date  
           * operators.txt: status:rusage described int operators
         * src/classes/date.C: date:sql-string is now without ''  
           * src/types/pa_vstatus.C: status:rusage 1
         * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,  
           targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled          * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,
           auto.p location for targets/cgi/parser3, default[/usr/local/etc]            src/types/types.dsp: status:rusage
   
         * src/include/pa_config_auto.h.in: makes          * configure.in, operators.txt, src/classes/file.C,
             src/classes/op.C, src/include/pa_common.h,
 2001-09-03  parser            src/include/pa_config_includes.h, src/main/compile.tab.C,
             src/main/pa_common.C: rewritten ^cache to use
         * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR            non-blocking-exclusive-caches
   
 2001-09-01  parser          * src/main/pa_common.C: text file read mode on win32 adjusted
             [speed impact. was off for debugging purpose, but forgotten
         * src/classes/image.C: letter_spacing            afterwards]
   
         * src/classes/image.C: image: font params changed  2002-02-01  paf
   
         * src/classes/image.C: image: as_int as_string used          * 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/types/pa_vmethod_frame.h: $result[] now gets properly            but before EX lock when read can sneak into, and read
           analized            just-created-for-writing-and-not-yet-locked file, added a check
             for that in ^cache...read
 2001-08-31  parser  
   2002-01-31  paf
         * src/targets/cgi/parser3.C: z  
           * src/main/: compile.y, compile.tab.C: disabled operator call after
         * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under            ^xxx:
           cygwin  
           * src/main/: compile.tab.C, execute.C: made operators lookup first
         * src/classes/void.C: void:int/double += (default)            in ^xxx situation.  so that one could not do $if[1] ^if[xxx]
   
         * src/classes/image.C: image:font added space param image:font          * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,
           changed charwidth alg, added kerning const[for now]            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, types/pa_wcontext.h:
         * src/classes/: string.C, table.C: string:int/double (defaults)            operators check 6.1 rewritten. now check is done at compile time
   
 2001-08-29  parser          * src/main/execute.C: operators check 5 floated up old error of
             staying in 'entered class/object' state after $a($a..) it
         * src/main/pa_exception.C: exception redundant debug info            prevented operators from being called thereafter
   
 2001-08-28  parser          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/execute.C: operators check 4 floated up old error of staying
         * src/classes/image.C: image error msgs            in 'entered object' state after ^a.a(a) it prevented operators
             from being called thereafter
         * src/classes/image.C: image: gifsize little endian  
           * src/main/execute.C: operators check 3 floated up old error of
         * src/doc/doxygen.cfg: doxygen conf removed some garbage from under            staying in 'entered class' state after $a:a(a) it prevented
           doxygeneration            operators from being called thereafter
   
         * src/: classes/Makefile.am, main/Makefile.am,          * src/: main/execute.C, types/pa_wcontext.h: operators check 2
           targets/cgi/Makefile.am, types/Makefile.am: .am-s            floated up old error of staying in 'entered class' state after
             $a:a[a] it prevented operators from being called thereafter
         * src/: include/pa_dictionary.h, main/pa_dictionary.C,  
           main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3          * src/main/execute.C: operators check, thay mistakenly seen in
             $class:operator   $object.operators contexts
         * src/main/compile.C: NO_STRING_ORIGIN check2  
           * src/: classes/xdoc.C, targets/cgi/parser3.dsp: now compiles under
         * src/classes/table.C: NO_STRING_ORIGIN check            win32
   
         * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:          * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,
           storage class specifiers invalid in friend function declarations            src/classes/Makefile.am, src/main/Makefile.am,
             src/targets/cgi/Makefile.am,
         * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,            src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,
           main/untaint.C, targets/cgi/parser3.C,            src/types/Makefile.am: lowered indent.awk back to src/
           targets/isapi/parser3isapi.C: strncpy forced with zero ending in  
           case of limit          * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
             acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,
         * src/: classes/file.C, main/pa_common.C: file:move            configure, configure.in, form.txt, ident.awk, install-sh,
           autocreate/remove dest/src dir            lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,
             operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,
         * src/: classes/string.C, include/pa_dictionary.h,            etc/parser3.charsets/Makefile.am,
           include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,            etc/parser3.charsets/koi8-r.cfg,
           main/untaint.C: pa_directory speeded up. moved zero 'from' check            etc/parser3.charsets/windows-1250.cfg,
           to directory constructor.  string:replace            etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,
             src/classes/Makefile.am, src/include/pa_config_auto.h.in,
 2001-08-27  parser            src/main/Makefile.am, src/targets/cgi/Makefile.am,
             src/targets/cgi/parser3.C, src/types/Makefile.am: moved etc&www
         * src/classes/image.C: fixed jpgsize alg            out of src, moved configure&co out of src added windows-1250.cfg
             straightened installation scripts procedure made
         * src/classes/image.C: fixed jpgsize alg            targets/cgi/parser3.C be dependant on ./configure --sysconfdir
             change
         * src/main/pa_exception.C: z  
   2002-01-30  paf
         * src/main/pa_common.C: removed debug info from pa_common  
           * src/classes/xdoc.C: acconfig.h changed [comments before #undefs
         * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html            removed] those comments were a mistake, and prevented libltdl
           [auto.p from current dir loading]            from function properly
   
         * src/: main/pa_common.C, main/pa_exception.C,  2002-01-29  paf
           main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure  
           for solaris -lsocket          * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool
             creation [modified acinclude.m4 which were creating int into just
 2001-08-24  parser            assignment LIBTOOL=../libtool] added default system
             config&charsetts prepared 'make install', now it installs
         * src/targets/cgi/parser3.C: not cgi extra \n 3            targets/cgi/parser3 into bin directory etc/parser3.conf &
             etc/parser3.charsets/* into $sysconfdir and
         * src/targets/cgi/parser3.C: not cgi extra \n 2            $sysconfdir/parser3.charsets respectively
   
         * src/targets/cgi/parser3.C: not cgi extra \n          * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,
             main/pa_globals.C: few forgotten ifdef XML added
         * src/main/pa_sql_driver_manager.C: z  
   2002-01-28  paf
         * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:  
           sql* removed services from disconnect - cross-request ideological          * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch
           probs.            removed
   
         * src/sql/pa_sql_driver.h: sql* removed services from disconnect -          * src/main/pa_exception.C: dom|generic error output fix
           cross-request ideological probs.  oracle - fixed bug: cs  
           allocated on request.pool and got freed before disconnect          * src/classes/xnode.C: xdoc.importNode 3 [check err]
   
         * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool          * src/classes/xnode.C: xdoc.importNode 2 [mistype err]
           mallocs fixed  
           * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1
 2001-08-23  parser            [fixed as_node helper func to accept docs]
   
         * src/classes/file.C: minor bug in file:save fixed          * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:
             xdoc.importNode 0
         * src/main/pa_sql_driver_manager.C: oracle: dlink  
           * src/classes/xdoc.C: xdoc::set now untaints OK
 2001-08-22  parser  
   2002-01-25  paf
         * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,  
           types/pa_vfile.h: file:load|save[text|binary;          * src/main/: compile.tab.C, compile.y: #comment  before @ after
             @SPECIAL now works OK
         * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []  
           * src/main/: pa_exec.C: unix: exec now does chdir to script dir
 2001-08-21  parser  
           * src/main/pa_exec.C: max arg count now 10, and proper message on
         * src/classes/: file.C, table.C: ^file:list            violation that added
   
 2001-08-20  parser          * src/classes/hash.C: unified  hash::sql, now
             ^hash::sql{query}[[$.limit(2) $.offset(4)]]
         * src/: main/compile.tab.C, main/compile.y,  
           main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,          * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
           types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]            ^file:lock[filename]{code}
           recousively caused problems: inc incremeted 123 literal!! fixed  
           * src/: classes/file.C, classes/op.C, classes/string.C,
 2001-08-10  parser            classes/table.C, classes/xdoc.C, include/pa_common.h,
             main/pa_common.C, types/pa_vfile.h: removed redundant pool param
         * src/main/: compile.tab.C, compile.y: [codes] name part syntax now            to some pa_common funcs
   
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax          * src/: include/pa_charset.h, main/pa_globals.C:
           added            http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc
   
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax          * src/: include/pa_charset.h, main/pa_charset.C,
           added            include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...
             not stupid illegal define
         * src/classes/table.C: table:sort restored [it was bad test :(]  
   2002-01-24  paf
         * src/types/: pa_value.h, pa_vstring.h: string now def only when ne  
           ''          * src/include/pa_version.h: changed version number
   
         * src/main/: pa_request.C: wanted to make const int          * src/: classes/hashfile.C, include/pa_db_table.h,
           MAX_EXECUTE_SECONDS=1;            include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
           but couldnt, set_callback_and_alarm appeared to be not exported            main/pa_db_connection.C, main/pa_db_table.C,
           :(            types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -
             hashfile without logfiles
         * src/main/pa_string.C: string.match hanged on. there were a hang  
           check but it weren't wise enough          * src/: classes/hashfile.C, include/pa_db_table.h,
             main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,
           @parse[dateString][tmp]            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use
           $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2            of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,
           #end            DB_INIT_TXN init bits, thus got rid of huge log files, which
             cluttered disk without huge need]
           @main[] ^parse[2001-02-03]  
           * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc
         * src/classes/: table.C: table:sort now default desc            handy macro, which is strangly abscent in dome lib
   
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:          * src/classes/xdoc.C: xsltSaveResultTo checked <0 response
           table.sort now creates new sorted table  
           * src/classes/xdoc.C: checked empty response
 2001-08-09  parser  
           * src/classes/xnode.C: xdoc.select fixed context node [were always
         * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal            /, not self node]
   
         * src/classes/hash.C: hash:_default now [was hash:default]          * src/classes/xnode.C: xnode.select returns array always now, in
             case 'nothing found' returns empty array
         * src/classes/op.C: case without switch check added  
           * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],
         * src/types/pa_vcookie.C: cookie name&value origins added, more            be more tender with ctrl/c/v
           precise $ORIGINS(1)  
   2002-01-23  paf
         * src/main/Makefile.am: .am  
           * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities
         * src/classes/void.C: void: int double  copy/paste from int: bug            substituted.         // 2. when dom tree with entites goes under
           fixed            transform text nodes        // got [erroreosly] cut on first
             entity occurance
         * src/classes/void.C: void: int double  copy/paste from int: bug  
           fixed          * src/types/pa_vdouble.h: double prec. todo: get rid of
             twice-converting
 2001-08-07  parser  
           * src/types/pa_vdouble.h: %.20E now float format when %g produced
         * src/: classes/double.C, classes/int.C, classes/string.C,            'e' in output this is for regretful twice-converting here:
           classes/table.C, include/pa_globals.h, main/pa_globals.C:            $a(double value) when they write double falue  they convert it to
           !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]            string first, thus %g were losing precesion.
           string, table  
             todo: think up some way to remove double->string string->double
         * src/: classes/math.C, main/pa_request.C: math:random fixed. win32            twice-converting
           srand made working  
           * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:
 2001-08-06  parser            %.20E now default float format this is for regretful
             twice-converting here: $a(double value) when they write double
         * src/: classes/mail.C, classes/op.C, include/pa_array.h,            falue  they convert it to string first, thus %g were losing
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,            precesion.
           main/compile.tab.C, main/compile.y, main/pa_array.C,  
           main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,            todo: think up some way to remove double->string string->double
           main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path            twice-converting
   
         * src/main/pa_exec.C: exec win32 real filename          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
             main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,
         * src/classes/file.C: exec stderr out            reasons in comment inside
   
         * src/classes/hash.C: hash:keys renamed to hash:_keys :(          * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were
             statically linked]
 2001-08-03  parser  
           * src/: include/pa_exception.h, main/compile.tab.C,
         * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed            main/pa_exception.C: removed exception va_list constructor.  1.
             not needed anymore 2. there were a conflict[causing errors]
 2001-08-02  parser            between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]
             never detected an ambiguilty here, compiling ctor(, "hello") into
         * src/: classes/string.C, classes/table.C, include/pa_array.h,            ctor(, va_list) which, of course, caused gpf
           main/execute.C, main/pa_exec.C: introducing Array_iter  
           * src/main/pa_globals.C: removed debug xslt messages
         * src/main/execute.C: detected quick_get recursion bug. changed to  
           get@execute, but needs array iterator, separate from array to  2002-01-22  paf
           avoid it & use caching  
           * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
         * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor            main/pa_globals.C: xsl stylesheet load: parsed entities, this
           bug fixed            helps compiling stylesheet properly.  example: this refused to
             work,             <b>&laquo;<xsl:value-of select="@title"
         * src/: classes/classes.h, classes/op.C, include/pa_globals.h,            />&raquo;</b> stranly worked only this way:
           main/execute.C, main/pa_globals.C: found another multithread bug            <b>&#171;<xsl:value-of select="@title" />&raquo;</b>
           in op.C (last, last global var killed) :)  
             docs says "set it to 1", never going into details, so I decided
 2001-08-01  parser            to try NOT to do that
   
         * src/: include/pa_dictionary.h, include/pa_globals.h,          * src/classes/table.C: join behaived badly in case named tables
           include/pa_string.h, main/main.dsp, main/pa_dictionary.C,            structure mismatched: 0 strings sneaked into dest failing
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            afterwards.  replaced them with empty strings
           main/untaint.C: speeded up typo-html replacements. introducing  
           Dictionary with first-char caching  2002-01-21  paf
   
 2001-07-31  parser          * src/main/pa_charset.C: checked empty transcoders in
             transcode_cstr|buf
         * src/types/Makefile.am: pa_vtable.C added to .am  
           * src/classes/xdoc.C: xdoc::load error source = filespec
         * src/main/compile.tab.C: added, so that could be compiled even on  
           non-bison-enabled platforms          * src/classes/xdoc.C: transform error source now
             stylesheet_filespec
 2001-07-28  parser  
           * src/: classes/xdoc.C, classes/xnode.C,
         * src/classes/table.C: table:hash always produces hash, when can't            include/pa_stylesheet_connection.h, main/pa_charset.C,
           - empty            main/pa_globals.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf
         * src/main/: compile.y, untaint.C: bug fix @ untaint when \r            gnome
           skipped \n  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
 2001-07-27  parser            include/pa_globals.h, include/pa_stylesheet_connection.h,
             main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:
         * src/classes/: double.C, int.C, string.C: provided meaningful msg            xslt generic error 1
           on int/double/string :sql without result and default  
           * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:
 2001-07-26  parser            xml generic message 1
   
         * src/classes/op.C: fixed bad multithread bug with strangly global          * src/classes/table.C: ^table::load empty lines or #comments before
           OP            headline
   
         * src/main/compile.y: $man[$.age[zzz]]  0          * src/: include/pa_array.h, include/pa_globals.h,
             include/pa_request.h, include/pa_threads.h, main/pa_array.C,
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash            main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
           creation syntax problem persists. restored $: for a while.            targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic
           thinking of $man[$.age[zzz]] syntax now            errors 0
   
         * src/: classes/double.C, classes/int.C, classes/string.C,  2002-01-16  paf
           include/pa_opcode.h, main/compile.C, main/compile.y,  
           main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,          * src/: classes/hash.C, classes/op.C, classes/string.C,
           types/pa_vmethod_frame.h, types/pa_wcontext.h,            classes/table.C, classes/void.C, classes/xdoc.C,
           types/pa_wwrapper.h: fixing :: realization #1            include/pa_db_connection.h, include/pa_request.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: include/pa_opcode.h, main/compile.C, main/compile.y,            include/pa_stylesheet_connection.h,
           main/compile_tools.h, main/execute.C, main/pa_request.C,            include/pa_stylesheet_manager.h, main/pa_request.C,
           types/pa_vmethod_frame.h: introducing :: this is constructor call            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           prefix.  ordinary : remains for static accesses            targets/cgi/pool_storage.h: auto closers to sql_connection,
             stylesheet_connection auto destroyers to remaining gnome objects
 2001-07-25  parser  
           * src/classes/xdoc.C: few comments
         * src/types/pa_vtable.C: table: get_element order changeed. now: 1.  
           fields 2. methods 3. columns  2002-01-15  paf
   
         * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;          * src/classes/xdoc.C: xdoc   file   save   string
           quote.  optimized double&int tostring-s  
             ready.  todo: error handling
         * src/main/: compile.C, compile.y, compile_tools.h: allowed  
           whitespace before first method decl          * src/classes/xdoc.C: xdoc save rewritten using
             xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented
         * src/classes/table.C: allowed nontable result in table:sql,            result
           results in empty table  
           * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:
         * src/main/: compile.C, compile.y, compile_tools.h: allowed empty            started output options parsing
           lines before first method decl  
   2002-01-14  paf
         * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,  
           types/pa_vtable.h: ^table.record[] now $table.fields          * src/classes/xdoc.C: method
   
         * src/main/compile.y: $var[] is now empty string, not void          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_pool.h, include/pa_stylesheet_connection.h,
         * src/main/: compile.y, execute.C: $var[] is now empty string, not            main/main.dsp, main/pa_charset.C, main/pa_globals.C,
           void            main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:
             xslt transform0.  TODO:   use output options   handle errors
         * src/: classes/string.C, include/pa_globals.h, main/execute.C,  
           main/pa_globals.C: match replace code context moved to implicit          * src/classes/: xdoc.C, xnode.C: ^xdoc.file
           $match context  
   2002-01-11  paf
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: with killed, code storage          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           introduced with former 'with' syntax            main/compile_tools.C, main/compile_tools.h, main/execute.C:
             partial logical && || evaluation
 2001-07-24  parser  
           * src/classes/xnode.C: xpath selectNodes
         * src/: main/compile.C, main/execute.C, main/pa_string.C,  
           types/pa_value.h: first get_element, next get operator          * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:
             string/number/bool
         * src/main/compile.y: removed @end handling  
           * src/classes/xnode.C: xpath selectNode 2
         * src/main/: compile.C, compile.y: @end handling method2  
           * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:            xpath selectNode 1
           file:move  
   2002-01-10  paf
         * src/main/pa_common.C: file_read close @ eof when imgsize bug  
           fixed          * src/classes/xnode.C: xpath selectNode -100 [just written]
   
 2001-07-23  parser          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc            main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls
           driver            refcounter]
   
         * src/classes/hash.C: changed sql driver query interface  2001-12-29  paf
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,
           classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:            main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with
           changed sql driver query interface            glib works 0
   
 2001-07-20  parser  2001-12-28  paf
   
         * src/types/pa_vrequest.C: X!$browser:type          * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,
             main/pa_exception.C: started glib transcoders
         * src/: classes/file.C, classes/string.C, include/pa_string.h,  
           main/execute.C, main/pa_string.C, types/pa_valiased.C,          * src/main/pa_globals.C: renamed gdome to libgdome.dll
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,  
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,          * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,
           types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,            classes/xnode.C, classes/xnode.h, include/pa_exception.h,
           types/pa_vobject.h, types/pa_vrequest.C,            include/pa_globals.h, main/compile.tab.C, main/main.dsp,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: only            main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,
           ^class:method dynamic calls allowed.  ^BASE.method call disabled.            main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,
           BASE element globally removed            targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome
 2001-07-18  parser            libs just compiled in.  no refcounting no xpath no xslt   yet
   
         * src/classes/file.C: file:exec/cgi msg  2001-12-27  paf
   
         * src/classes/file.C: $file:exit-code renamed to 'status'          * src/: include/pa_charset.h, include/pa_common.h,
             include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
         * src/: classes/file.C, main/pa_exec.C: file:exec            main/main.dsp, main/pa_charset.C, main/pa_charsets.C,
             main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,            targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,
           targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:            types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away
           removed $id from *.in *.am            from xalan&xerces, started the process.  globals [initialization
             pool [charset update charset [transcodings vxnode vxdoc [DOM
         * src/main/: pa_request.C, untaint.C: ORIGINS langs name            calls
           abbrevations  
           * src/classes/Makefile.am: going away from xalan&xerces, not needed
         * src/: classes/date.C, classes/mail.C, classes/math.C,            anymore
           classes/string.C, classes/table.C, include/pa_globals.h,  
           include/pa_string.h, main/execute.C, main/pa_globals.C,  2001-12-26  paf
           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_charset.h, include/pa_charsets.h,
           types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:            main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset
           $ORIGINS(1) output tracing mode            key globalized [bug]
   
 2001-07-13  parser  2001-12-25  paf
   
         * src/: classes/double.C, classes/int.C, classes/string.C,          * src/: classes/mail.C, classes/table.C, include/pa_string.h,
           include/pa_request.h, main/execute.C, main/pa_request.C:            main/pa_string.C: table set & append changed splitting languages,
           auto.p[@auto], /news/auto.p[no @auto], so that initializing            separators now can be clean AND as-is same to mail command line
           second would not call first @auto            $MAIN:MAIL.progX arguments
   
         * src/main/: execute.C, pa_request.C: order of MAIN parents was  2001-12-24  paf
           wrong, fixed  
           * src/classes/mail.C: one parted text messages - no multipart
 2001-07-12  parser            mime-type anymore.  for convinient if $.attach-ments
   
         * src/types/pa_value.h: pa_value.putelement modification of system          * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,
           classes prevented            main/pa_string.C: read from cache size check updated
   
 2001-07-11  parser          * src/main/: pa_string.C: String::join_chain another ugly bug :(
   
         * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds  2001-12-21  paf
           table $piece  
           * src/classes/date.C: date:sql-string now returns localtime
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,  
           types/pa_vstateless_class.h: $file created by file:state +=          * src/main/pa_request.C: $result in @main actually not working, to
           .atime .mtime .ctime +found&fixed bug with exceptions on            hell with it for now
           get_junction-created objects [they were on wrong pool]  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
 2001-07-09  parser            types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main
             @postprocess @exception
         * src/main/untaint.C: qp wrong name  
           * src/main/execute.C: junction evaluation canceled - endless
         * src/: classes/date.C, classes/string.C, classes/table.C,            recursion detected
           main/compile.y: date format 0  
   2001-12-19  paf
 2001-07-07  parser  
           * src/main/pa_charset.C: charset->charset transcoding via unicode
         * src/: classes/date.C, classes/table.C, include/pa_common.h,            intermediate
           include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date  
           roll table calendar          * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT
   
         * src/: classes/Makefile.am, classes/date.C, classes/file.C,          * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative
           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/classes/op.C: ^cache keypath now relative
           include/pa_request.h, main/main.dsp, types/pa_value.h,  
           types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll          * src/classes/mail.C: changed weighting prior to sort
           string.  todo: sql, calendar  
           * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check
 2001-07-06  parser            were missing
   
         * src/: classes/math.C, include/pa_request.h, main/execute.C,  2001-12-17  paf
           main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0  
           * src/main/pa_charset.C: ifndef XML were bad type
 2001-07-03  parser  
           * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used
         * src/: classes/Makefile.am, classes/math.C, classes/op.C,            outdated unset services_pool
           classes/random.C, main/main.dsp: class random renamed to math,  
           operators became methods          * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,
             main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,
         * src/classes/op.C:  pow sqrt            types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded
   
         * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan          * src/main/untaint.C: allowed space in filespec
   
 2001-07-02  parser          * src/main/pa_charset.C: empty bufs transcode [forgot check :(]
   
         * src/classes/table.C: ^table.columns column renamed from 'name' to          * src/classes/image.C: no govno
           'column'  
           * src/classes/image.C: govno
         * src/classes/hash.C: ^hash.keys[]  
   2001-12-16  paf
         * src/: classes/table.C, main/pa_table.C: ^table:columns[]  
           * src/include/: pa_charset.h, pa_charsets.h: forgot to add
         * src/main/: compile.y, compile_tools.h: in expressions now allowed  
           'strings'          * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:
             charset_connection&manager replaced by charset&charsets
 2001-06-29  parser  
           * src/main/pa_charset.C: name_cstr 0
         * src/main/: execute.C: /0  %0 checkes ver 2  
           * src/main/untaint.C: uri lang now knows about client/source
         * src/main/execute.C: /0  %0 checke            charsets
   
         * src/classes/Makefile.am: nothing - void          * src/: classes/file.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/xdoc.C,
         * src/classes/table.C: empty strings @ sql            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset_connection.h, include/pa_charset_manager.h,
 2001-06-28  parser            include/pa_common.h, include/pa_db_connection.h,
             include/pa_db_manager.h, include/pa_db_table.h,
         * src/: classes/double.C, classes/file.C, classes/form.C,            include/pa_dictionary.h, include/pa_exception.h,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,
           classes/op.C, classes/random.C, classes/response.C,            include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,
           classes/string.C, classes/table.C, classes/void.C,            include/pa_sapi.h, include/pa_socks.h,
           main/compile.C, main/compile_tools.C, main/execute.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           main/pa_array.C, main/pa_common.C, main/pa_dir.C,            include/pa_string.h, include/pa_stylesheet_connection.h,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            main/pa_charset.C, main/pa_charset_connection.C,
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,            main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,
           targets/isapi/parser3isapi.C, main/compile.y: */ static const            main/pa_pool.C, main/pa_request.C, main/pa_string.C,
           char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp            main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,
           $";            types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: classes/double.C, classes/file.C, classes/form.C,            types/types.dsp: introducing Charset
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/op.C, classes/random.C, classes/response.C,  2001-12-14  paf
           classes/string.C, classes/table.C, classes/void.C,  
           main/compile.C, main/compile.y, main/compile_tools.C,          * src/: include/pa_request.h, include/pa_transcoder.h,
           main/execute.C, main/pa_array.C, main/pa_common.C, main/pa_dir.C,            main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            uri lang
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,          * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang
           targets/isapi/parser3isapi.C: static char *RCSId="$Id$";  
           * src/targets/cgi/Makefile.am: -I../../pcre  to .am
         * src/main/: compile.y, compile_tools.h: $:name: == ${name}:  
           $class:name: == ${class:name}:          * src/: include/pa_globals.h, main/pa_globals.C: removed unused
             defalts_name global
         * src/classes/string.C: exactly one  
           * src/: include/pa_charset_connection.h, include/pa_pool.h,
 2001-06-27  parser            include/pa_request.h, main/main.dsp,
             main/pa_charset_connection.C, main/pa_charset_manager.C,
         * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,            main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,
           types/pa_vvoid.h: nothing renamed to void            types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,
             include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:
         * src/classes/op.C: ^switch ^case            changed charset model.  now important: $request:charset
             $response:charset while $response:content-type.charset become
         * src/main/compile.y: nothing renamed to void            unimportant [informational]
   
         * src/: classes/hash.C, classes/table.C, main/compile.y,  2001-12-13  paf
           main/execute.C, main/main.dsp, main/pa_request.C,  
           targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,          * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF
           types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to  
           void          * src/classes/xdoc.C: rewritten auto_ptr part other way2, because
             of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:
         * src/main/compile.y: lexer: $zzzz^zzzz were name part            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with
             _Tp = FormatterListener] /usr/include/g++-3/memory:48:
 2001-05-28  parser            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)
             [with _Tp1 = FormatterListener, _Tp = FormatterListener]
         * src/doc/html2chm.cmd: removed >a  
           * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release            auto_ptr part other way, because of stupid gcc 2.96
           project options [some bugs]            /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>
             &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =
         * src/doc/sources2html.cmd: z            FormatterListener] /usr/include/g++-3/memory:48:
             auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with
         * src/: classes/classes.C, main/compile.C, main/compile.y,            _Tp1 = FormatterListener, _Tp = FormatterListener]
           main/execute.C: operators are not in root class again  
           * src/classes/xdoc.C: removed extra inc
 2001-05-24  parser  
           * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag
         * src/targets/cgi/parser3.dsp: project file  
           * src/include/pa_types.h: msvc head debugging flag
         * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:  
           ^log ^exp          * src/classes/xdoc.C: freed up listener
   
         * src/: main/pa_request.C, targets/cgi/parser3.C: // no _          * src/classes/string.C: change msg '... code is not code'
           conversions in @exception[params]  
           * src/: main/pa_db_connection.C, main/pa_db_manager.C,
         * src/main/pa_request.C: // no _ conversions in @exception[params]            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             targets/cgi/pool_storage.h: couple cache expiratiors were wrong
 2001-05-23  parser            [past/future prob]
   
         * src/main/pa_string.C: string cmp bug          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
             include/pa_config_fixed.h, include/pa_db_manager.h,
         * src/classes/: mail.C, op.C: rem max 1000            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers
         * src/: classes/op.C, main/compile.y: allow one empty line before  
           LS_DEF_NAME          * src/: include/pa_config_fixed.h, main/pa_common.C,
             main/pa_string.C: removed signed mismatch warnings
 2001-05-22  parser  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed
         * src/classes/op.C: if params code-required            'expires' from header outputs
   
 2001-05-21  parser          * src/main/pa_string.C: string::recustruct erroreusly used outdated
             row ptr
         * src/types/pa_vstring.C: eoleof  
           * src/classes/file.C: file::cgi bug, request_method were passed to
         * src/classes/Makefile.am: .AM            SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten
   
         * src/classes/nothing.C: resultless ^sql  moved to nothing:          * src/classes/xdoc.C: lang list updated
   
         * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'  2001-12-10  paf
   
         * src/: classes/double.C, classes/nothing.C, classes/string.C,          * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]
           classes/unknown.C, main/main.dsp, types/pa_vnothing.h,  
           types/pa_vunknown.h, classes/hash.C, main/compile.y,          * src/main/untaint.C: FILE_SPEC untainting changed so that one can
           main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,            erase files like that, knowing their full name introducing   //
           types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,            theoretical problem with, for instance, "_2B" and "." fragments,
           main/pa_request.C, types/pa_value.h: 'unknown' renamed to            // they would yield the same    // because
           'nothing'            need_file_encode('_')=false  // but we need to delete such files
             somehow, getting names from ^index
         * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary  
           vstring::set_string          * src/main/pa_string.C: ^string.replace bug fixed [bad
             string::join_chank break]
         * src/classes/: double.C, int.C, string.C: int,double;sql  
   2001-12-07  paf
         * src/: classes/hash.C, classes/int.C, classes/string.C,  
           classes/table.C, include/pa_string.h, main/pa_string.C,          * src/: classes/hashfile.C, classes/op.C, classes/table.C,
           types/pa_vstring.C, types/pa_vstring.h: started int:sql            include/pa_common.h, include/pa_config_auto.h.in,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/: classes/classes.C, classes/hash.C, classes/op.C,            include/pa_db_table.h, include/pa_request.h, main/pa_common.C,
           classes/table.C, main/compile.C, main/compile.y, main/execute.C:            main/pa_db_table.C, main/pa_request.C, main/pa_string.C,
           hash:sql moved to main trunc. operators.txt updated            types/pa_vhashfile.C: merged from r14_simple_cache
   
         * src/classes/: hash.C, op.C, table.C: hash:sql          * src/main/pa_string.C: stupid sparc architecture failed to access
             short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:
         * src/classes/op.C: z               lduh  [ %i2 + 1 ], %l0
   
         * src/: main/compile.C, classes/classes.C: 1            bus error, fixed that
   
         * src/: classes/classes.C, main/compile.C, main/compile.y,          * src/main/pa_string.C: strange string deserialize bug on
           main/execute.C: 0            client[pmts], a bit shortened,
   
         * src/main/execute.C: z          * src/include/pa_config_auto.h.in: makes
   
         * src/targets/cgi/parser3.C: z          * src/: include/pa_common.h, include/pa_config_fixed.h,
             include/pa_config_includes.h, main/pa_common.C: exclusive lock
         * src/targets/cgi/parser3.C: argv can be just "parser3". made            file write shared lock file read
           site_auto_path "." in that case  
           * src/: classes/op.C, include/pa_common.h,
         * src/targets/cgi/: parser3.C: z            include/pa_config_fixed.h, main/pa_common.C: ^cache operator
   
         * src/main/pa_request.C: .am  2001-12-06  paf
   
         * src/: main/pa_request.C, targets/cgi/parser3.C:          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           pcre_tables=pcre_default_tables;            main/pa_request.C: #ifdef RESOURCES_DEBUG
   
 2001-05-19  parser          * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug
             info
         * src/main/pa_string.C: z  
           * src/classes/hashfile.C: removed transaction from ^cache
         * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:  
           introducing String::cstr_bufsize, returns just size+1 for as_is  2001-12-05  paf
           target.  
           * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in
         * src/: main/untaint.C, targets/cgi/pa_pool.C,            IIS5 there were a prob with illegal call check
           targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size  
           used, 4* mem wasted  2001-12-04  paf
   
         * src/classes/string.C: root context in match replace body now          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           unchanged            main/pa_request.C: measures to log
   
         * src/types/pa_value.h: parameter # 1 based  2001-11-23  paf
   
         * src/main/pa_common.C: common:  actual filename '%s'          * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
             main/pa_common.C, main/pa_db_table.C, main/pa_string.C,
         * src/classes/string.C: z            types/pa_vhashfile.C: merged from _0014, 1
   
         * src/classes/Makefile.am: classes/.am          * 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:
         * src/classes/: Makefile.am: classes/.am            hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if
             ^cache(33) would change
         * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,  
           targets/cgi/pa_pool.C: classes/.am            0660 bits in file_write & hashfile create
   
 2001-05-18  parser          * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types
             after pa_string optimization]
         * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am  
           pa_threads.C ins  2001-11-22  paf
   
         * src/targets/cgi/Makefile.am: .am pa_threads.C added          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             table.offset[whence]
 2001-05-17  parser  
           * src/classes/op.C: process cstr(,connection)
         * src/: classes/string.C, include/pa_config_fixed.h,  
           include/pa_config_includes.h, main/compile.y,          * src/classes/op.C: process now gets its body on current language,
           main/compile_tools.h, main/execute.C, main/pa_array.C,            not as-is
           main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,  
           main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,          * src/main/untaint.C: ORIGINS mode removed UHTML
           types/pa_vform.C: #include "pa_config_includes.h" removed from  
           most .C          * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize
             bit
         * src/doc/html2chm.cmd: z  
           * src/classes/xdoc.C: cached xslt [removed nocache forcing]
         * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,  
           view.cmd, view_chm.cmd, view_html.cmd: doc cmds  2001-11-21  paf
   
         * src/main/pa_sql_driver_manager.C: moved expiration to          * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:
           get_connection_from_cache            <xsl:output output options made identical to xsl:output
             attributes exclusion:    cdata-section-elements what xalan can do
         * src/main/pa_sql_driver_manager.C: cache expiration bf            but that not used now:    it can escape and remove CDATA sections
   
         * src/: classes/classes.h, include/pa_sql_connection.h,          * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:            produced by xslt
           cache expiration[use SQL_Driver::disconnect]  
           * src/targets/cgi/parser3.C: removed debug cgi||1
         * src/main/pa_table.C: table.locate current restored on "not found"  
           * src/main/: pa_string.C, untaint.C: cached some string::size() es
         * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion  
           line no          * src/: classes/table.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: table.append bug fixed: forgot to switch
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            default language for {code}, it happen to change it's language
           ANTI_ENDLESS_EXECUTE_RECOURSION            from CLEAN, so later refused to split by CLEAN \t
   
         * src/: classes/op.C, include/pa_sql_connection.h,  2001-11-20  paf
           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/Makefile.am, classes/table.C, main/Makefile.am,
           1driver and set_services fight for driver::fservices. before fix            main/pa_exception.C, types/Makefile.am: moved ident.C & co to
             bottom of dependeces, so that errors would popup quicklier, fixed
         * src/: classes/op.C, include/pa_config_fixed.h,            line numbering in table::sql
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C: found problem at last: 2connections  2001-11-19  paf
           own 1driver and set_services fight for driver::fservices. before  
           fix          * src/: classes/op.C, include/pa_request.h, include/pa_string.h,
             include/pa_types.h, main/pa_globals.C, main/pa_request.C,
         * src/: include/pa_config_fixed.h, include/pa_threads.h,            main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,            targets/isapi/parser3isapi.C, types/pa_wcontext.C,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added            types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT
           pa_threads.C            at wcontext.write
   
         * src/include/pa_threads.h: removed targets/parser          * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER
             _set_new_handler
         * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,  
           pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:
           pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,            set_new_handler in apache&isapi
           pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,  
           pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all  2001-11-16  paf
           headers  
           * src/targets/cgi/parser3.C: pool debug @ die
         * src/: classes/image.C, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
           order prevented sqlmanager to see MULTYTHREAD define            removed 8 bytes from String, 2 bytes from
             string::chunk::row::item
         * src/: include/pa_config_fixed.h, include/pa_threads.h,  
           main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches          * src/main/pa_string.C: removed 1+4 bytes from String
           put/gets  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
         * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/            types/pa_vstring.C: removed 1+4 bytes from String
           from hash.h  
           * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,
         * src/: classes/op.C, include/pa_sql_connection.h,            0
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection  
           from cache ->set_services(&services);          * src/: include/pa_globals.h, include/pa_string.h,
             include/pa_types.h, main/pa_globals.C, main/pa_pool.C,
 2001-05-16  parser            main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/parser3.C: introducing estimating
         * src/targets/cgi/parser3.C: z            String::cstr_bufsize, 0
   
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool          * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail
           debug, #ifdefed some.  would debug later, on more precise sample  
           than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]          * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail
           $name.$tail[$tail!] $name.$tail } ok3  
           * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,
         * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:            include/pa_pool.h: die in pool::fail
           removed array debug. before vstring rebasing  
   2001-11-15  paf
         * src/: include/pa_array.h, include/pa_string.h, main/execute.C,  
           main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:          * src/: include/pa_exception.h, main/execute.C, main/main.dsp,
           array debugged; adjusted            main/pa_exception.C, targets/cgi/parser3.C: exception with
             dynamic buffer re-back now with counter
         * src/main/: pa_sql_driver_manager.C, pa_string.C:  
           SQL_Driver_manager line no for connect/charset errors          * src/: include/pa_exception.h, main/pa_exception.C: exception with
             static buffer back
 2001-05-15  parser  
           * src/targets/cgi/parser3.C: std::
         * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,  
           main/pa_string.C: string+array made linear grows          * src/: classes/classes.awk, include/pa_config_auto.h.in,
             include/pa_config_includes.h: setnewhandler check
         * 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_config_auto.h.in: makes
           grow lineary, not exponentialy  
           * src/targets/cgi/parser3.C: set_new_handler started
         * 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  2001-11-14  paf
           with fullchunk cmps  
           * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
         * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/            was wrong
           70041=           81  
           * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
         * src/: include/pa_string.h, targets/cgi/pa_pool.C,            was wrong
           targets/cgi/parser3.C: detected huge mem allocation: size/times  
           malloc 27809390/368771, calloc 3232/83. would test now          * src/main/pa_request.C: z
   
         * src/: classes/random.C, main/compile.y, main/execute.C,          * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer
           main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:            full returns win32 -1 solaris >buffer_size
           numbered params had wrong name - for instance: bad error message  
           in ^for[] bad body type. fixed            checked all that
   
 2001-05-14  parser          * src/classes/op.C: ^untaint{body} as-is default now
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,          * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
           main/untaint.C: ^string.upper|lower[]            types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged
             with no_bad_constructors_try
 2001-05-11  parser  
           * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
         * src/: classes/double.C, classes/image.C, classes/op.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed
           classes/string.C, classes/table.C, classes/unknown.C,            this: $bred[^string::length[]] $bred[^response::clear[]]
           main/execute.C, types/pa_value.h, types/pa_vbool.h,            $bred[^int::int[]]
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,  
           types/pa_vunknown.h: op: MAX_LOOPS as_int            now VObject creation moved into overriden
             VClass::create_new_value, thus 0 from create_new_value means that
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some            class has no ctors
           .dsp for win32tools  
   2001-11-13  paf
 2001-05-11  paf  
           * src/classes/classes.C: returned accedently removed if in foreach
         * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,            callbacks [when hash no-0-restructure]
           main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,  
           targets/isapi/istart.cmd, targets/isapi/istop.cmd,  2001-11-12  paf
           targets/isapi/kill.pl: moved win32 helpers to /win32tools  
           * src/main/pa_pool.C: changed xdoc createXXX politics, now string
 2001-05-10  paf            passed as-is to method, xalan makes & into &amp; itself
   
         * src/include/: pa_common.h, pa_config_includes.h: inline undefed          * src/classes/date.C: date.roll parser2 alg used
           for C++, that's all  
           * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,
         * src/include/: pa_config_auto.h.in, pa_config_fixed.h,            include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
           pa_config_includes.h: inline wonders            main/pa_dictionary.C, main/pa_hash.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash
         * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,            now does not containt 0 values. put 0 actullay removes.  no check
           doc/doxygen.cmd: hash.C added            on 0 value in foreach now required
   
         * src/: main/pa_request.C, types/pa_vrequest.C: op configured  2001-11-11  paf
   
         * src/main/compile.y: @end grammar: allowed zero strings in control          * src/sql/pa_sql_driver.h: removed extra constructor, doc
           menthod  
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF
         * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,  
           pa_vstateless_object.h: changed priority: field before method          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql
           lookup in vclass & vobject            driver initialize not const
   
         * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:  2001-11-10  paf
           grammar: priorities changes [lowerd && prior] vobject: now first  
           fields, next methods          * src/main/pa_exec.C: doc
   
 2001-05-08  paf  2001-11-09  paf
   
         * src/main/pa_table.C: table columnname2item on nameless ignored          * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints
           bark=false. fixed            param properly
   
         * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,          * src/classes/string.C: string.save now does untainting before
           types/pa_vmethod_frame.h: hash:default works at last!            saving
   
         * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,          * src/main/pa_common.C: line endings fixing fixed last piece[was
           main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:            still cstr oriented]
           hash:default  
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
         * src/classes/table.C: z            line endings fixing got rid of cstr, now must work ok with post
             multipart
         * src/classes/table.C: table:hash always hash of hash now  
           * src/types/pa_vform.C: line endings fixed at post / multipart /
         * src/classes/table.C: table:empty return bool now            not file  also now
   
         * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,  2001-11-08  paf
           include/pa_table.h, main/pa_table.C, types/pa_value.h,  
           types/pa_vtable.h: table:hash          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
             include/pa_db_manager.h, include/pa_sql_driver_manager.h,
         * src/classes/table.C: table:record have name            include/pa_stylesheet_manager.h, main/pa_charset_manager.C,
             main/pa_db_manager.C, main/pa_sql_driver_manager.C,
         * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734            main/pa_stylesheet_manager.C: restructured Cache manager to be
           returns vunknown            simple parent, not second parent [gcc 2.96 strangly refused to
             call virtual from second parent]
         * src/classes/: double.C, int.C, op.C, string.C:  
           int,double,string:int[] double[] string:length[] results now have          * src/: include/pa_common.h, main/Makefile.am,
           hames            targets/cgi/pa_pool.C: makes
   
         * src/: classes/op.C, classes/table.C, main/main.dsp,          * src/: include/pa_request.h, main/pa_request.C,
           types/pa_vtable.h: removed table:find. table:locate and op:eval            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache
           now return bool            'status' class enabler
   
         * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool            <Location /parser-status.html> ParserStatusAllowed </Location>
           in method checkparams again. fixed  
           * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
 2001-05-07  paf            include/pa_db_manager.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_manager.h, main/main.dsp,
         * src/doc/chm.cmd: cmd            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/image.C, classes/mail.C, classes/string.C,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           doc/chm.cmd, include/pa_table.h, main/pa_table.C,            types/pa_vstatus.h: cache_managers, maybe-expiring every request
           types/pa_value.h: method reported errors on wrong pool            todo: apache 'status' class enabler
   
         * src/main/execute.C: ^var[^class:var.method[]] is not constructor  2001-11-05  paf
           now  
           * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from
         * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,            debug to normal
           include/code.h, include/pa_opcode.h, main/compile.C,  
           main/compile_tools.h, main/execute.C, types/pa_value.h,          * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            hence i removed skipping 0 values in hash::for_each-es we need to
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,            check cleaned cache items manually. few more checks.
           types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            expiring to 0 time was wrong, changed to 'now' time
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.h, types/pa_vresponse.h,          * src/targets/cgi/parser3.C: read can return 0, that means sort of
           types/pa_vstateless_class.h, types/pa_vstring.h,            sig_pipe on freebsd [moko's experiments].   checked that in cgi,
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,            on apache already done :)
           types/pa_wwrapper.h: pa_code.h  
           * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed
         * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd            skipping 0 values in hash::for_each-es we need to check cleaned
             cache items manually
         * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,  
           doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,          * src/main/: pa_db_connection.C, pa_db_table.C:
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,            parser_multithreaded check was wrong
           doc/doxygen.cmd, doc/executor.dox, doc/index.dox,  
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           include/pa_hash.h, include/pa_string.h, main/pa_request.C,            classes/hashfile.C, classes/image.C, classes/int.C,
           main/pa_sql_driver_manager.C, types/pa_vjunction.h,            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
           types/pa_vtable.h: dox, split by not clean parts also            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,            include/pa_array.h, include/pa_charset_connection.h,
           types/pa_vtable.h: table: fields, then methods.  so to enable            include/pa_charset_manager.h, include/pa_common.h,
           'dir' fields & co. more            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
         * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.            include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
           so to enable 'dir' fields & co.            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/compile.y: grammar: @end            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
 2001-05-04  paf            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,            include/pa_stylesheet_connection.h,
           doc/ClassExample3.dox, main/execute.C: dox: example1 updated            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, main/compile.C,
         * src/: classes/classes.h, classes/double.C, classes/file.C,            main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            main/execute.C, main/pa_array.C, main/pa_charset_connection.C,
           classes/op.C, classes/random.C, classes/response.C,            main/pa_charset_manager.C, main/pa_common.C,
           classes/string.C, classes/table.C, classes/unknown.C,            main/pa_db_connection.C, main/pa_db_manager.C,
           doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-            main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
           method dox            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
 2001-05-03  paf            main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_status_provider.C, main/pa_string.C,
         * src/: classes/classes.h, classes/double.C, doc/aliased.dox,            main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           doc/doxygen.txt, doc/executor.dox, doc/index.dox,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
           doc/string.dox, doc/targets.dox, doc/value.dox,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           main/pa_request.C: dox splitted .dox files and added some            targets/isapi/pool_storage.h, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
         * src/: classes/Makefile.am, doc/doxygen.txt: classes/am            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,
 2001-05-02  paf            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * src/classes/: image.C, table.C: table:dir result are not tainted            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           by file_name  language now            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,
 2001-04-28  paf            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/classes/classes.inc: removed classes.inc            types/pa_vstateless_object.h, types/pa_vstatus.h,
             types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,
         * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           from .am            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
         * src/classes/classes.awk: skipped classes in .awk            $status:db fixed used not initialized in db_connection & db_table
   
         * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,          * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:
           classes/classes.inc, classes/double.C, classes/file.C,            $status:charset
           classes/form.C, classes/int.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/unknown.C,          * src/: classes/xdoc.C, include/pa_db_connection.h,
           include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,            include/pa_stylesheet_connection.h,
           targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed            types/pa_vstatus.h: $status:stylesheet
           pa_methoded back to classes/classes.h  
           * src/: include/pa_charset_manager.h, include/pa_db_manager.h,
         * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am            include/pa_request.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
         * src/: classes/Makefile.am, classes/classes.awk,            main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,
           classes/classes.cmd, classes/classes.inc, classes/gawk.exe,            main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
           classes/ls.exe, main/bison.exe: classes.inc autogenerator            main/pa_sql_driver_manager.C, main/pa_status_provider.C,
             main/pa_stylesheet_manager.C, types/pa_vstatus.h,
         * src/: classes/classes.C, classes/classes.h, classes/double.C,            types/pa_vxnode.C, types/types.dsp: started status parser class
           classes/file.C, classes/form.C, classes/int.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,  2001-11-01  paf
           classes/unknown.C, include/pa_methoded.h, main/Makefile.am,  
           main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,          * src/include/pa_config_auto.h.in: makes
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,  
           types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to          * src/main/pa_hash.C: removed old extra include
           include|main/pa_methoded  
           * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND
         * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,            checks [for hp, there are such in math.h]
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z  
           * src/classes/op.C: ^for endless loop check strightened
         * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:  
           moved some configured data to request::classes_conf moved some          * src/: classes/hash.C, classes/op.C, main/execute.C: changed root
           string crations from globals to M...  [works]            behavior in native calls.  it left unchanged, so ^for ^foreach &
             co can use r.root to write their i & key,value there
         * src/: classes/form.C, classes/mail.C, classes/op.C,  
           include/pa_globals.h, include/pa_request.h, main/pa_globals.C,          * src/classes/op.C: detected for var storage bug, fixed.
           main/pa_request.C: moved some configured data to            todo:foreach
           request::classes_conf moved some string crations from globals to  
           M...          * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,
             include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
         * src/: classes/form.C, include/pa_request.h, main/pa_request.C:            types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled
           about to move configured data to special request hash            changing of hash inside of foreach
   
         * src/: classes/classes.C, classes/classes.h, classes/file.C,          * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:
           classes/form.C, classes/mail.C, include/pa_request.h,            ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev
           main/pa_request.C: configure started            were hash.foreach
   
         * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized          * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,
           2. todo: methoded-configure            types/pa_vstring.C, types/pa_vstring.h:
             ^foreach[key|value]{body}[[separator]|{separator}]
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,  
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,          * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,
           classes/_random.h, classes/_response.h, classes/_string.h,            types/pa_vcookie.C: ^hash.delete[key]
           classes/_table.h, classes/_unknown.h, classes/classes.inc,  
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,  2001-10-31  paf
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,  
           classes/random.C, classes/response.C, classes/string.C,          * src/main/: compile.C, pa_common.C: completely empty file now
           classes/table.C, classes/unknown.C, include/pa_globals.h,            considered "read", not ignored [not perfect trick used]
           include/pa_request.h, main/compile.y, main/execute.C,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C,          * src/main/pa_common.C: simplier common ifdefs
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,          * src/main/pa_common.C: typing bug in common - bad ifdeff
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,          * src/main/pa_db_connection.C: z
           types/pa_vrequest.h, types/pa_vresponse.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h,          * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,            lockdetector flags
           classes/classes.C, classes/classes.h: Methoded reorganized. todo:                    dbenv.lk_detect=DB_LOCK_RANDOM;
           methoded-configure  
           * src/main/pa_sql_driver_manager.C: hiding passwords and addresses
         * src/: classes/file.C, classes/table.C, main/compile.y,            from accidental show [imagine user forgot @exception]
           main/execute.C, main/pa_request.C, targets/cgi/parser3.C,  
           types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}          * src/classes/table.C: ^table.save[[nameless|+append;]path]
           ability. now $a{^menu{$name}} or ^a.menu{$a.name}  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * src/: classes/_string.h, classes/classes.C, classes/classes.h,            classes/string.C, classes/xnode.C, include/pa_common.h,
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,            main/pa_common.C: ^string.save[[append;]path]
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,  
           classes/random.C, classes/response.C, classes/string.C,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           classes/table.C, classes/unknown.C, include/pa_request.h,            main/execute.C: \ in expression: int divide 10/3=3
           main/compile.y, main/execute.C, main/pa_globals.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,          * src/types/pa_vhashfile.h: hashfile  ^delete to do something only
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            inside of ^cache
           types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,  
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:          * src/: include/pa_threads.h, main/pa_db_connection.C,
           beautifying just compiled. todo: debug, configure            main/pa_db_table.C, targets/cgi/pa_threads.C,
             targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really
 2001-04-27  paf            needed
   
         * src/: classes/file.C, classes/image.C, classes/table.C,  2001-10-30  paf
           main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:  
           beautifying -99          * src/: classes/classes.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
         * src/: classes/_double.h, classes/_form.h, classes/_int.h,            types/types.dsp: enabled debug incremental compile
           classes/_response.h, classes/_unknown.h, classes/classes.C,  
           classes/classes.h, classes/double.C, classes/file.C,          * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            form post data line endings not reformatted now.
           classes/op.C, classes/random.C, classes/response.C,  
           classes/string.C, include/pa_globals.h, main/main.dsp,          * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param
           main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,            now required [had bug when file= has no value]
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,          * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,
           types/pa_vunknown.h: beautifying -100            pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:
             cstr(asis) default param removed
         * src/main/compile.y: serge@ found @CLASS bug. fixed  
           * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now
         * src/: classes/_file.h, classes/_image.h, classes/_mail.h,  
           classes/_op.h, classes/_random.h, classes/_table.h,          * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now
           classes/file.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/op.C, classes/random.C, classes/response.C,          * src/include/pa_dir.h: LOAD_DIR fixed
           classes/string.C, classes/table.C, classes/unknown.C,  
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,          * src/types/pa_vform.C: VForm::AppendFormEntry {length convention
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            was broken} fix_line_breaks
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started  
           beautifying          * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,
             pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin
 2001-04-26  paf            packed with #pragma pack
   
         * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++          * src/include/pa_config_auto.h.in: pragma detection
   
         * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code  2001-10-29  paf
           documentation ++  
           * src/types/pa_wcontext.h: bitfield syntax stricter
         * src/: classes/_exec.h, doc/doxygen.cfg,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/: classes/file.C, types/pa_vimage.C: image&file couple stack
           targets/cgi/pa_pool.C: code documentation ++            string hash.puts
   
         * src/: classes/_image.h, classes/op.C, classes/random.C,          * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name
           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/include/pa_sql_connection.h: there were one wrong
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,            SQL_CONNECTION_FUNC_GUARDED [failed]
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.h,          * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug
           types/pa_vrequest.C, types/pa_vrequest.h,            param.someday either ifdef or remove it
           types/pa_vstateless_class.C, types/pa_vstateless_object.h,  
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,          * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines
           types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:  
           code documentation ++          * src/main/untaint.C: optimizing returned after debugging
   
         * src/: classes/image.C, classes/mail.C, classes/string.C,          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
           classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,            main/untaint.C: memory hunging #pragma pack(1)
           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,            16 419 844 13 169 394
           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_string.h, main/pa_string.C, main/untaint.C,
           types/pa_vobject.h, types/pa_vstateless_class.h,            targets/cgi/pa_pool.C: String size_t replace to uint in proper
           types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++            places [todo:Array]
   
         * src/main/: pa_request.C, pa_string.C: z          * src/: main/execute.C, targets/cgi/pa_pool.C,
             targets/cgi/parser3.dsp, types/pa_wcontext.h,
         * src/: include/pa_common.h, include/pa_types.h,            types/pa_wwrapper.h: debugging memory WContext flags to bits
           main/pa_sql_driver_manager.C: module [and, guess, isapi]  
           connection caching fixed.  request-pooled-url were stored into            total 5 652 652/158731 total 5 469 332/158731
           global connectioncache  
           * src/: include/pa_array.h, main/pa_array.C: debugging memory
 2001-04-25  paf            Array:: without cache in get/put now
   
         * src/: doc/doxygen.cfg, doc/doxygen.txt,            [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29
           targets/isapi/parser3isapi.C: started doc / [doxygen.txt]            18:25:27 2001] total 5 652 652/158731
   
         * src/: include/code.h, include/pa_common.h, main/compile.y,          * src/: include/pa_string.h, main/pa_string.C,
           main/execute.C, main/pa_common.C: -d            targets/cgi/pa_pool.C: debugging memory String::fused_rows func
             now
         * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:  
           illegal call check a bit improved, but still under iis no mapping            [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29
           of dir with parser allowed!            18:11:53 2001] total 5796092/158731
   
 2001-04-24  paf          * 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/targets/Makefile.am: apache module lib .am            key ref now
   
         * src/main/pa_exec.C: windows32 buildCommand            [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29
             17:11:17 2001] total 16867948/202658
 2001-04-23  paf  
           * src/: classes/file.C, classes/image.C, classes/string.C,
         * src/targets/cgi/Makefile.am: win32 conditional            classes/xdoc.C, include/pa_pool.h, include/pa_string.h,
             main/execute.C, main/pa_array.C, main/pa_common.C,
         * src/targets/cgi/Makefile.am: win32 conditional            main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,
         * src/targets/cgi/Makefile.am: liblink            types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.
             string::as_int/double now usually uses stack, not heap [200K out
         * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:            of 17M :)] VString(String&) not copies reference [29M -> 17M]
           vfile fields return type  
           * src/main/pa_sql_driver_manager.C: ping to have services [old
         * src/types/pa_vfile.h: vfile fields return type            hiding bug]
   
         * src/include/pa_config_auto.h.in: .h.in          * src/Makefile.am: .am order
   
         * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,          * src/: include/pa_array.h, include/pa_charset_manager.h,
           types/Makefile: makefiles removed            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/Makefile, main/Makefile, main/pa_string.C,            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
           targets/cgi/Makefile, types/Makefile: configure.in + makefiles            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/main/pa_string.C: tested OK /// @test really @b test: s x m            required "friend class"
           [tested: i & g ]  
             ../include/pa_request.h:51: friend declaration requires
         * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///            class-key, i.e. `friend    class Temp_lang'
           @test noticed series in isapi, check how initialize_random_class  
           is called! [must be called only once]          * src/: include/pa_exception.h, include/pa_sql_connection.h,
             main/pa_exception.C, main/pa_sql_driver_manager.C,
         * src/main/execute.C: operators first! so that ^table.menu{^rem{}}            sql/pa_sql_driver.h: sql driver impl changed in _throw part.
           would not be 'unknown column'  
             the idea is to #1 jump to C++ some function to main body, where
         * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///            every function stack frame has exception unwind information and
           @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}            from there... #2 propagate_exception()
   
         * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with  2001-10-28  paf
           commandline start "parser3 a.html" so that ^load[a.cfg] worked!  
           [now doesnt]          * src/main/pa_db_connection.C: removed old consts
   
         * src/targets/cgi/parser3.C: cgi cmdline ver          * src/main/pa_db_connection.C: expire table [was accidently pasted
             with wrong type/cast]
         * src/targets/cgi/parser3.C: cgi /// @test disable  
           /cgi-bin/parser3/auto.p          * src/main/: pa_db_connection.C, pa_db_table.C: exception
             translation
         * src/main/untaint.C: untaint without charset  
           * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,            remember to build DB2 with -fexceptions!!!
           main/pa_common.C: common: file_write /// @test mkdirs  
           file_delete rmdirs          * src/main/pa_db_table.C: DB_RMW defed
   
         * src/main/untaint.C: mail header only once to =?          * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
         * src/: classes/image.C, classes/mail.C, include/pa_globals.h,            include/pa_db_table.h, main/pa_db_connection.C,
           include/pa_string.h, main/pa_exec.C, main/pa_request.C,            main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)
           main/untaint.C: untaint -        @test optimize whitespaces for  
           all but 'html'  2001-10-27  paf
   
         * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,          * src/: classes/hashfile.C, include/pa_db_connection.h,
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,            include/pa_db_table.h, main/pa_db_connection.C,
           main/untaint.C: untaint -  @test mail-header            main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,
             types/pa_vhashfile.C: DB2 ifdefs
 2001-04-20  paf  
           * src/: classes/Makefile.am, include/pa_config_fixed.h,
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,            main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
           include/pa_request.h, include/pa_string.h, main/compile.y,            makes with DB2
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  
           targets/cgi/parser3.C: $MAIN:LOCALE          * src/: include/pa_config_auto.h.in, main/Makefile.am,
             types/Makefile.am: makes db
         * src/main/untaint.C: z  
           * src/: main/pa_globals.C, targets/cgi/parser3.dsp,
         * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"            targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into
             globals.C
 2001-04-19  paf  
           * src/: classes/hashfile.C, include/pa_db_connection.h,
         * src/main/compile_tools.h: $a$b bugfix            include/pa_db_table.h, main/pa_db_connection.C,
             main/pa_db_table.C: ^hashfile.clear[]
         * src/targets/cgi/parser3.C: z  
           * src/classes/classes.awk: no $ in var names
         * src/classes/file.C: z  
           * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration
         * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:            connection&table [forgotten calls]
           done: header to $fields. waits for header '\' tricks  
   2001-10-26  paf
         * 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/main/pa_db_connection.C: db checkpoints
           changed urlencode here and in untaint.C to HTTP standard's " and  
           \" mech          * src/: include/pa_db_connection.h, main/pa_db_connection.C: db
             checkpoints
         * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed  
           http://alx/~paf/ doesnt load /auto.p          * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML
             default. but entities still reparsed. todo: tothink
 2001-04-18  paf  
           * src/main/pa_db_connection.C: db recover mech 2
         * src/main/pa_request.C: 1  
           * src/: classes/hashfile.C, include/pa_db_connection.h,
         * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:            include/pa_db_manager.h, include/pa_db_table.h,
           linux @alx            include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,
 2001-04-17  paf            types/pa_vhashfile.h: db connections & tables now cached at
             create time & multithreaded
         * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,  
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,          * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for
           sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics            parsed_source
           enabled  
           * src/main/pa_db_connection.C: about to remove connection from
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,            vhashfile
           classes/_exec.h, classes/_file.h, classes/_form.h,  
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,          * src/: main/pa_db_table.C, classes/hashfile.C: db: child
           classes/_random.h, classes/_response.h, classes/_string.h,            transaction commit/rollback responsibility left to parent [as it
           classes/_table.h, classes/_unknown.h, classes/file.C,            sould - else there were a bug with double free]
           classes/image.C, classes/mail.C, classes/op.C, classes/random.C,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/include/pa_db_table.h: db: child transaction commit/rollback
           include/pa_hash.h, include/pa_sql_driver_manager.h,            responsibility left to parent [as it sould - else there were a
           include/pa_version.h, main/Makefile.am, main/compile.y,            bug with double free]
           main/pa_common.C, main/pa_exec.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, sql/Makefile.am,  2001-10-25  paf
           sql/pa_sql_driver.h, targets/cgi/Makefile.am,  
           targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,          * src/: classes/hashfile.C, include/pa_common.h,
           types/pa_vform.C, types/pa_vimage.h: exec @jav            include/pa_db_connection.h, include/pa_db_manager.h,
             main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,
         * src/: include/pa_sql_driver_manager.h,            types/pa_vhashfile.C, types/pa_vhashfile.h,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            include/pa_db_table.h, main/pa_db_table.C: started db_home
           types/pa_vimage.h: sql driver interface now has initialize(client            [multiple, cached] todo: autorecover [tried, but not succeded,
           .so)            yet]
   
 2001-04-16  paf          * src/include/pa_dir.h: ancient gpf on dir not found fixed
   
         * src/Makefile.am: compile2 cygwin          * src/: include/pa_db_connection.h, main/pa_db_manager.C:
             transaction parent passed
         * src/: include/pa_config_includes.h, main/pa_exec.C,  
           main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin  2001-10-24  parser
   
         * src/targets/cgi/Makefile.am: compile0 jav          * src/classes/Makefile.am: makes
   
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,          * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,
           classes/_exec.h, classes/_file.h, classes/_form.h,            isapi/pool_storage.h: pool_storage fixed
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,  
           classes/_random.h, classes/_response.h, classes/_string.h,          * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,
           classes/_table.h, classes/_unknown.h, classes/image.C,            types/pa_vform.h: form fix_line_breaks
           classes/mail.C, classes/op.C, classes/random.C,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/targets/cgi/pool_storage.h: makes
           include/pa_hash.h, include/pa_version.h, main/Makefile.am,  
           main/compile.y, main/pa_common.C, main/pa_exec.C,          * src/: classes/Makefile.am, targets/cgi/Makefile.am,
           sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,            targets/cgi/pool_storage.h: makes
           types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:  
           compile-1          * src/sql/pa_sql_driver.h: version
   
 2001-04-15  paf          * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,
             types/pa_vform.C, types/pa_vform.h: .am
         * src/classes/op.C: z  
           * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted
         * src/classes/table.C: table:empty +=process            this: DB_RMW Acquire write locks instead of read locks when doing
             the retrieval. Setting this flag may decrease the likelihood of
         * src/types/pa_value.h: MethodParams !junction            deadlock during a read-modify-write cycle by immediately
             acquiring the write lock during the read part of the cycle so
         * src/: classes/_string.h, classes/double.C, classes/file.C,            that another thread of control acquiring a read lock for the same
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,            item, in its own read-modify-write cycle, will not result in
           classes/random.C, classes/response.C, classes/string.C,            deadlock
           classes/table.C, classes/unknown.C, main/pa_request.C:  
           MethodParams everywhere          * src/targets/isapi/parser3isapi.dsp: doc
   
         * src/: classes/op.C, include/pa_request.h, types/pa_value.h,          * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1
           types/pa_vmethod_frame.h: MethodParams in op.C  
           * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0
 2001-04-12  paf  
           * src/: classes/hashfile.C, include/pa_db_connection.h,
         * src/: classes/image.C, types/pa_vimage.h: image:font :text            main/pa_db_connection.C: hashfile expired deleted from db when
             get & iterate
         * src/: classes/_unknown.h, classes/unknown.C,  
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,          * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile
           types/pa_vunknown.h: ^unknown:int[]=0 double[]=0            expiring 1
   
         * src/: classes/image.C, main/pa_hash.C: hash bug fixed          * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0
   
         * src/classes/image.C: image:gif now does not have params          * src/: main/pa_db_connection.C, types/pa_vhashfile.C:
             db_connection not bothers with key when not returning expired
         * src/classes/image.C:            data
           image:line/fill/rectangle/bar/replace/polygon/polybar  
           * src/: include/pa_db_connection.h, main/pa_db_connection.C,
         * src/: classes/image.C, classes/op.C, main/execute.C,            types/pa_vhashfile.C: db_cursor constructor public now
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:  
           for var now written not to r.wcontext, but to r.root cleared          * src/: include/pa_db_connection.h, main/pa_db_connection.C,
           "entered_object" state            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data
             stamped, todo: put_element analize
 2001-04-11  paf  
           * src/: include/pa_db_connection.h, include/pa_string.h,
         * src/classes/image.C: image:create image:load            main/pa_db_connection.C, main/pa_string.C: hashfile pieced
             serialize. todo stamp
         * src/: classes/image.C, main/main.dsp: gd with mem write + image  
           just compiled  2001-10-23  parser
   
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd          * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
           todo: gif without file            classes/image.C, classes/mail.C, classes/response.C,
             classes/string.C, classes/table.C, classes/xdoc.C,
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd            include/pa_config_fixed.h, include/pa_db_connection.h,
           started porting to Pooled descendant            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/image.C, main/execute.C, main/main.dsp,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,
           main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,            types/pa_vtable.C: ^hashfile.hash[]
           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/hashfile.C, classes/xdoc.C,
             include/pa_config_fixed.h, main/pa_db_manager.C,
         * src/: classes/image.C, include/pa_globals.h, main/main.dsp,            main/pa_globals.C: ifdefs so it compiled without db
           main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead  
           end. switching to python imaging lib          * src/: classes/hashfile.C, include/pa_db_connection.h,
             include/pa_db_manager.h, main/pa_db_connection.C,
         * src/main/main.dsp: gd+smtp made separate libs            main/pa_db_manager.C, types/pa_vhashfile.h:
             ^hashfile.transaction{code} ^hashfile:clear[filename]
         * src/: include/pa_globals.h, include/pa_string.h,            ^hashfile.delete[key]
           main/pa_common.C, main/pa_request.C, main/untaint.C,  
           types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile  2001-10-22  parser
           length  
           * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,
         * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,            cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups
           types/pa_value.h, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced          * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,
           UL_FILE_NAME of posted file name            classes/xnode.C, include/pa_charset_connection.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
         * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed            include/pa_exception.h, include/pa_sapi.h,
           post [broke when moved post read to core]            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_connection.h,
 2001-04-10  paf            include/pa_stylesheet_manager.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
         * src/classes/image.C: image:html done            main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,
         * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,
         * src/classes/image.C: z            targets/isapi/parser3isapi.C, types/pa_vhashfile.C,
             types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,
         * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image            types/types.dsp: hashfile 0
           forgotten!  
           * src/types/pa_vhashfile.C: z
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,  
           main/pa_request.C, main/pa_string.C, main/untaint.C,          * src/: classes/classes.dsp, classes/hashfile.C,
           types/pa_vimage.h: image:measure -90            include/pa_config_fixed.h, main/execute.C,
             targets/cgi/parser3.dsp, types/pa_vhashfile.C,
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,            types/pa_vhashfile.h, types/types.dsp: hashfile -100
           classes/_int.h, classes/_mail.h, classes/_op.h,  
           classes/_random.h, classes/_response.h, classes/_string.h,          * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes
           classes/_table.h, classes/file.C, classes/mail.C,  
           include/pa_common.h, include/pa_globals.h, main/execute.C,          * src/: include/pa_exception.h, include/pa_request.h,
           main/main.dsp, main/pa_common.C, main/pa_globals.C,            main/execute.C, main/pa_exception.C, main/pa_request.C,
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,            types/pa_vclass.h, types/pa_vobject.h: stack backtrace
           types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just  
           compiled  2001-10-19  parser
   
         * src/classes/mail.C: minor bug with unclear from/to          * src/include/pa_pool.h: header
   
         * src/classes/mail.C: sendmail unix skipping defaults          * src/main/pa_pool.C: auto compiled on gcc
   
         * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:          * src/classes/image.C: comment
           sendmail unix added defaults  
           * src/: include/pa_pool.h, main/pa_common.C: makes
         * src/classes/mail.C: unix sendmail compiled. todo:testing  
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/: classes/mail.C, main/pa_globals.C: smtp some consts            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: xnode clone got freed
 2001-04-09  paf  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
         * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,            include/pa_types.h, main/pa_pool.C: first c++ exceptions result:
           main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,            can free up xalandomstring resulting from pool::transcode
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.dsp: all targets exec          * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,
             include/pa_config_fixed.h, include/pa_exception.h,
         * src/: include/pa_sapi.h, include/pa_string.h,            include/pa_stylesheet_connection.h, main/pa_charset_connection.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,
           targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched
           args in apache:util.script            to c++ exceptions 1xml configure fixed to exclude xalan-patch
             from non-xml compile
         * src/include/pa_string.h: written but not tested exec with env for  
           unix          * src/main/pa_request.C: pool:: context - get_context
   
         * src/: classes/file.C, main/main.dsp, main/pa_request.C,          * src/: classes/classes.h, classes/date.C, classes/double.C,
           targets/cgi/parser3.C: exec win32 env            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/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env            classes/string.C, classes/table.C, classes/void.C,
           0            include/pa_config_fixed.h, include/pa_exception.h,
             include/pa_pool.h, include/pa_request.h, include/pa_types.h,
         * src/: classes/exec.C, classes/file.C, include/pa_globals.h,            main/compile.C, main/compile_tools.C, main/execute.C,
           main/execute.C, main/main.dsp, main/pa_globals.C,            main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,
           main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,            main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
           types/pa_vform.C, types/pa_vstring.C: exec4. todo env            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C,
         * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           main/untaint.C: exec3. decided exec:cgi to move to file:cgi            types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,
         * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
           main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2            types/pa_vstateless_class.h, types/pa_vtable.C,
             types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++
         * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,            exceptions 0
           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/classes.awk: $ removed
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:  2001-10-18  parser
           exec class just compiled. moved post read to request core  
           * src/types/pa_vcookie.C: cookie:CLASS
         * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,  
           include/pa_sapi.h, main/main.dsp, main/pa_dir.C,          * src/main/main.dsp: project
           main/pa_globals.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they          * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc
           are already read by vform            set_document & ctor question "who owns document" solved
   
 2001-04-08  paf          * src/: classes/xdoc.C, main/pa_pool.C: extra free removed
   
         * src/: classes/file.C, classes/mail.C, classes/string.C,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
           include/pa_request.h, include/pa_string.h, main/pa_request.C:            main/pa_pool.C: encoding in dom creating funcs
           uuencode. string<<  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can
 2001-04-07  paf            be transformed now
   
         * src/classes/mail.C: z          * src/classes/xdoc.C: dom created by create can be transformed now
   
         * src/classes/mail.C: z          * src/classes/xdoc.C: z
   
         * src/classes/mail.C: ^mail[$attach          * src/classes/xdoc.C: comment
   
         * src/classes/mail.C: ^attach dead end          * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc
             create now uses XercesDocumentBridge, appendChild&co now works
         * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed
           targets/isapi/parser3isapi.C: mail:send 1            @ recompile
   
         * src/: classes/mail.C, main/pa_request.C: z          * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in
             $origin @exception[
         * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just          * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom
           compiled            tag names forced to XML lang
   
         * src/classes/mail.C: +=          * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew
             leechy-found bugs in code&doc fixed
         * src/: classes/mail.C, include/pa_string.h: mail:send -1 text  
           prepared  2001-10-17  parser
   
         * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,          * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,
           include/pa_globals.h, include/pa_string.h, main/main.dsp,            types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            n functionality preserved
           main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled  
           * src/types/pa_vimage.h: removed unused vimage::save
 2001-04-06  paf  
   2001-10-16  parser
         * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,  
           main/pa_string.C: table:dir 1          * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])
   
         * src/: classes/table.C, include/pa_dir.h, main/execute.C,          * src/classes/: xnode.C: removed few dom returns & changed op.txt
           main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]  
           * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean
         * src/: classes/_op.h, classes/_root.h, classes/op.C,  
           classes/root.C, include/pa_globals.h, include/pa_request.h,          * src/classes/image.C: image.copy tolerance
           main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,  
           main/pa_request.C: renamed 'root' to 'op'          * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very
             ineffective, but works for small paleted image
         * src/classes/: _op.h, op.C: renamed from 'root'  
           * src/types/pa_vimage.C: comment
         * src/types/pa_valiased.C: another root inherititance skipped  
           * src/classes/image.C: gd size/resize bugfix
         * src/main/: compile.C, compile.y, execute.C: operators are now not  
           root methods of parent class. just 'ROOT' class          * src/: classes/classes.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
         * src/: classes/random.C, classes/table.C, main/pa_globals.C:            types/types.dsp: ident >nul 2>&1
           @office  
           * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all
         * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit            systems
   
 2001-04-05  paf          * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src
             x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])
         * src/: main/execute.C, main/pa_request.C, main/pa_string.C,  
           types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:  2001-10-15  parser
           constructor flag dropped at get_method_frame and remembered into  
           method_frame          * src/main/execute.C: z
   
         * src/: classes/file.C, classes/root.C, classes/string.C,          * src/classes/: xdoc.C:     !::create{qualifiedName}
           classes/table.C, main/pa_request.C: junction to code&expression  
           in errors          * src/types/pa_vxnode.C:     document_type_node.
                     !readonly attribute DOMString name
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,                !notation_node.
           main/pa_string.C, targets/isapi/parser3isapi.dsp:                    !readonly attribute DOMString publicId
           $LOCALE:ctype[Russian_Russia.1251]                    !readonly attribute DOMString systemId
   
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,          * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -
           include/pa_hash.h, include/pa_string.h, main/pa_hash.C,            ::write badly passed string too transparently [failed to
           main/pa_table.C: hash now not thread-safe.            intercept it]
   
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,
           main/untaint.C: z            include/pa_request.h, main/pa_sql_driver_manager.C,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/: classes/random.C, classes/root.C, classes/table.C,            types/pa_vxnode.h: DOM1 major addtion, only few
           include/pa_sql_connection.h, include/pa_string.h, main/execute.C,            attributes/methods left
           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,  2001-10-13  parser
           types/pa_wcontext.h: sql quote. string untaint UL_SQL  
           * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
         * src/: classes/table.C, include/pa_sql_connection.h,            targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping            in main handler
   
         * src/classes/table.C: select * from hren error contains statement          * src/targets/isapi/pool_storage.h: isapi pool storage reverse
             cleanups & frees order
         * src/: classes/table.C, include/pa_sql_connection.h,  
           include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,          * src/types/pa_vcode_frame.h: couple comments
           sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0  
           * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made
         * src/: classes/root.C, include/pa_sql_connection.h,            transparent enough to handle hash if creation&passing
           include/pa_sql_driver.h, main/main.dsp,  
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver          * src/: include/pa_config_fixed.h, main/execute.C,
           services for conv memory & error reporting            main/pa_exception.C: noticed that vcodeframe not transparent
             enough, would change now
 2001-04-04  paf  
   2001-10-12  parser
         * src/doc/doxygen.cfg: z  
           * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug
         * src/include/pa_sql_driver.h: mysql connect            fixed. initialization&free on each thread!
   
         * src/include/pa_sql_driver.h: mysql info          * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]
             handling changed: now type of default param analized always, not
         * src/: classes/root.C, include/pa_sql_driver.h,            only at problem time, thus helping early problem spotting
           include/pa_sql_driver_manager.h, main/main.dsp,  
           main/pa_sql_driver_manager.C: more manager&connection&driver          * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,
             main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,
         * src/sql/Makefile.am: forgot to add mysql client            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces
         * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,            multithread bug fixed. initialization&free on each thread!
           main/pa_sql_driver_manager.C: connect&sql -1000 just compiled  
           [forgot to add libltdl, added]  2001-10-11  parser
   
         * src/: Makefile.am, classes/root.C, classes/string.C,          * src/classes/xnode.C: xnode.selectSingle now
           classes/table.C, include/pa_globals.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
           include/pa_string.h, include/pa_table.h, main/main.dsp,            include/pa_pool.h, include/pa_stylesheet_connection.h,
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            main/pa_exception.C, main/pa_pool.C: moved xslt exceptions
           main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql            convertors out of Pool into Exception
           -1000 just compiled  
           * src/main/pa_string.C: const
         * src/: classes/random.C, classes/root.C, classes/table.C,  
           include/pa_globals.h, include/pa_pool.h, include/pa_request.h,          * src/: include/pa_string.h, main/pa_string.C: restructured string:
           main/pa_request.C, types/pa_vclass.h: sql frame -10            linked pieces of same language together prior to String::replace
   
 2001-04-03  paf          * src/classes/hash.C:     !^hash.add[addme]
                 !^hash.sub[subme]
         * src/types/pa_vform.C: z                !^a.union[b] = new
                 !^a.intersection[b] = new
         * src/: classes/string.C, types/pa_vform.C: string:match replace                !^a.intersects[b] = bool
           assigned lang  
           * src/classes/hash.C:     !^hash::append[append_from]
         * src/: classes/string.C, main/compile.y: grammar: fixed to allow  
           {}[]< empty []          * src/: classes/hash.C, types/pa_vhash.h:
             !^hash::create[[copy_from]]
         * src/: classes/file.C, classes/string.C, classes/table.C,  
           include/pa_string.h, main/pa_common.C, main/pa_string.C,          * src/: classes/string.C, classes/table.C, include/pa_globals.h,
           main/untaint.C: string:match replace 2.  string.cstr(forced lang)            include/pa_string.h, main/pa_globals.C, main/pa_string.C,
             main/untaint.C, types/pa_vvoid.h: untaint lang origins table
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            fixed.  got rid of empty_string, which caused errors - it hasnt
           string:match replace strange matches            exception but somebody[value.bark] tried to throw it on it's pool
   
         * src/classes/string.C: string:match replace 0          * src/include/pa_config_auto.h.in: makes
   
         * src/: classes/string.C, main/pa_string.C: string:match replace  2001-10-10  parser
           prepared 2  
           * src/: classes/op.C, main/compile.tab.C: ^error[msg]
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  
           string:match replace prepared          * src/main/: compile.tab.C, compile.y: ^a[
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            @next_method  << now unclosed ] would be reported here
           string:match replace -11  
           * src/main/: compile.tab.C, compile.y: ^a[^b] more informative
         * src/: classes/string.C, include/pa_globals.h,            compile error
           include/pa_string.h, include/pa_threads.h, main/pa_globals.C,  
           main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0  2001-10-09  parser
   
         * src/: classes/string.C, include/pa_globals.h,          * src/: classes/Makefile.am, main/Makefile.am,
           include/pa_string.h, main/main.dsp, main/pa_globals.C,            targets/cgi/Makefile.am, types/Makefile.am: makes
           main/pa_string.C: string:match [search] -1 just compiled  
           * src/classes/Makefile.am: makes
         * src/types/pa_vstring.C: z  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform
         * src/: classes/double.C, classes/file.C, classes/form.C,            win32 errors intercepted [xalan transformer patched and
           classes/int.C, classes/response.C, classes/root.C,            incorporated]
           classes/string.C, classes/table.C, include/pa_string.h,  
           main/pa_string.C: string:match -10 [frame]          * src/: classes/classes.dsp, classes/xdoc.C,
             include/pa_stylesheet_connection.h, main/main.dsp,
         * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           main/pa_request.C: z            types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan
             patches starting
         * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:          * src/classes/: string.C, table.C: ^string.save[file]
           todo/tests  
           * src/classes/: date.C, table.C: calendar moved to date
         * src/include/pa_common.h: z  
           * src/classes/: op.C, table.C: table.hash[key field;value field(s)
         * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,            string/table]  now
           main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_vfile.C:          * src/classes/: op.C, table.C: z
           content-disposition  
           * src/: classes/op.C, classes/table.C, types/pa_vfile.h,
         * src/: include/pa_common.h, include/pa_globals.h,            types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            types/pa_vxnode.h: table:menu & op for delims made allowed not to
           targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process            be code [be string..]
   
         * src/: include/pa_common.h, include/pa_request.h,          * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,
           include/pa_sapi.h, main/main.dsp, main/pa_common.C,            table.C: lots of
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            params->as_int/double/as_string/as_junction/as_no_junction
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in            messages added
           response:body  
   2001-10-08  parser
         * src/classes/table.C: table:append now uses string::split  
           * src/: classes/date.C, classes/image.C, classes/string.C,
         * src/classes/table.C: z            classes/table.C, classes/void.C, include/pa_request.h:
             params->as_int/double message added
         * src/: classes/file.C, classes/root.C, classes/string.C,  
           classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,          * src/classes/image.C: image:circle [and round arc] uses Bresenham
           doc/generate.cmd, include/pa_array.h, include/pa_request.h,  
           include/pa_string.h, main/execute.C, main/pa_string.C,          * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:            image:sector removed image:html internal "line-*" attribs
           string::pos & cmp & piece bugs fixed.  string::split new  
           table:load separated from set table:set implemented with clean \n          * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
           \t searches            types/pa_vcookie.C: cookie urlencoded [netscape doc reread]
   
 2001-04-02  paf          * src/types/pa_vcookie.C: removing cookie made more netscape-like
             way
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,  
           types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,          * src/: classes/file.C, classes/form.C, main/pa_common.C,
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,            main/untaint.C: header untainting to UL_HTTP_HEADER,
           types/pa_vstring.h, types/pa_vtable.h: string::pos. about to use            UL_MAIL_HEADER made nonforced [only tainted pieces]
           it in table:set/load  
           * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,
         * src/: classes/table.C, include/pa_array.h, include/pa_string.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf
           include/pa_table.h, main/execute.C, types/pa_value.h: table:join            @ SAPI::log
   
         * src/classes/random.C: random:generate 1          * src/main/untaint.C: \r to ' ' in origins mode
   
         * src/: classes/_random.h, classes/random.C, include/pa_globals.h,          * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in
           main/main.dsp, main/pa_globals.C, main/pa_request.C,            set]
           types/pa_value.h: random:generate  
           * src/: classes/xdoc.C, include/pa_config_fixed.h,
 2001-03-30  paf            main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by
             nonstandard liaison freed up
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:  
           todo: table flip and append. string::pos  2001-10-07  parser
   
         * src/: classes/double.C, classes/file.C, classes/int.C,          * src/: include/pa_config_fixed.h, main/compile.tab.C: restored
           classes/response.C, classes/root.C, classes/string.C,            project
           classes/table.C, main/compile.y, main/execute.C,  
           types/pa_value.h, types/pa_vstateless_class.C,  2001-10-05  parser
           types/pa_vstateless_class.h: static|dynamic|any method  
           registration          * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,
             main/pa_pool.C: changed xdoc:set to prevent SAXParseException
         * src/: classes/file.C, classes/table.C, include/pa_table.h,            from outputing to cerr.  lots of "todos"
           main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:  
           table:flip          * src/main/untaint.C: http_header tainting more gentle with
             enquoting now
 2001-03-29  paf  
           * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,
         * src/classes/string.C: string:xsplit forgot that they must result            main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started
           in 1 row N column [not vice versa]            xml errorhandler.  fixed string.replace a little, read @test
   
         * src/classes/string.C: z          * src/main/pa_string.C: found replace bug - first_that_starts(char
             *) does not have limit, and looks further eos, fixing....
         * src/classes/string.C: string: rsplit  
           * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  
           string: lsplit          * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now
   
         * src/: classes/string.C, include/pa_string.h, main/execute.C,          * src/main/: pa_charset_connection.C: ctype another mem clear
           main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:            bugfix
           lsplit -1  
           * src/main/: compile.tab.C, compile.y: disabled ^literals in names
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            $result[^[$p^]z] now works fine
           string: pos  
           * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            wrong. fixed it
           string: pos -1  
           * src/main/pa_charset_connection.C: unicode zero pair at the beging
         * src/: classes/string.C, classes/table.C, include/pa_string.h,            of totable appered to be vital
           main/compile.y, main/pa_request.C, main/pa_string.C,  
           main/untaint.C: string: left right mid  2001-10-04  parser
   
         * src/: classes/string.C, main/compile.y, main/compile_tools.C,          * src/classes/image.C: ^image.length[text]
           main/compile_tools.h, main/main.dsp, types/pa_value.h,  
           types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []  2001-10-03  parser
           and [;] are different now.  
           * src/main/pa_request.C: DEFAULT...charset was ignored when !XML
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,  
           main/untaint.C: pool.request undone          * src/main/pa_request.C: restored pcre defaulting in request
             [mindlessly "optimized" yesterday] comment left
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,  
           main/untaint.C: pool.request  2001-10-02  parser
   
 2001-03-28  paf          * src/: main/pa_charset_manager.C,
             include/pa_stylesheet_connection.h: forgot non-xml pool.*charset
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,            needed
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:          * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:
           $request:browser [.type .version]; unknown.get_double now = 0.            forgot non-xml pool.*charset needed
   
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,          * src/classes/table.C: # config comments fixed
           include/pa_table.h, main/pa_globals.C, main/pa_request.C,  
           main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,          * src/: classes/table.C, main/pa_charset_connection.C: table:load &
           types/pa_vform.C: file:load autodetection of mime-type by            charset_connection #comment now
           user-file-name  
           * src/: classes/classes.dsp, types/types.dsp: release projects
         * src/: classes/file.C, main/execute.C, main/pa_common.C,            options fixed to use release msvcrt lib
           main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted          * src/main/pa_charset_connection.C: pcre tables now const inside
             removed default - pcre handles that internally fixed bug on
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,            not-cleaning tables [previously was calloced, now member]
           types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong  
           write. must be self.set          * src/: include/pa_request.h, main/pa_charset_connection.C,
             main/pa_request.C, types/pa_vstring.h: pcre tables now const
         * src/: classes/file.C, classes/root.C, classes/table.C,            inside removed default - pcre handles that internally fixed bug
           include/pa_table.h, main/pa_table.C: table:locate1, file:test            on not-cleaning tables [previously was calloced, now member]
   
         * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,          * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:
           include/pa_table.h, main/pa_array.C, main/pa_table.C,            tested charset reload on file change @ apache version = OK tested
           types/pa_vtable.h: table:locate just compiled            freeing up prev encoding on adding new = OK
   
 2001-03-27  paf  2001-10-01  parser
   
         * src/main/: execute.C, pa_common.C: fixed r/w context of          * src/main/pa_charset_connection.C: removed entitify external hack
           code-params2, fixed ntfs hardlink slow dir update            [internal installed]
   
         * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,          * src/main/Makefile.am: makes+removed dtd
           types/pa_wcontext.h: fixed r/w context of code-params  
           * src/: include/pa_charset_connection.h,
         * src/: classes/table.C, main/execute.C: about to change junction            include/pa_charset_manager.h,
           rcontext!!            include/pa_xslt_stylesheet_manager.h, main/main.dsp,
             main/pa_charset_connection.C, main/pa_charset_manager.C,
         * src/: classes/double.C, classes/int.C, classes/root.C,            main/pa_request.C: charset loading & caching mech 0
           classes/string.C, classes/table.C, main/compile_tools.C,  
           main/execute.C, main/pa_request.C, main/untaint.C,          * src/: include/pa_stylesheet_connection.h,
           types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,            include/pa_xslt_stylesheet_manager.h, main/main.dsp,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,            main/pa_globals.C, main/pa_request.C: would make charset loading
           types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,            & caching mech now
           types/pa_vunknown.h: sort 0  
   2001-09-30  parser
         * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,  
           pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:          * src/main/pa_request.C: forgot to fill toTable
           renamed to are_static_calls_disabled  
           * src/: include/pa_config_fixed.h, main/pa_request.C: started
         * src/: classes/table.C, main/pa_common.C, main/pa_request.C,            hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but
           targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,            failed on win32 for now..
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,  
           types/pa_vstring.h, types/pa_vunknown.h: continue on sort          * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
             now charsets table configuration variable is: CHARSETS
         * src/main/compile.y: fixed minor bug in @mn[][] ...^{  
           * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:
         * src/: classes/table.C, include/pa_common.h, main/compile.y:            ctype with unicode 1. todo: no &#1055; entities on output somehow
           started table:sort fixed minor bug in #...^{  
           * src/: classes/file.C, classes/op.C, classes/string.C,
         * src/: classes/table.C, include/pa_common.h, main/compile.y,            include/pa_request.h, main/pa_request.C: started ctype with
           main/execute.C, main/pa_common.C, main/pa_table.C: table:save            unicode values
           decided to have as it were. stepped back.  grammar: added 'in'  
           'is' 'lt'&co follow-space check  2001-09-28  parser
   
 2001-03-26  paf          * src/: main/pa_request.C, classes/mail.C, classes/op.C,
             classes/xdoc.C, include/pa_stylesheet_connection.h: letter body
         * src/: classes/file.C, classes/root.C, classes/table.C,            string passed AS-IS 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, xnode.C: xdoc addencoding works! invented a
           main/pa_table.C: moved ::save to pa_table.  disabled @auto            way of user-configuring... todo: implement
           invocation in ^process  
   2001-09-27  parser
         * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)  
           * src/classes/table.C: table.sort changed to sort table itself
         * src/: classes/table.C, include/pa_array.h, include/pa_table.h,  
           main/pa_array.C: table:record          * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:
             X^.getElementsByTagName[tagname] = array of xnode
         * src/: main/untaint.C, targets/cgi/parser3.C,            X^.getElementsByTagNameNS[namespaceURI;localName] = array of
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            nodes removed - regretfully not supported @ xalan. maybe someday
           targets/isapi/pool_storage.h, types/pa_valiased.h,            would reimplement, if needed.
           types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,  
           types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,            win32build system: solved long waiting anti-non-started-apache
           types/pa_vtable.h: z            problem
   
         * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,          * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,
           types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,            types/types.dsp: win32 ident make system so not to rebuild
           types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)            library [ident.C.new]
           $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native  
           method realisations on 'self' validity - they now can simply  2001-09-26  parser
           assume that 'self' is V{Proper} .  
           * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,
 2001-03-25  paf            classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * src/main/untaint.C: z            types/pa_vxnode.C, types/types.dsp: z
   
         * src/main/: pa_request.C, untaint.C: moved default typo-table to          * src/classes/classes.C: forgot one non-xml check
           lowlevel - it initialization could be skipped if failed in @auto.  
           so that exception report would use some table          * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
             targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk
         * src/main/pa_request.C: table empty lines ignored. system-default  
           content type assigned in output:result [can fail in main:auto and          * src/targets/cgi/parser3.C: z
           skipped normal defaults extraction]  
           * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,
         * src/: include/pa_string.h, main/compile.y: #comment fixed minor            targets/isapi/parser3isapi.C: #ifdef SMTP
           bug  
           * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,
         * src/main/: pa_globals.C, untaint.C: html-typo - moved all            classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           processing to table [except preliminary \r\n \r \n replacements            main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,
           to "\n"]            types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
         * src/: classes/table.C, main/untaint.C: html-typo - decided to            types/types.dsp: xdoc&xnode now
           move all the processing to table  
           * src/: classes/classes.C, classes/classes.awk,
         * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,            classes/classes.dsp, classes/classes.h, classes/date.C,
           main/pa_table.C, main/untaint.C: returned table originating.            classes/dnode.C, classes/dnode.h, classes/dom.C,
           useful for reporting typo table problems origin. think would be            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           useful somewhere else            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
         * src/main/untaint.C: typo  \r \r\n \n properly handled            classes/table.C, classes/void.C, include/pa_array.h,
             include/pa_common.h, include/pa_config_fixed.h,
         * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,            include/pa_config_includes.h, include/pa_dictionary.h,
           include/pa_table.h, main/compile.y, main/compile_tools.C,            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
           main/compile_tools.h, main/pa_globals.C, main/pa_request.C,            include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
           main/pa_string.C, main/pa_table.C, main/untaint.C,            include/pa_socks.h, include/pa_sql_connection.h,
           types/pa_vcookie.h: typo & typo-default            include/pa_sql_driver_manager.h, include/pa_stack.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
 2001-03-24  paf            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_xslt_stylesheet_manager.h, main/compile.C,
         * src/main/pa_common.C: z            main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           targets/cgi/parser3.C: html-typo 2            main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
         * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,            main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
           doc/view.cmd, include/pa_array.h, include/pa_globals.h,            main/pa_xslt_stylesheet_manager.C, main/untaint.C,
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           main/execute.C, main/pa_array.C, main/pa_globals.C,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.            targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,
           noticed double default content-type prob. run cgi.cmd tomorrow            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
           first html-typo sample. detected << problem: they become ltlt too            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
           fast            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,
         * src/main/compile.y: z            types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
         * src/main/: compile.y, compile_tools.h: #comment            types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
         * src/: classes/file.C, classes/root.C, classes/table.C,            types/pa_vmethod_frame.h, types/pa_vobject.h,
           include/pa_common.h, include/pa_request.h, main/compile.y,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
           main/pa_common.C, main/pa_request.C, main/pa_string.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read            types/pa_vstateless_object.h, types/pa_vstring.C,
           stringified            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,
         * src/types/pa_valiased.C: decided to String-ify file_read            types/pa_wwrapper.h, types/types.dsp: added ident.awk and
             main.dsp splitted to main+classes+types along to .am
         * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,  
           isapi/parser3isapi.dsp: cgi: sapi::log          * src/classes/Makefile.am: removed useless var
   
         * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,          * src/: classes/classes.cmd, main/main.dsp,
           targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,            targets/cgi/parser3.dsp: moved classes.inc generation on win32 to
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt            main.dsp
           error log experiments failed - cgi under iis got no access to  
           log. registereventsource simply failed with 5(illegal call) code,  2001-09-25  parser
           while worked OK as standalone executable.  isapi: used  
           HSE_APPEND_LOG_PARAMETER feature          * src/include/pa_config_auto.h.in: xml on linux[elik] works! no
             1251 though, todo ICU
         * src/: include/pa_common.h, include/pa_globals.h,  
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,          * src/: Makefile.am, classes/Makefile.am, classes/dom.C,
           targets/isapi/parser3isapi.C: fixed default content-type            include/pa_stylesheet_connection.h, main/Makefile.am,
           allocation storage            main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,
             types/pa_vdom.h: xml configure makes
         * src/: include/pa_globals.h, include/pa_request.h,  
           main/pa_globals.C, main/pa_request.C: z  2001-09-24  parser
   
         * src/: include/pa_array.h, include/pa_hash.h,          * src/: classes/Makefile.am, include/pa_config_auto.h.in,
           include/pa_request.h, main/compile.y, main/pa_array.C,            types/Makefile.am: makes
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,  
           types/pa_vcookie.C: cyclic uses ignored. defaulted default          * src/targets/cgi/Makefile.am: makefiles
           content-type  
           * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:
         * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.            started unix makes update
           sanity  
           * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:
         * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,            started unix makes update
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown  
           away freeze mech.  no danger now for you can't do          * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z
           ^request:process[@new-method[] body] trick anymore.  still  
           remains $some_instance.process[@new-method[] possibility] but          * src/types/pa_value.h: z
           would leave it as a feature.  see index for sample  
           * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small
         * src/: include/pa_common.h, main/pa_common.C,            bugs with usinge hash/table in expressions
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p  
           monkey every target          * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong
             resolved conflicts fixed [const]
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/pool_storage.h,          * src/: classes/classes.cmd, classes/image.C, classes/op.C,
           types/pa_vform.C, types/pa_vform.h: auto.p monkey            classes/table.C, include/pa_request.h, include/pa_sapi.h,
             main/compile.C, main/compile.tab.C, main/compile.y,
 2001-03-23  paf            main/compile_tools.h, main/main.dsp, main/pa_common.C,
             main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
         * src/: include/pa_pool.h, main/pa_request.C,            targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
           targets/isapi/pool_storage.h: isapi: dumb pool storage            types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3
             with before_xml [merge2 actually didn't happen - i've created
         * src/targets/isapi/pa_pool.C: decided to continue with extension            tags on wrong branch. so this merge is in fact re-merge]
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think  2001-09-21  parser
           it would be better to rewrite as filter then to deal with pool  
           * src/: main/main.dsp, targets/cgi/parser3.dsp,
         * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot            targets/isapi/parser3isapi.dsp: updated project files [/ sadly
           now like in cgi, not from APPL_PHYSICAL_PATH            produced "" in make file and sadly wrong interpreted on load]
   
         * src/: classes/root.C, classes/table.C, include/pa_common.h,          * src/: classes/classes.h, classes/hash.C, classes/op.C,
           include/pa_config_fixed.h, include/pa_config_includes.h,            classes/table.C, doc/doxygen.cfg, include/pa_common.h,
           include/pa_string.h, include/pa_threads.h, include/pa_types.h,            include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
           include/pa_version.h, main/compile.y, main/execute.C,            include/pa_sql_driver_manager.h, include/pa_string.h,
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,            main/compile.tab.C, main/main.dsp, main/pa_common.C,
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,
           main/untaint.C, targets/cgi/parser3.C,            targets/isapi/parser3isapi.dsp: merged with before_xml
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:  
           cgi: reinvent document_root and request_uri under iis. autoconf          * src/: classes/classes.C, classes/date.C, classes/dnode.C,
           updated. introducing ap_config_includes            classes/dom.C, classes/file.C, classes/form.C, classes/int.C,
             classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,
         * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis            include/pa_pool.h, main/main.dsp, main/pa_globals.C,
             main/pa_pool.C, main/pa_request.C,
         * src/targets/cgi/parser3.C: cgi: only one pool now            main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
         * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            targets/isapi/parser3isapi.dsp, types/pa_valiased.C,
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,            types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,
           types/pa_venv.h, types/pa_vform.C: sapi made object            types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,
             types/pa_vrequest.C, types/pa_vresponse.h,
         * src/: include/pa_globals.h, main/pa_request.C,            types/pa_vstateless_class.C, types/pa_vstring.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,            created new projects for sql drivers [planning to remove sql
           types/pa_venv.h, types/pa_vform.C: all: sapi beauty            drivers from main cvs project] first, will join latest changes
   
         * src/: main/pa_request.C, targets/cgi/parser3.C,          * src/classes/: dom.C: defaulted dom writing methods encoding to
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:            pool.get_charset
           isapi minor env beauty  
           * src/classes/dom.C: defaulted dom writing methods encoding to
         * src/: main/pa_request.C, targets/cgi/parser3.C,            pool.get_charset
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:  
           isapi document_root 0          * src/include/pa_pool.h: defaulted dom writing methods encoding to
             pool.get_charset
 2001-03-22  paf  
           * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,
         * src/targets/isapi/parser3isapi.C: isapi keep-alive            types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing
             methods encoding to pool.get_charset
         * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,  
           isapi/parser3isapi.C: z          * src/: include/pa_pool.h, main/pa_pool.C: checked whether
             transcoder were created right "unsupported encoding" message.
         * src/: include/pa_pool.h, main/pa_request.C,            not @ set time, but @ use time, so until xml output functions
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1            .string, .file, .save used - no encoding name check occur
   
         * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,            reduced transcode buffer size to 60 fixed pool cleanup - no
           kill.pl: isapi added utils            registration needed, pools are officially destructured
   
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,  2001-09-20  parser
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           types/pa_vform.C: isapi 0          * src/classes/image.C: 20K preload on jpg measure [image::measure]
   
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C,          * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            $MAIN:DEFAULTS.content-type[$.charset[here]]
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:          * src/: classes/dnode.C, classes/dom.C,
           started isapi            include/pa_config_includes.h, include/pa_globals.h,
             include/pa_pool.h, main/main.dsp, main/pa_globals.C,
         * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:            main/pa_pool.C, targets/cgi/parser3.dsp,
           some comments            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:
         * src/: include/pa_globals.h, include/pa_request.h,            Pool::transcode 0
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:          * src/classes/dom.C: dom. string save file moved output xml options
           parser_root_auto_path parser_site_auto_path            to last param and made it optional
   
         * src/types/pa_vcookie.C: cookie attr decoded          * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of
             dnodes
 2001-03-21  paf                !$attributenode.specified = boolean
                         true if the attribute received its value explicitly
         * src/targets/cgi/parser3.C: z            in the XML document,
                         or if a value was assigned programatically with the
         * src/include/pa_globals.h: post. todo: config of auto.p path            setValue function.
                     false if the attribute value came from the default value
         * src/: include/pa_globals.h, targets/cgi/parser3.C,            declared in the document's DTD.
           types/pa_venv.h: in cookie & env. todo:post                !$pinode.target = target of this processing instruction
                     XML defines this as being the first token following the
         * src/: Makefile.am, classes/Makefile.am, classes/file.C,            markup
           classes/root.C, classes/table.C, include/pa_array.h,                    that begins the processing instruction.
           include/pa_common.h, include/pa_globals.h, include/pa_pool.h,                    XPath:
           include/pa_request.h, include/pa_string.h, main/Makefile.am,                !^node.select[xpath/query/expression] = hash of 0->node0
           main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,            1->node1
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,                !^node.select-single[xpath/query/expression] = first node if
           main/pa_table.C, main/untaint.C, targets/Makefile.am,            any
           targets/cgi/Makefile.am, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,          * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,
           types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:            pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:
           shifted apache branch on main trunc            some 'const's added
   
         * src/: include/pa_common.h, include/pa_globals.h,          * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in
           include/pa_pool.h, include/pa_request.h, main/main.dsp,            expression context now, there value = size and boolean value
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,            size!=0
           types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:  
           starting mod_parser3          * 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/targets/cgi/parser3.C: starting mod_parser3            boolean value size!=0
   
 2001-03-20  paf          * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,
             types/pa_vstring.h: dnode .file .string .save moved back to dom
         * src/: main/pa_common.C, targets/cgi/Makefile.am,            due to strange xalan bug
           targets/cgi/parser3.C: automake compiled and works. todo:make  
           win32 ifdefs work and add ifdef unistd  2001-09-18  parser
   
         * src/: classes/table.C, include/pa_common.h, include/pa_request.h,          * src/: classes/dnode.C, classes/dom.C, classes/hash.C,
           main/Makefile.am, main/pa_common.C, main/pa_request.C,            classes/image.C, classes/op.C, classes/table.C,
           main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:            include/pa_common.h, include/pa_globals.h, include/pa_request.h,
           z            include/pa_sql_driver_manager.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.h,
         * src/: include/pa_request.h, main/Makefile.am, main/compile.y,            main/execute.C, main/pa_common.C, main/pa_request.C,
           main/execute.C, main/pa_common.C, types/Makefile.am: removing            main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
           locking            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,
         * src/: classes/Makefile.am, types/Makefile.am: z            types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from
         * src/: Makefile.am, classes/file.C, classes/root.C,            before_xml branch ^if(def $hash) now true only when
           classes/table.C, include/pa_array.h, include/pa_request.h,            ^hash:_count[]!=0 moved .string .save .file from dom to dnode
           include/pa_string.h, main/Makefile.am, main/execute.C,  
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,          * src/: classes/op.C, main/execute.C: operators self changed to
           main/pa_string.C, main/untaint.C, targets/Makefile.am,            root ^for variable context changed to self
           targets/cgi/Makefile.am, targets/cgi/parser3.C,  
           types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_          * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,
             dnode 1
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,  
           main/pa_request.C, types/pa_vfile.h: ^table:save          * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,
             types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0
         * src/: classes/file.C, classes/table.C, include/pa_array.h,  
           include/pa_common.h, include/pa_request.h, include/pa_string.h,          * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:
           include/pa_table.h, include/pa_threads.h, main/pa_globals.C,            poly* fixed
           main/untaint.C, types/pa_valiased.h, types/pa_value.h,  
           types/pa_vform.h: z  2001-09-17  parser
   
         * src/include/pa_string.h: z          * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,
             types/pa_vdom.h: started dnode+dom
         * src/: classes/_request.h, classes/request.C, main/main.dsp,  
           main/pa_globals.C, types/pa_value.h, types/pa_vform.h,            dnode     DOM methods:     $node.name     $node.value
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to            ...others...
           :Value  
                 ^node.xpath[/rates/USD] = hash
         * src/: classes/_request.h, classes/request.C, main/pa_globals.C,                    $hash[
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to                            $.0[node0]
           :VStateless_object                            $.1[node1]
                     ]
         * src/: classes/_response.h, classes/response.C, main/pa_globals.C,  
           types/pa_vform.h, types/pa_vresponse.h: VResponse moved to          * src/: classes/image.C, types/pa_vimage.C: $image.line-style now
           :VStateless_object            applies to all linear primitives
   
         * src/: main/main.dsp, targets/cgi/parser3.dsp,          * src/: classes/classes.h, classes/dom.C, classes/hash.C,
           types/pa_valiased.C, types/pa_vform.h: commented VForm            include/pa_stylesheet_connection.h, main/main.dsp,
             targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,
         * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,            types/pa_vimage.h: started dnode     DOM:     $node.name
           types/pa_valiased.h, types/pa_value.h,            $node.value     ...others...      ^node.xpath[/rates/USD] = hash
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            dom(dnode)
           types/pa_vstateless_object.h: moved common get_element part from  
           stateless object&class into VAliased          * src/: classes/hash.C, main/compile.C, main/compile.tab.C,
             main/compile.y, main/compile_tools.h, main/execute.C,
         * src/: classes/_env.h, classes/_table.h, classes/env.C,            targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:
           classes/table.C, main/execute.C, main/main.dsp,            in expression compound($aa.zz.xx) names now can have minus '-' in
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            name after '.'
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is  
           now :Value  2001-09-15  parser
   
         * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           main/execute.C, main/main.dsp, main/pa_globals.C,            image: $line-width ^line(...)[****   style]
           types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value  
           * src/: classes/dom.C, targets/isapi/parser3isapi.C,
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile            targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi
           doxx            pool_storage - cleanups first, allocations second.  apache wisely
             does just like that
         * src/: classes/_file.h, classes/file.C, include/pa_types.h,  
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,          * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage
           types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,            rewritten using template, no bugs now
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /  
           and ^file:save          * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,
             targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
 2001-03-19  paf            targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:
             poorly started isapi pool_storage, would rewrite using template
         * src/types/pa_vfile.C: z            now
   
         * src/: classes/file.C, classes/request.C, classes/table.C,          * src/: classes/dom.C, classes/image.C, include/pa_pool.h,
           include/pa_string.h, main/main.dsp, main/pa_pool.C,            include/pa_stylesheet_connection.h, main/main.dsp,
           main/pa_request.C, main/untaint.C, types/pa_value.h,            targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1            targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:
             xalan objects freed up [introducing Pool::register_cleanup]
         * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,  
           include/pa_string.h, include/pa_table.h, main/main.dsp,          * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:
           main/pa_common.C, main/pa_globals.C, types/pa_value.h,            comments
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,  2001-09-14  parser
           classes/_file.h, classes/file.C, types/pa_vfile.C,  
           types/pa_vfile.h: file class just compiled          * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:
             z
         * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,  
           include/pa_table.h, include/pa_types.h, main/execute.C,          * src/: classes/dom.C, classes/file.C, classes/image.C,
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            classes/mail.C, include/pa_common.h,
           types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,            include/pa_sql_driver_manager.h, include/pa_string.h,
           types/pa_vstateless_object.h: ^table:set{default level: TABLE}            include/pa_stylesheet_connection.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
         * src/include/pa_pool.h: z            main/pa_common.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,
         * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,            main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet
           main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed            compiled&cached
           Hash::Value to Val so to doxygen would finlly stop confusing  
           those Value-s  2001-09-13  parser
   
         * src/: include/code.h, include/pa_array.h, include/pa_common.h,          * src/: classes/dom.C, classes/file.C, classes/image.C,
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,            types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,          * src/classes/dom.C: dom:file content-type(.method)
           include/pa_types.h, main/compile.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/: include/pa_common.h, include/pa_globals.h,
           main/pa_array.C, main/pa_common.C, main/pa_exception.C,            main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            string now more informative error messages
           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/: include/pa_globals.h, include/pa_request.h,
             main/pa_request.C, targets/cgi/parser3.C,
         * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's            targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf
           derivates somehow unlinked. don't know why yet            ParserSiteConfig .../parser3.conf
   
         * src/: include/code.h, include/pa_array.h, include/pa_pool.h,            cgi&isapi looks for {configure|c:\windows}/parser3.conf
           include/pa_string.h, include/pa_threads.h, main/compile.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h,  2001-09-12  parser
           main/execute.C, main/pa_array.C, main/pa_common.C,  
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,          * src/: classes/op.C, include/pa_sql_driver_manager.h,
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more
           main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief            precise error reporting: "connection string must start with
             protocol://" now
         * src/: classes/root.C, classes/table.C, main/pa_exception.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,          * src/main/compile.tab.C: fixed - subname code parts actually []
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,            braced
           types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,  
           types/pa_vrequest.h: doc: detected Value derivates prob          * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax
             lexer on LS_USER level did [] matching without setting nestage,
         * src/include/pa_globals.h: z            introduced special LS_NAME_SQUARE_PART state
   
         * src/: classes/_request.h, classes/request.C, include/code.h,  2001-09-11  parser
           include/pa_array.h, include/pa_common.h, include/pa_exception.h,  
           include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,          * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,
           include/pa_request.h, include/pa_stack.h, include/pa_string.h,            main/untaint.C: ^dom:set{<some>xml</some>} default language XML
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,            languages+=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/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]
           types/pa_value.h, types/pa_vform.C: doxygen include/, Value  
           * src/classes/dom.C: ^dom:save/string/file[output options] output
 2001-03-18  paf            options:     $.method[xml|html|text] detection fixed
   
         * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:          * src/types/pa_vdom.h: messages
           cookie: allowed access to hash-assigned  
           * src/classes/dom.C: ^dom:save/string/file[output options] output
         * src/targets/cgi/parser3.C: z            options:     $.method[xml|html|text] detection fixed
   
         * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,  2001-09-10  parser
           include/pa_globals.h, include/pa_request.h, include/pa_string.h,  
           include/pa_types.h, main/main.dsp, main/pa_common.C,          * src/classes/dom.C: ^dom:save/string/file[output options] output
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            options:     $.method[xml|html|text] $.encoding[windows-1251|...]
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,  
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,          * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            added]
           types/pa_vunknown.h: cookie class  
           * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
         * src/main/pa_request.C: zero length output allowed            ^dom.xslt[stylesheet filename] 0
   
         * src/: classes/response.C, main/pa_request.C, types/pa_value.h,          * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
           types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]            ^dom.xslt[stylesheet filename] -1 doc is lying
   
         * src/: classes/root.C, main/pa_request.C: taint forgotten forced          * src/classes/dom.C: ^dom.file[encoding] = file
           lang switch  
           * src/classes/: dom.C: ^dom.string[encoding] 1
         * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,            ^dom.save[encoding;filename]
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  
           types/pa_value.h, types/pa_vhash.h:          * src/classes/dom.C: ^dom.string[] 0
           $defautl[$content-type[$value[text/html] $charset[windows-1251]]  
           * src/classes/dom.C: ^dom.save[b.xml] 1:error handling
         * src/main/execute.C: z  
           * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,
         * src/: classes/root.C, main/pa_request.C, main/untaint.C,            types/pa_vform.h: ^dom.save[b.xml] 0
           targets/cgi/parser3.C: taint[uri  
   2001-09-08  parser
         * src/: classes/request.C, classes/response.C, classes/root.C,  
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,          * src/types/pa_vform.C: $form:tables.name.field
           include/pa_string.h, main/pa_common.C, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C: ^taint 0  2001-09-07  parser
   
         * src/: classes/root.C, classes/string.C, include/pa_string.h,          * src/classes/table.C: table:empty removed, superceded by ^if(def
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            $table)...
           types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,  
           types/pa_vstateless_class.C: convinient string(pool, char *src,          * src/targets/cgi/parser3.C: z
           bool tainted) ctor  
           * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion
         * src/: include/pa_hash.h, include/pa_request.h,            from '' to int/double is 0]
           include/pa_string.h, main/pa_globals.C, main/pa_hash.C,  
           main/pa_request.C, main/pa_string.C, main/untaint.C,          * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def
           targets/cgi/parser3.C: proper @exceptions params tainting            $table) is false when table is empty
   
         * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:          * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
           response fields to header            !$form:tables $atable[$form:tables.a]
             ^atable.menu{a=$atable.element}[,]
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:  
           z          * src/: targets/cgi/parser3.dsp, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.h: !$form:fields
         * src/: classes/_response.h, classes/response.C,  
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,          * src/: classes/dom.C, classes/table.C, main/main.dsp,
           main/compile.C, main/compile.y, main/execute.C, main/main.dsp,            types/pa_vdom.h, types/pa_vform.C: merged with successful start
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            of dom
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,  
           types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:          * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,
           $response: 0  request::core exception rethrow            types/pa_vform.C, types/pa_vform.h: z
   
 2001-03-16  paf          * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form
             element [not last]
         * src/: main/execute.C, main/main.dsp, types/pa_value.h,  
           types/pa_vrequest.h: native method' class call with less params          * src/: classes/dom.C, classes/table.C, main/main.dsp,
           then needed error reporting            types/pa_vdom.h: introducing dom. dom:load[a.xml]
   
         * src/: classes/_request.h, classes/request.C,  2001-09-06  parser
           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_vform.C: ?a=1&a=2 would result in $form:a being a
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,            table with one column 'element' and two rows: 1 and 2
           types/pa_vrequest.h: $request : query :uri  
           * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
         * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,            table with one column 'element' and two rows: 1 and 2
           types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,  
           types/pa_wcontext.h: $result          * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up
             bad int/double conversions, and now $form:nonexistent.int(88)
         * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")            would return 88
   
         * src/: classes/double.C, include/code.h, main/compile.y,          * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,
           main/compile_tools.C, main/compile_tools.h, main/execute.C: ()            types/pa_vhash.h: now there's special hash key '_default'
           and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM            [instead of ^_default method] $hash[         $.a[1]  $.b[2]
             $._default[xx] ] $hash.c
         * src/: include/code.h, include/pa_hash.h, include/pa_request.h,  
           main/compile.y, main/execute.C, types/pa_value.h,          * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug
           types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,            fixed [thanks, fif], ^; were treated there non-literally
           types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param  
           wcontext conflict          * src/doc/doxygen.cfg: merged new default options from 1.2.10
             doxygen
         * src/: main/execute.C, types/pa_value.h,  
           types/pa_vstateless_object.h, types/pa_vstring.h: disabled          * src/: classes/image.C, classes/op.C, classes/string.C,
           $string.field            classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,
             types/pa_vtable.C: few #ifndef DOXYGEN
 2001-03-15  paf  
   2001-09-05  parser
         * src/main/pa_request.C: news sample  
           * src/classes/: string.C, table.C: sql options can be void [same as
         * src/: main/compile.y, main/execute.C, main/pa_request.C,            image:html the other day]
           targets/cgi/parser3.C, types/pa_vstring.h: @exception  
           * src/targets/cgi/Makefile.am: .am undo
         * src/main/: compile.y, execute.C: z  
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
         * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,            targets/cgi/parser3.C: #define STRINGIZE(name) #name does not
           types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre            macro expantion on param, simply qoutes whatever passed, undone
           pre pre works  
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            targets/cgi/Makefile.am, targets/cgi/parser3.C: #define
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform            STRINGIZE(name) #name invented
           fillfields just compiled  
           * src/: classes/op.C, include/pa_sql_driver_manager.h,
 2001-03-14  paf            main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define
             MAIN_SQL_DRIVERS_NAME "drivers"
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C: z            moved to be availible to all users
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,            SQL_DRIVER_CREATE_FUNC_NAME
           types/pa_vstring.h: limits -1  
           * src/classes/mail.C: MAIN:MAIL check fixed
         * src/: include/pa_globals.h, include/pa_request.h,  
           include/pa_types.h, main/main.dsp, main/pa_globals.C,  2001-09-04  parser
           main/pa_request.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:          * src/classes/image.C: image.html now can accept void params
           request_info -1  
           * src/targets/isapi/parser3isapi.C: z
         * src/: include/pa_globals.h, main/pa_globals.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/targets/cgi/parser3.C: full_file_spec bug
           targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:  
           vform_fields_fill          * src/targets/cgi/parser3.C: getenvcheck
   
         * src/targets/cgi/parser3.C: #  if MSVC          * src/targets/cgi/parser3.C: zz
   
         * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,          * src/targets/cgi/parser3.C: zzz
           targets/cgi/parser3.C: PATH_DELIMITER_CHAR  
           * src/classes/date.C: date
         * src/targets/cgi/parser3.C: z  
           * src/classes/date.C: date:sql-string is now without ''
         * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,  
           include/pa_string.h, include/pa_types.h, main/compile.y,          * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,
           main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,            targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled
           targets/cgi/pa_vform.C, targets/cgi/parser3.C,            auto.p location for targets/cgi/parser3, default[/usr/local/etc]
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,  
           types/pa_vunknown.h: global handler, exceptions in parser3          * src/include/pa_config_auto.h.in: makes
   
 2001-03-13  paf  2001-09-03  parser
   
         * src/: classes/form.C, main/compile.y, main/core.C,          * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR
           types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,  
           types/pa_vform.h, types/pa_vstateless_class.C,  2001-09-01  parser
           types/pa_vstateless_class.h: form:fields removed. use $form.CLASS  
           instead          * src/classes/image.C: letter_spacing
   
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,          * src/classes/image.C: image: font params changed
           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:          * src/classes/image.C: image: as_int as_string used
           started cgi target  
           * src/types/pa_vmethod_frame.h: $result[] now gets properly
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,            analized
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:  
           before error show with parser  2001-08-31  parser
   
         * src/: classes/_form.h, classes/form.C, include/core.h,          * src/targets/cgi/parser3.C: z
           include/pa_request.h, main/core.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp: z          * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under
             cygwin
         * src/targets/cgi/: parser.dsp, parser3.dsp: z  
           * src/classes/void.C: void:int/double += (default)
         * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,  
           parser3.C: renamed targets/ parser to cgi          * src/classes/image.C: image:font added space param image:font
             changed charwidth alg, added kerning const[for now]
         * src/: classes/double.C, classes/env.C, classes/int.C,  
           classes/root.C, classes/string.C, classes/table.C,          * src/classes/: string.C, table.C: string:int/double (defaults)
           include/pa_request.h, types/pa_vhash.h: z  
   2001-08-29  parser
         * src/: classes/_env.h, classes/env.C, classes/root.C,  
           include/core.h, include/pa_pool.h, include/pa_request.h,          * src/main/pa_exception.C: exception redundant debug info
           main/compile.C, main/compile.y, main/core.C, main/main.dsp,  
           main/pa_common.C, main/pa_request.C, types/pa_value.h,  2001-08-28  parser
           types/pa_venv.h, types/pa_vstateless_class.h: started $form:  
           [historical moment :)]          * src/classes/image.C: image error msgs
   
         * src/: include/code.h, include/pa_string.h, main/compile.y,          * src/classes/image.C: image: gifsize little endian
           main/execute.C, main/pa_string.C: 'value is type' expr operator  
           * src/doc/doxygen.cfg: doxygen conf removed some garbage from under
         * src/types/pa_venv.h: $ENV 1            doxygeneration
   
         * src/main/execute.C: z          * src/: classes/Makefile.am, main/Makefile.am,
             targets/cgi/Makefile.am, types/Makefile.am: .am-s
         * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for  
           future methods of ENV constructor if          * src/: include/pa_dictionary.h, main/pa_dictionary.C,
             main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3
         * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless  
           class          * src/main/compile.C: NO_STRING_ORIGIN check2
   
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,          * src/classes/table.C: NO_STRING_ORIGIN check
           classes/_root.h, classes/_string.h, classes/_table.h,  
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,          * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:
           classes/string.C, classes/table.C, include/pa_request.h,            storage class specifiers invalid in friend function declarations
           main/compile.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_request.C,          * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,            main/untaint.C, targets/cgi/parser3.C,
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,            targets/isapi/parser3isapi.C: strncpy forced with zero ending in
           types/pa_vobject.h, types/pa_vstateless_class.C,            case of limit
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_wcontext.h: $ENV: re 0, stateless classes          * src/: classes/file.C, main/pa_common.C: file:move
             autocreate/remove dest/src dir
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,  
           classes/_root.h, classes/_string.h, classes/_table.h,          * src/: classes/string.C, include/pa_dictionary.h,
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,            include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,
           classes/string.C, classes/table.C, include/pa_request.h,            main/untaint.C: pa_directory speeded up. moved zero 'from' check
           main/compile.C, main/compile_tools.h, main/core.C,            to directory constructor.  string:replace
           main/execute.C, main/main.dsp, main/pa_request.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,  2001-08-27  parser
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,  
           types/pa_vobject.h, types/pa_vstateless_class.C,          * src/classes/image.C: fixed jpgsize alg
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_wcontext.h: $ENV: re 0, stateless classes          * src/classes/image.C: fixed jpgsize alg
   
         * src/: include/pa_request.h, main/compile.C, main/execute.C,          * src/main/pa_exception.C: z
           main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed  
           yesterdays bad decision on execute_static_method          * src/main/pa_common.C: removed debug info from pa_common
   
         * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z          * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html
             [auto.p from current dir loading]
         * 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_common.C, main/pa_exception.C,
             main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure
         * src/main/pa_request.C: z            for solaris -lsocket
   
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,  2001-08-24  parser
           include/pa_pool.h: skipped_restructure_exceptions_dead_end  
           * src/targets/cgi/parser3.C: not cgi extra \n 3
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,  
           include/pa_pool.h, main/pa_request.C:          * src/targets/cgi/parser3.C: not cgi extra \n 2
           restructure_exceptions_dead_end  
           * src/targets/cgi/parser3.C: not cgi extra \n
         * src/: classes/root.C, main/compile.y: ^if required junctions.  
           allowed ; inside {} to break params          * src/main/pa_sql_driver_manager.C: z
   
         * src/classes/root.C: ^eval          * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:
             sql* removed services from disconnect - cross-request ideological
         * src/: classes/_string.h, classes/double.C, classes/int.C,            probs.
           classes/string.C, main/execute.C, types/pa_wcontext.h: int doube  
           string ^format          * src/sql/pa_sql_driver.h: sql* removed services from disconnect -
             cross-request ideological probs.  oracle - fixed bug: cs
         * src/: main/execute.C, types/pa_wcontext.h: constructing flag not            allocated on request.pool and got freed before disconnect
           'bad' but not 'enough'  
           * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool
         * src/: classes/double.C, classes/root.C, classes/table.C,            mallocs fixed
           include/pa_common.h, include/pa_types.h, main/compile.y,  
           main/pa_common.C, main/pa_request.C, main/untaint.C,  2001-08-23  parser
           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/file.C: minor bug in file:save fixed
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/main/pa_sql_driver_manager.C: oracle: dlink
           classes/string.C, classes/table.C, main/core.C, main/execute.C,  
           types/pa_vint.h: ^for  2001-08-22  parser
   
 2001-03-12  paf          * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,
             types/pa_vfile.h: file:load|save[text|binary;
         * src/classes/table.C: table ^empty  
           * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []
         * src/: classes/table.C, include/pa_table.h: table ^menu  
   2001-08-21  parser
         * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table  
           ^offset ^line ^count          * src/classes/: file.C, table.C: ^file:list
   
         * src/classes/root.C: ^round()  ^floor()        ^ceiling()  2001-08-20  parser
           ^abs()  ^sign()  
           * src/: main/compile.tab.C, main/compile.y,
         * src/classes/: root.C, table.C: ^use            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/: classes/root.C, classes/table.C, include/pa_request.h,            recousively caused problems: inc incremeted 123 literal!! fixed
           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:  2001-08-10  parser
           ^while. switched off wcontext.constructing after write(value) or  
           auto-vhash-constructing          * src/main/: compile.tab.C, compile.y: [codes] name part syntax now
   
         * src/: classes/root.C, classes/table.C, include/pa_request.h,          * src/main/: compile.tab.C, compile.y: (codes) name part syntax
           main/pa_request.C: fail_if_junction_ helper func            added
   
         * src/: classes/root.C, classes/table.C, include/pa_common.h,          * src/main/: compile.tab.C, compile.y: (codes) name part syntax
           include/pa_request.h, main/execute.C, main/main.dsp,            added
           main/pa_common.C, main/pa_request.C: ^process error point by  
           actual method_name, not source.  ^load          * src/classes/table.C: table:sort restored [it was bad test :(]
   
         * src/types/pa_vtable.h: table: no, better with string in cells...          * src/types/: pa_value.h, pa_vstring.h: string now def only when ne
             ''
         * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,  
           classes/_table.h, classes/table.C, main/untaint.C: z          * src/main/: pa_request.C: wanted to make const int
             MAX_EXECUTE_SECONDS=1;
         * src/: classes/root.C, include/pa_common.h, include/pa_string.h,  
           include/pa_table.h, main/core.C, main/execute.C,            but couldnt, set_callback_and_alarm appeared to be not exported
           main/pa_common.C, main/pa_request.C, main/pa_table.C,            :(
           types/pa_value.h: table:set 0  
           * src/main/pa_string.C: string.match hanged on. there were a hang
         * src/: classes/root.C, include/core.h, include/pa_array.h,            check but it weren't wise enough
           include/pa_request.h, include/pa_table.h, main/core.C,  
           main/main.dsp, main/pa_request.C, main/pa_table.C,            @parse[dateString][tmp]
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,            #end
           types/pa_vstring.h: freeze, ^table:create[] -1  
             @main[] ^parse[2001-02-03]
         * src/: classes/root.C, types/pa_value.h: z  
           * src/classes/: table.C: table:sort now default desc
         * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used  
           get_method in couple places optimizing them          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             table.sort now creates new sorted table
         * src/classes/root.C: z  
   2001-08-09  parser
         * src/: classes/root.C, types/pa_vclass.h: process temp main  
           zeroing          * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/classes/hash.C: hash:_default now [was hash:default]
           classes/string.C, include/pa_common.h, include/pa_request.h,  
           include/pa_string.h, include/pa_types.h, main/compile.C,          * src/classes/op.C: case without switch check added
           main/compile.y, main/compile_tools.h, main/execute.C,  
           main/pa_common.C, main/pa_request.C, types/pa_value.h,          * src/types/pa_vcookie.C: cookie name&value origins added, more
           types/pa_vmframe.h: ^process. actual names to store param and            precise $ORIGINS(1)
           check_actual_numbered_params for better place diagnostics  
           * src/main/Makefile.am: .am
         * src/: classes/root.C, main/execute.C, main/main.dsp: setname for  
           method-junctions bug fixed          * src/classes/void.C: void: int double  copy/paste from int: bug
             fixed
         * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,  
           pa_vstateless_object.h, pa_vstring.h: stateless_object          * src/classes/void.C: void: int double  copy/paste from int: bug
             fixed
 2001-03-11  paf  
   2001-08-07  parser
         * 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          * src/: classes/double.C, classes/int.C, classes/string.C,
           VDouble VInt base now VObject_base - without fields            classes/table.C, include/pa_globals.h, main/pa_globals.C:
             !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]
         * src/: classes/root.C, include/core.h, main/core.C: z            string, table
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/: classes/math.C, main/pa_request.C: math:random fixed. win32
           classes/string.C, include/core.h, include/pa_hash.h,            srand made working
           include/pa_pool.h, include/pa_request.h, include/pa_string.h,  
           main/compile.C, main/core.C, main/pa_request.C: ^untaint 0  2001-08-06  parser
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/: classes/mail.C, classes/op.C, include/pa_array.h,
           include/pa_request.h, main/execute.C: intercept_string            include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
             main/compile.tab.C, main/compile.y, main/pa_array.C,
         * src/: classes/double.C, classes/int.C, classes/root.C,            main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,
           types/pa_vclass.C, types/pa_vclass.h: add_native_method helper            main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path
   
         * src/: classes/double.C, classes/int.C, include/pa_request.h:          * src/main/pa_exec.C: exec win32 real filename
           ^inc-s(expr)  
           * src/classes/file.C: exec stderr out
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,  
           classes/_root.h, classes/_string.h, classes/double.C,          * src/classes/hash.C: hash:keys renamed to hash:_keys :(
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,  
           include/code.h, include/core.h, include/pa_array.h,  2001-08-03  parser
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,          * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,  
           include/pa_types.h, main/compile.C, main/compile.y,  2001-08-02  parser
           main/compile_tools.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/pa_array.C, main/pa_common.C,          * src/: classes/string.C, classes/table.C, include/pa_array.h,
           main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,            main/execute.C, main/pa_exec.C: introducing Array_iter
           main/pa_request.C, main/pa_string.C, main/pa_table.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,          * src/main/execute.C: detected quick_get recursion bug. changed to
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,            get@execute, but needs array iterator, separate from array to
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,            avoid it & use caching
           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/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor
           types/pa_wcontext.h, types/pa_wwrapper.h: headers updated            bug fixed
   
         * src/: main/pa_request.C, types/pa_vhash.h: z          * src/: classes/classes.h, classes/op.C, include/pa_globals.h,
             main/execute.C, main/pa_globals.C: found another multithread bug
         * src/: include/core.h, include/pa_request.h, main/core.C,            in op.C (last, last global var killed) :)
           main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:  
   2001-08-01  parser
         * src/: include/pa_valiased.h, include/pa_value.h,  
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,          * src/: include/pa_dictionary.h, include/pa_globals.h,
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,            include/pa_string.h, main/main.dsp, main/pa_dictionary.C,
           include/pa_vjunction.h, include/pa_vmframe.h,            main/pa_globals.C, main/pa_request.C, main/pa_string.C,
           include/pa_vobject.h, include/pa_vstring.h,            main/untaint.C: speeded up typo-html replacements. introducing
           include/pa_vunknown.h, include/pa_wcontext.h,            Dictionary with first-char caching
           include/pa_wwrapper.h, main/compile.y, main/core.C,  
           main/main.dsp, main/pa_cframe.C, main/pa_request.C,  2001-07-31  parser
           main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,          * src/types/Makefile.am: pa_vtable.C added to .am
           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/main/compile.tab.C: added, so that could be compiled even on
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,            non-bison-enabled platforms
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from  2001-07-28  parser
           include/  
           * src/classes/table.C: table:hash always produces hash, when can't
 2001-03-10  paf            - empty
   
         * src/: include/core.h, include/pa_request.h, main/core.C,          * src/main/: compile.y, untaint.C: bug fix @ untaint when \r
           main/pa_request.C: run+auto=run            skipped \n
   
         * src/: classes/root.C, include/pa_request.h: minor if junction bug  2001-07-27  parser
   
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,          * src/classes/: double.C, int.C, string.C: provided meaningful msg
           classes/_root.h, classes/_string.h, classes/double.C,            on int/double/string :sql without result and default
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,  
           include/code.h, include/core.h, include/pa_array.h,  2001-07-26  parser
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,          * src/classes/op.C: fixed bad multithread bug with strangly global
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,            OP
           include/pa_types.h, include/pa_valiased.h, include/pa_value.h,  
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,          * src/main/compile.y: $man[$.age[zzz]]  0
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,          * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash
           include/pa_vobject.h, include/pa_vstring.h,            creation syntax problem persists. restored $: for a while.
           include/pa_vunknown.h, include/pa_wcontext.h,            thinking of $man[$.age[zzz]] syntax now
           include/pa_wwrapper.h, main/compile.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,          * src/: classes/double.C, classes/int.C, classes/string.C,
           main/execute.C, main/pa_array.C, main/pa_cframe.C,            include/pa_opcode.h, main/compile.C, main/compile.y,
           main/pa_common.C, main/pa_exception.C, main/pa_hash.C,            main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            types/pa_vmethod_frame.h, types/pa_wcontext.h,
           main/pa_table.C, main/pa_value.C, main/pa_vclass.C,            types/pa_wwrapper.h: fixing :: realization #1
           main/pa_wcontext.C: sources header  
           * src/: include/pa_opcode.h, main/compile.C, main/compile.y,
         * src/main/pa_request.C: auto..            main/compile_tools.h, main/execute.C, main/pa_request.C,
             types/pa_vmethod_frame.h: introducing :: this is constructor call
         * src/: include/pa_request.h, main/compile.C, main/compile.y,            prefix.  ordinary : remains for static accesses
           main/pa_request.C: auto tree0  
   2001-07-25  parser
         * src/: include/core.h, include/pa_request.h, main/compile.y,  
           main/core.C, main/pa_request.C: names to core.C          * src/types/pa_vtable.C: table: get_element order changeed. now: 1.
             fields 2. methods 3. columns
         * src/: include/core.h, include/pa_common.h, include/pa_pool.h,  
           include/pa_request.h, main/core.C, main/execute.C,          * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;
           main/pa_common.C, main/pa_request.C: root auto.p loaded            quote.  optimized double&int tostring-s
   
         * src/: include/code.h, include/pa_request.h, include/pa_vint.h,          * src/main/: compile.C, compile.y, compile_tools.h: allowed
           include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,            whitespace before first method decl
           main/compile_tools.C, main/compile_tools.h, main/execute.C:  
           optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE          * src/classes/table.C: allowed nontable result in table:sql,
             results in empty table
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           @auto[] realised. auto.p scan togo          * src/main/: compile.C, compile.y, compile_tools.h: allowed empty
             lines before first method decl
         * src/: include/pa_request.h, main/execute.C: autocalc  
           code-junctions result now have names          * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,
             types/pa_vtable.h: ^table.record[] now $table.fields
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, include/pa_request.h, include/pa_string.h,          * src/main/compile.y: $var[] is now empty string, not void
           include/pa_wcontext.h, main/compile.y, main/execute.C,  
           main/pa_string.C, main/pa_wcontext.C: tainting 0          * src/main/: compile.y, execute.C: $var[] is now empty string, not
             void
         * src/classes/env.C: env:file/line  
           * src/: classes/string.C, include/pa_globals.h, main/execute.C,
         * src/: include/core.h, include/pa_array.h, include/pa_hash.h,            main/pa_globals.C: match replace code context moved to implicit
           include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,            $match context
           include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,  
           include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
           main/compile_tools.C, main/compile_tools.h, main/core.C,            main/compile_tools.h, main/execute.C: with killed, code storage
           main/execute.C, main/main.dsp, main/pa_cframe.C,            introduced with former 'with' syntax
           main/pa_request.C, main/pa_wcontext.C: const fight finished  
   2001-07-24  parser
         * src/include/pa_vclass.h: const fight to go  
           * src/: main/compile.C, main/execute.C, main/pa_string.C,
         * src/: classes/_env.h, classes/env.C, classes/root.C,            types/pa_value.h: first get_element, next get operator
           include/pa_request.h, include/pa_vclass.h, main/core.C,  
           main/main.dsp: env0          * src/main/compile.y: removed @end handling
   
         * src/: classes/_double.h, classes/_int.h, classes/_root.h,          * src/main/: compile.C, compile.y: @end handling method2
           classes/_string.h, classes/double.C, classes/int.C,  
           classes/root.C, classes/string.C, include/pa_request.h,          * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
           include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,            file:move
           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_common.C: file_read close @ eof when imgsize bug
           main/pa_wcontext.C: ^lang prepare0            fixed
   
 2001-03-09  paf  2001-07-23  parser
   
         * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc
           construct proper naming            driver
   
         * src/: classes/_double.h, classes/_int.h, classes/_string.h,          * src/classes/hash.C: changed sql driver query interface
           classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, include/code.h, include/pa_value.h,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,            classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,            changed sql driver query interface
           main/compile.y, main/compile_tools.C, main/core.C,  
           main/execute.C, main/main.dsp: Int and Double classes with ^int[]  2001-07-20  parser
           and ^double[]. fixed expr type  
           * src/types/pa_vrequest.C: X!$browser:type
         * src/: classes/root.C, include/pa_request.h, main/execute.C:  
           ^string.length[]          * src/: classes/file.C, classes/string.C, include/pa_string.h,
             main/execute.C, main/pa_string.C, types/pa_valiased.C,
 2001-03-08  paf            types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,
         * src/include/pa_vmframe.h: fixed forgotten method_frame my check            types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,
             types/pa_vobject.h, types/pa_vrequest.C,
         * src/: include/pa_vclass.h, include/pa_vstring.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h: only
           include/pa_wcontext.h, main/compile.y, main/core.C,            ^class:method dynamic calls allowed.  ^BASE.method call disabled.
           main/execute.C, main/main.dsp: dead end: vstring can't be            BASE element globally removed
           derivated from vobject  
   2001-07-18  parser
         * src/: include/pa_vclass.h, include/pa_vhash.h,  
           include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z          * src/classes/file.C: file:exec/cgi msg
   
         * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some          * src/classes/file.C: $file:exit-code renamed to 'status'
           remained clone conseqs  
           * src/: classes/file.C, main/pa_exec.C: file:exec
         * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]  
           * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
         * src/main/pa_vclass.C: wow! vclass were out of vcs            targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
             removed $id from *.in *.am
         * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,  
           include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,          * src/main/: pa_request.C, untaint.C: ORIGINS langs name
           include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,            abbrevations
           include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,          * src/: classes/date.C, classes/mail.C, classes/math.C,
           main/execute.C: withoud cloning. didn't need it actually, params            classes/string.C, classes/table.C, include/pa_globals.h,
           got passed from out unnamed ewpool            include/pa_string.h, main/execute.C, main/pa_globals.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
         * src/: include/pa_vdouble.h, include/pa_vhash.h,            types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,
           include/pa_vjunction.h, include/pa_vobject.h,            types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:
           include/pa_vunknown.h, main/compile.y: cloning dead end            $ORIGINS(1) output tracing mode
   
         * src/: include/pa_bool.h, include/pa_double.h,  2001-07-13  parser
           include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,  
           include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,          * src/: classes/double.C, classes/int.C, classes/string.C,
           include/pa_vjunction.h, include/pa_vmframe.h,            include/pa_request.h, main/execute.C, main/pa_request.C:
           include/pa_vobject.h, include/pa_vstring.h,            auto.p[@auto], /news/auto.p[no @auto], so that initializing
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,            second would not call first @auto
           main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so  
           to give params proper names          * src/main/: execute.C, pa_request.C: order of MAIN parents was
             wrong, fixed
         * src/main/pa_wcontext.C: z  
   2001-07-12  parser
         * src/: include/pa_vmframe.h, main/execute.C: added names to  
           unknown values in get_element and unfilled params. removed wrong          * src/types/pa_value.h: pa_value.putelement modification of system
           name change in get_element            classes prevented
   
         * src/main/execute.C: z  2001-07-11  parser
   
         * src/main/execute.C: fixed problems calling operators in          * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds
           constructors            table $piece
   
         * src/: classes/root.C, include/pa_stack.h, main/execute.C:          * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
           detected problems calling operators in constructors            types/pa_vstateless_class.h: $file created by file:state +=
             .atime .mtime .ctime +found&fixed bug with exceptions on
         * src/: classes/root.C, include/pa_request.h, main/execute.C:            get_junction-created objects [they were on wrong pool]
           autocalc def to string  
   2001-07-09  parser
         * 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/main/untaint.C: qp wrong name
   
         * src/classes/root.C: added root.c          * src/: classes/date.C, classes/string.C, classes/table.C,
             main/compile.y: date format 0
         * src/: include/pa_request.h, include/pa_value.h,  
           include/pa_vcframe.h, include/pa_vmframe.h,  2001-07-07  parser
           include/pa_wcontext.h, main/compile.C, main/compile.y,  
           main/core.C, main/execute.C, main/pa_cframe.C,          * src/: classes/date.C, classes/table.C, include/pa_common.h,
           main/pa_wcontext.C: 'if' just compiled            include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date
             roll table calendar
         * src/: include/pa_vbool.h, include/pa_vdouble.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,          * src/: classes/Makefile.am, classes/date.C, classes/file.C,
           include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,            classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
           main/pa_wcontext.C: z            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
             include/pa_request.h, main/main.dsp, types/pa_value.h,
         * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,            types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll
           main/core.C, main/execute.C, main/main.dsp: z. detected probs            string.  todo: sql, calendar
           with parameter names  in operator methods  
   2001-07-06  parser
         * src/main/compile.y: minor renamings in .y  
           * src/: classes/math.C, include/pa_request.h, main/execute.C,
         * src/: include/pa_request.h, main/compile.C, main/compile.y,            main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0
           main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default  
           @BASE.  changed 'RUN' assignment mech  2001-07-03  parser
   
         * src/main/execute.C: z          * src/: classes/Makefile.am, classes/math.C, classes/op.C,
             classes/random.C, main/main.dsp: class random renamed to math,
         * src/: include/code.h, main/compile.y, main/compile_tools.C,            operators became methods
           main/compile_tools.h, main/execute.C: made class: dynamic, not  
           static. so to enable runtime ^use          * src/classes/op.C:  pow sqrt
   
         * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM          * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan
   
         * src/: include/code.h, main/compile.y, main/compile_tools.C,  2001-07-02  parser
           main/execute.C: joined 2 into one OP_CODE__STORE_PARAM  
           * src/classes/table.C: ^table.columns column renamed from 'name' to
         * src/main/execute.C: root root in code-junction            'column'
   
 2001-03-07  paf          * src/classes/hash.C: ^hash.keys[]
   
         * src/include/: pa_value.h, pa_vclass.h, pa_vhash.h, pa_vmframe.h,          * src/: classes/table.C, main/pa_table.C: ^table:columns[]
           pa_vobject.h, pa_wwrapper.h: const in Value.get_element  
           * src/main/: compile.y, compile_tools.h: in expressions now allowed
         * src/: include/pa_stack.h, include/pa_value.h,            'strings'
           include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:  2001-06-29  parser
           fixed rwcontext of {} params up  
           * src/main/: execute.C: /0  %0 checkes ver 2
         * src/main/: compile.y, compile_tools.h: ^func(params)  
           * src/main/execute.C: /0  %0 checke
         * src/main/compile.y: .y priorities syntax shaped up a bit  
           * src/classes/Makefile.am: nothing - void
         * 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/table.C: empty strings @ sql
           main/pa_hash.C: expr def in -f  
   2001-06-28  parser
         * src/main/: compile.y, execute.C: expr calls  
           * src/: classes/double.C, classes/file.C, classes/form.C,
         * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           fixed            classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/main/compile.y: expr quoted code            main/compile.C, main/compile_tools.C, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_dir.C,
         * src/main/: compile.y, execute.C: expr whitespace solved. added ""            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           support0            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/main/compile.y: expr string comparisons 0            main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, main/compile.y: */ static const
         * src/: include/pa_string.h, main/compile.y, main/execute.C,            char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp
           main/pa_string.C: just compiled lt&co            $";
   
         * src/main/execute.C: ^var.menu{$field} problem detected. that          * src/: classes/double.C, classes/file.C, classes/form.C,
           $field not a $var.field            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
 2001-03-06  paf            classes/string.C, classes/table.C, classes/void.C,
             main/compile.C, main/compile.y, main/compile_tools.C,
         * src/main/compile.y: .y expr visible-shorter            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.y, main/execute.C: 1 problems            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
           with skipping whitespace in yylex fixed 2 xors: # bitwise ##            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           logical            main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: static char *RCSId="Id";
         * src/: include/pa_vstring.h, main/compile.y: problems with  
           skipping whitespace in yylex          * src/main/: compile.y, compile_tools.h: $:name: == ${name}:
             $class:name: == ${class:name}:
         * src/include/pa_vbool.h: forgot this  
           * src/classes/string.C: exactly one
         * src/: include/code.h, main/compile.y, main/execute.C: without  
           string ops in expressions 0  2001-06-27  parser
   
         * src/: include/pa_value.h, include/pa_vdouble.h,          * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,
           include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,            types/pa_vvoid.h: nothing renamed to void
           main/execute.C, main/main.dsp: !~  
           * src/classes/op.C: ^switch ^case
         * src/: include/pa_vcframe.h, include/pa_vclass.h,  
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,          * src/main/compile.y: nothing renamed to void
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, include/pa_wcontext.h,          * src/: classes/hash.C, classes/table.C, main/compile.y,
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,            main/execute.C, main/main.dsp, main/pa_request.C,
           main/compile_tools.h, main/execute.C: +-*/            targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to
         * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,            void
           main/compile_tools.h: grammar-1.1 $a(z) $a=0  
           * src/main/compile.y: lexer: $zzzz^zzzz were name part
         * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,  
           main/execute.C: expr grammar-1 2*2=4.000000 :)  2001-05-28  parser
   
         * src/main/compile.y: expr grammar-1          * src/doc/html2chm.cmd: removed >a
   
         * src/main/compile.y: expr lexx1          * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release
             project options [some bugs]
         * src/main/: compile.y, execute.C, main.dsp: z  
           * src/doc/sources2html.cmd: z
         * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,  
           include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,          * src/: classes/classes.C, main/compile.C, main/compile.y,
           main/execute.C: expr lex0 exec-1            main/execute.C: operators are not in root class again
   
         * src/: include/code.h, main/compile.y, main/compile_tools.h: g  2001-05-24  parser
   
 2001-02-26  paf          * src/targets/cgi/parser3.dsp: project file
   
         * src/main/compile.y: max_string in yyerror bug fix          * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:
             ^log ^exp
 2001-02-25  paf  
           * src/: main/pa_request.C, targets/cgi/parser3.C: // no _
         * src/: include/pa_value.h, include/pa_vmframe.h,            conversions in @exception[params]
           include/pa_wcontext.h, main/execute.C: VAliased3  
           * src/main/pa_request.C: // no _ conversions in @exception[params]
         * src/include/: pa_value.h, pa_vmframe.h: VAliased2  
   2001-05-23  parser
         * src/main/execute.C: VAliased1  
           * src/main/pa_string.C: string cmp bug
         * src/: include/pa_request.h, include/pa_value.h,  
           include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:          * src/classes/: mail.C, op.C: rem max 1000
           VAliased0  
           * src/: classes/op.C, main/compile.y: allow one empty line before
         * src/: include/pa_pool.h, include/pa_request.h,            LS_DEF_NAME
           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:  2001-05-22  parser
           VAliased just compiled  
           * src/classes/op.C: if params code-required
         * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,  
           include/pa_vobject.h, main/execute.C: alias dead end  2001-05-21  parser
   
         * src/: include/pa_value.h, include/pa_vclass.h,          * src/types/pa_vstring.C: eoleof
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,  
           main/main.dsp: no not get fields into interm VFielded class.          * src/classes/Makefile.am: .AM
           fields & staticfields 1  
           * src/classes/nothing.C: resultless ^sql  moved to nothing:
         * src/: include/pa_vcframe.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_wcontext.h,          * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'
           include/pa_wwrapper.h, main/core.C, main/execute.C,  
           main/main.dsp: would now get fields into interm VFielded class          * src/: classes/double.C, classes/nothing.C, classes/string.C,
             classes/unknown.C, main/main.dsp, types/pa_vnothing.h,
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,            types/pa_vunknown.h, classes/hash.C, main/compile.y,
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,            main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,
           include/pa_wcontext.h, main/compile.y, main/core.C,            types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,
           main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,            main/pa_request.C, types/pa_value.h: 'unknown' renamed to
           main/pa_wcontext.C: virtuals2            'nothing'
   
         * src/main/compile.y: : 1          * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary
             vstring::set_string
         * src/main/compile.y: rethought to $class:static.field.subfield  
           * src/classes/: double.C, int.C, string.C: int,double;sql
         * src/: include/pa_vclass.h, main/compile.y, main/execute.C:  
           $class:element          * src/: classes/hash.C, classes/int.C, classes/string.C,
             classes/table.C, include/pa_string.h, main/pa_string.C,
         * src/: include/pa_value.h, include/pa_vmframe.h,            types/pa_vstring.C, types/pa_vstring.h: started int:sql
           include/pa_wwrapper.h, main/compile.y, main/execute.C,  
           main/pa_wcontext.C: before execute class calls rewrite          * src/: classes/classes.C, classes/hash.C, classes/op.C,
             classes/table.C, main/compile.C, main/compile.y, main/execute.C:
         * src/: include/pa_request.h, main/compile.C, main/core.C: default            hash:sql moved to main trunc. operators.txt updated
           name RUN, also alias  
           * src/classes/: hash.C, op.C, table.C: hash:sql
         * src/main/compile.y: escaping bug  
           * src/classes/op.C: z
         * src/: include/pa_request.h, include/pa_value.h,  
           include/pa_vobject.h, main/compile.y, main/compile_tools.h,          * src/: main/compile.C, classes/classes.C: 1
           main/core.C, main/execute.C, main/pa_common.C: vobject1  
           * src/: classes/classes.C, main/compile.C, main/compile.y,
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,            main/execute.C: 0
           include/pa_vmframe.h, include/pa_vobject.h,  
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,          * src/main/execute.C: z
           main/compile_tools.h, main/execute.C: ^class:method() just  
           compiled          * src/targets/cgi/parser3.C: z
   
 2001-02-24  paf          * src/targets/cgi/parser3.C: argv can be just "parser3". made
             site_auto_path "." in that case
         * src/main/main.dsp: no bison -d  
           * src/targets/cgi/: parser3.C: z
         * src/main/: compile.y, compile_tools.h: use0 line no on 'undef  
           class' err msg wrong          * src/main/pa_request.C: .am
   
         * src/main/compile.y: z          * src/: main/pa_request.C, targets/cgi/parser3.C:
             pcre_tables=pcre_default_tables;
         * src/main/: compile.y, core.C: yylex need some @special lines adj  
   2001-05-19  parser
         * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,  
           main/compile.y, main/compile_tools.h, main/core.C: modules0          * src/main/pa_string.C: z
   
         * src/: include/pa_vclass.h, main/core.C: z          * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:
             introducing String::cstr_bufsize, returns just size+1 for as_is
         * src/: include/pa_value.h, include/pa_vclass.h,            target.
           include/pa_vobject.h, main/main.dsp: vobject00  
           * src/: main/untaint.C, targets/cgi/pa_pool.C,
         * src/main/pa_array.C: minor bug in expanding very small arrays.            targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size
           60% from 1 were 0            used, 4* mem wasted
   
         * src/: include/pa_value.h, include/pa_wcontext.h,          * src/classes/string.C: root context in match replace body now
           include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works            unchanged
           as bad as you've named it: wcontext.value() was not a perfect  
           idea          * src/types/pa_value.h: parameter # 1 based
   
         * src/main/execute.C: codeframe1          * src/main/pa_common.C: common:  actual filename '%s'
   
         * src/: include/pa_value.h, include/pa_vcframe.h,          * src/classes/string.C: z
           include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,          * src/classes/Makefile.am: classes/.am
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,  
           main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe          * src/classes/: Makefile.am: classes/.am
           just compiled  
           * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,
         * src/: include/pa_vframe.h, main/compile.y: found junction            targets/cgi/pa_pool.C: classes/.am
           ideology @: ^x{$a()) must construct current wcontext element, so  
           smart wcontext handling needed  2001-05-18  parser
   
         * src/main/compile.y: fixed grammar bugs in constructor/params          * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am
           klinch            pa_threads.C ins
   
         * src/main/: compile.y, execute.C: fixed empty constructor          * src/targets/cgi/Makefile.am: .am pa_threads.C added
           optimized empty case. failed on calls - produced empty string  
           param  2001-05-17  parser
   
         * src/main/compile.y: fixed last \n macrotemplate strip bug          * src/: classes/string.C, include/pa_config_fixed.h,
             include/pa_config_includes.h, main/compile.y,
         * src/: include/code.h, include/pa_request.h, include/pa_value.h,            main/compile_tools.h, main/execute.C, main/pa_array.C,
           include/pa_vclass.h, include/pa_vframe.h, main/compile.y,            main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,
           main/compile_tools.C, main/compile_tools.h, main/core.C,            main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,
           main/execute.C: code junctions0. something wrong with last \n            types/pa_vform.C: #include "pa_config_includes.h" removed from
           macrotemplate strip            most .C
   
         * src/: include/pa_value.h, main/compile.C, main/core.C,          * src/doc/html2chm.cmd: z
           main/pa_value.C: minor error reporting format beautifyings  
           * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,
         * src/: include/pa_value.h, include/pa_vclass.h,            view.cmd, view_chm.cmd, view_html.cmd: doc cmds
           include/pa_vframe.h, main/core.C, main/execute.C,  
           main/pa_value.C: get_method RIP. junctions everywhere. call with          * src/main/pa_sql_driver_manager.C: moved expiration to
           junctions0            get_connection_from_cache
   
 2001-02-23  paf          * src/main/pa_sql_driver_manager.C: cache expiration bf
   
         * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,          * src/: classes/classes.h, include/pa_sql_connection.h,
           pa_wwrapper.h: lara came, can't work, sorry :(            include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:
             cache expiration[use SQL_Driver::disconnect]
         * src/main/: compile.y, execute.C, main.dsp: rethought some. before  
           junction          * src/main/pa_table.C: table.locate current restored on "not found"
   
         * src/: include/pa_vframe.h, include/pa_vunknown.h,          * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion
           include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,            line no
           main/execute.C, main/main.dsp, main/pa_value.C: call0  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
         * src/: include/pa_hash.h, include/pa_value.h,            ANTI_ENDLESS_EXECUTE_RECOURSION
           include/pa_wcontext.h, main/core.C, main/execute.C,  
           main/main.dsp, main/pa_hash.C: started call. store param, vframe          * src/: classes/op.C, include/pa_sql_connection.h,
           done            include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: fixed problem at last: 2connections own
         * src/include/pa_wcontext.h: z            1driver and set_services fight for driver::fservices. before fix
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed          * src/: classes/op.C, include/pa_config_fixed.h,
           wrong grammar in complex constructor case            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: found problem at last: 2connections
         * src/main/: compile.y, execute.C: empty constructor bug fixed            own 1driver and set_services fight for driver::fservices. before
             fix
         * src/main/execute.C: with result rwpool  
           * src/: include/pa_config_fixed.h, include/pa_threads.h,
         * src/: include/pa_value.h, main/core.C, main/execute.C,            targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
           main/main.dsp: value named            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added
             pa_threads.C
         * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:  
           strign 2 value in 2 places in execute          * src/include/pa_threads.h: removed targets/parser
   
         * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,          * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,
           main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on            pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,
           wcontext.put_element when wcontext fvalue==0            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,
 2001-02-22  paf            pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all
             headers
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,  
           include/pa_vhash.h, include/pa_vstring.h, include/pa_wcontext.h,          * src/: classes/image.C, include/pa_sql_driver_manager.h,
           main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e            main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes
             order prevented sqlmanager to see MULTYTHREAD define
         * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:  
           erroreos checkout          * src/: include/pa_config_fixed.h, include/pa_threads.h,
             main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches
         * src/: include/pa_request.h, main/compile.y: $self.put(val)            put/gets
   
         * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,          * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/
           main/compile_tools.h, main/pa_array.C: $self.get            from hash.h
   
         * src/main/: compile.C, compile.y, compile_tools.C: z          * src/: classes/op.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection
         * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a            from cache ->set_services(&services);
           bit. finished now.  
   2001-05-16  parser
         * src/main/compile.y: $: finished  
           * src/targets/cgi/parser3.C: z
         * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f  
           * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool
         * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,            debug, #ifdefed some.  would debug later, on more precise sample
           main/execute.C: OP_STRING better then some xxx _VALUE            than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]
             $name.$tail[$tail!] $name.$tail } ok3
         * src/: include/code.h, include/pa_vstring.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C:          * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:
           string to vstring it .y all            removed array debug. before vstring rebasing
   
         * src/: include/pa_request.h, include/pa_stack.h,          * src/: include/pa_array.h, include/pa_string.h, main/execute.C,
           include/pa_wcontext.h, main/execute.C: z about to vstring it .y            main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:
           all            array debugged; adjusted
   
         * src/main/: compile.C, core.C, execute.C, pa_string.C: more          * src/main/: pa_sql_driver_manager.C, pa_string.C:
           precise parse error line:col            SQL_Driver_manager line no for connect/charset errors
   
         * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,  2001-05-15  parser
           main/pa_hash.C, main/pa_pool.C: TRY...  
           * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,
         * src/: include/pa_exception.h, include/pa_pool.h,            main/pa_string.C: string+array made linear grows
           include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,  
           main/compile.C, main/compile.y, main/compile_tools.C,          * src/: include/pa_string.h, main/pa_string.C,
           main/core.C, main/pa_array.C, main/pa_exception.C,            targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C,            grow lineary, not exponentialy
           main/pa_table.C: removed exception from request  
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,
         * src/: include/pa_vstring.h, main/compile.C, main/core.C: added            targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug
           some forgotten            with fullchunk cmps
   
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,          * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/
           include/pa_wcontext.h, main/compile.y, main/compile_tools.C,            70041=           81
           main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!  
           get/put simple vars to VClass works0          * src/: include/pa_string.h, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C: detected huge mem allocation: size/times
         * src/: include/pa_array.h, include/pa_wcontext.h,            malloc 27809390/368771, calloc 3232/83. would test now
           main/pa_string.C: in process, but found that exceptions are too  
           global          * src/: classes/random.C, main/compile.y, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:
         * src/: include/code.h, include/pa_string.h, include/pa_value.h,            numbered params had wrong name - for instance: bad error message
           include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,            in ^for[] bad body type. fixed
           main/execute.C, main/pa_string.C: write_value write_string 0 it  
           seems wcontext must write strings regardles of fvalue!=0  2001-05-14  parser
   
 2001-02-21  paf          * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C: ^string.upper|lower[]
         * src/main/execute.C: tired :)  
   2001-05-11  parser
         * src/main/: compile.C, compile.y, execute.C: store0  
           * src/: classes/double.C, classes/image.C, classes/op.C,
         * src/: include/compile.h, include/execute.h, include/pa_array.h,            classes/string.C, classes/table.C, classes/unknown.C,
           include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,            main/execute.C, types/pa_value.h, types/pa_vbool.h,
           include/pa_wcontext.h, main/compile.C, main/compile.y,            types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,
           main/execute.C, main/main.dsp, main/pa_array.C,            types/pa_vunknown.h: op: MAX_LOOPS as_int
           main/pa_request.C: get put -1 [just compiled]  
           * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some
         * src/: include/core.h, include/pa_context.h, include/pa_request.h,            .dsp for win32tools
           include/pa_vclass.h, include/pa_wcontext.h, main/core.C,  
           main/main.dsp, main/pa_request.C: request core methods0  2001-05-11  paf
   
         * src/: include/compile.h, include/pa_array.h, main/compile.C,          * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,
           main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write            main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,
           execute            targets/isapi/istart.cmd, targets/isapi/istop.cmd,
             targets/isapi/kill.pl: moved win32 helpers to /win32tools
         * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h: .y  2001-05-10  paf
           methods and one_big_piece. now compile returns array<method*>  
           * src/include/: pa_common.h, pa_config_includes.h: inline undefed
         * src/main/compile.y: more straightforward yylex[end]            for C++, that's all
   
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:          * src/include/: pa_config_auto.h.in, pa_config_fixed.h,
           string.operator==(char*)            pa_config_includes.h: inline wonders
   
         * src/: include/execute.h, include/pa_array.h, include/pa_value.h,          * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,
           main/execute.C, main/pa_array.C: after array.const get wonders            doc/doxygen.cmd: hash.C added
   
         * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,          * src/: main/pa_request.C, types/pa_vrequest.C: op configured
           pa_string.h, pa_value.h: struck with const array.gets  
           * src/main/compile.y: @end grammar: allowed zero strings in control
         * src/main/: execute.C: z            menthod
   
         * src/main/: compile.y, execute.C: z          * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,
             pa_vstateless_object.h: changed priority: field before method
         * src/main/: compile.C, compile.y, compile_tools.h: error            lookup in vclass & vobject
           processing in eval & yyerror so it wouldn't cause memleaks.  
           * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:
         * src/main/: compile.C, compile.y: failed to add absolute precies            grammar: priorities changes [lowerd && prior] vobject: now first
           parse error positions. leaving RIGHTMOST position as            fields, next methods
           @file[line:col]  
   2001-05-08  paf
         * src/: include/compile.h, main/compile.C, main/compile.y,  
           main/compile_tools.h: line numbers needed. would add them to .y          * src/main/pa_table.C: table columnname2item on nameless ignored
           now internally. externally it's not as precise as needed            bark=false. fixed
   
         * src/: include/code.h, include/pa_types.h, main/compile.C,          * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            types/pa_vmethod_frame.h: hash:default works at last!
           main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.  
           compiler works ok          * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,
             main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:
 2001-02-20  paf            hash:default
   
         * src/main/: compile.C, compile.y, compile_tools.C,          * src/classes/table.C: z
           compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex  
           not perfect          * src/classes/table.C: table:hash always hash of hash now
   
         * src/: include/code.h, include/compile.h, include/execute.h,          * src/classes/table.C: table:empty return bool now
           include/pa_array.h, include/pa_common.h, include/pa_pool.h,  
           include/pa_string.h, include/pa_table.h, include/pa_types.h,          * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,
           main/compile.C, main/compile.y, main/compile_tools.C,            include/pa_table.h, main/pa_table.C, types/pa_value.h,
           main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,            types/pa_vtable.h: table:hash
           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/classes/table.C: table:record have name
           compiled.  execute=dump for now  
           * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734
         * src/main/core.C: core rewrite using yacc investigations now will            returns vunknown
           be compile[yacc]/execute[opcodes]  
           * src/classes/: double.C, int.C, op.C, string.C:
 2001-02-15  paf            int,double,string:int[] double[] string:length[] results now have
             hames
         * src/: include/pa_value.h, main/core.C: maybe a-la yacc those ifs  
           rewrite as turing machine? for it seems it would be it's too many          * src/: classes/op.C, classes/table.C, main/main.dsp,
           ifs with this syntax now            types/pa_vtable.h: removed table:find. table:locate and op:eval
             now return bool
 2001-02-14  paf  
           * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool
         * src/main/core.C: get_params 1            in method checkparams again. fixed
   
         * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked  2001-05-07  paf
           :( ]  
           * src/doc/chm.cmd: cmd
         * src/main/core.C: varios breaks  
           * src/: classes/image.C, classes/mail.C, classes/string.C,
         * src/main/core.C: get names 3            doc/chm.cmd, include/pa_table.h, main/pa_table.C,
             types/pa_value.h: method reported errors on wrong pool
         * src/main/core.C: get names 2  
           * src/main/execute.C: ^var[^class:var.method[]] is not constructor
         * src/main/core.C: get names 1            now
   
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: get          * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,
           names 0            include/code.h, include/pa_opcode.h, main/compile.C,
             main/compile_tools.h, main/execute.C, types/pa_value.h,
         * src/: include/pa_value.h, main/core.C, main/pa_string.C: process            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
           text repassing2 operator static vars            types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,
         * src/: include/pa_context.h, include/pa_string.h, main/core.C,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           main/pa_string.C: process text repassing            types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:            types/pa_vstateless_class.h, types/pa_vstring.h,
           module:calls changes            types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
             types/pa_wwrapper.h: pa_code.h
 2001-02-13  paf  
           * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:  
           ^class:calls[] started          * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,
             doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,
         * src/: include/pa_value.h, main/core.C: z            doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
             doc/doxygen.cmd, doc/executor.dox, doc/index.dox,
         * src/main/core.C: operators : and self. prefixes            doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
             doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,
         * src/main/core.C: z            include/pa_hash.h, include/pa_string.h, main/pa_request.C,
             main/pa_sql_driver_manager.C, types/pa_vjunction.h,
         * src/: include/pa_string.h, main/pa_string.C: String_iterator            types/pa_vtable.h: dox, split by not clean parts also
           tested  
           * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,
         * src/: include/pa_string.h, main/pa_string.C: String_iterator            types/pa_vtable.h: table: fields, then methods.  so to enable
           optimized            'dir' fields & co. more
   
         * src/main/pa_string.C: String_iterator::skip_to optimized a bit.          * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.
           would change privates to better support optimization            so to enable 'dir' fields & co.
   
         * src/: include/pa_string.h, main/pa_string.C:          * src/main/compile.y: grammar: @end
           String_iterator::skip_to todo:optimize  
   2001-05-04  paf
 2001-02-12  paf  
           * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: started            doc/ClassExample3.dox, main/execute.C: dox: example1 updated
           String_iterator  
           * src/: classes/classes.h, classes/double.C, classes/file.C,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: some            classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
           comments            classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: get            doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-
           self/methodref joined            method dox
   
 2001-02-11  paf  2001-05-03  paf
   
         * src/: include/pa_context.h, include/pa_value.h, main/core.C,          * src/: classes/classes.h, classes/double.C, doc/aliased.dox,
           main/main.dsp: core started.  core.C, context&value .h            doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
             doc/doxygen.txt, doc/executor.dox, doc/index.dox,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
           include/pa_string.h, main/main.dsp, main/pa_array.C,            doc/string.dox, doc/targets.dox, doc/value.dox,
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled            main/pa_request.C: dox splitted .dox files and added some
   
 2001-01-30  paf          * src/: classes/Makefile.am, doc/doxygen.txt: classes/am
   
         * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am  2001-05-02  paf
           comments  
           * src/classes/: image.C, table.C: table:dir result are not tainted
         * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,            by file_name  language now
           main/pa_pool.C: moved pa_pool.C to be target specific  
   2001-04-28  paf
         * src/: include/pa_exception.h, include/pa_pool.h,  
           include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *          * src/classes/classes.inc: removed classes.inc
           to & changes  
           * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded
         * src/: include/pa_exception.h, include/pa_pool.h,            from .am
           include/pa_request.h, include/pa_table.h, main/pa_array.C,  
           main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error          * src/classes/classes.awk: skipped classes in .awk
           re-associated. that's much better even removed 'die' necessety  
           * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,
         * src/: include/pa_error.h, include/pa_exception.h,            classes/classes.inc, classes/double.C, classes/file.C,
           include/pa_pool.h, include/pa_request.h, main/main.dsp,            classes/form.C, classes/int.C, classes/op.C, classes/response.C,
           main/pa_error.C, main/pa_exception.C, main/pa_pool.C,            classes/string.C, classes/table.C, classes/unknown.C,
           targets/Makefile.am: lowered targets/parser into subdir, added            include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,
           parser_Pool(Pool) failed to add. would think..            targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed
         * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,            pa_methoded back to classes/classes.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          * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am
           hence lots of 'const'  
           * src/: classes/Makefile.am, classes/classes.awk,
         * src/: include/pa_error.h, include/pa_request.h,            classes/classes.cmd, classes/classes.inc, classes/gawk.exe,
           include/pa_string.h, include/pa_table.h, main/pa_error.C,            classes/ls.exe, main/bison.exe: classes.inc autogenerator
           main/pa_table.C: Error fixed  
           * src/: classes/classes.C, classes/classes.h, classes/double.C,
 2001-01-29  paf            classes/file.C, classes/form.C, classes/int.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
         * src/: include/pa_array.h, include/pa_common.h,            classes/unknown.C, include/pa_methoded.h, main/Makefile.am,
           include/pa_error.h, include/pa_hash.h, include/pa_pool.h,            main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,
           include/pa_request.h, include/pa_string.h, include/pa_table.h,            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,
           main/Makefile.am, main/pa_array.C, main/pa_common.C,            types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to
           main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten            include|main/pa_methoded
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,          * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z
           main/Makefile.am, main/main.dsp, main/pa_array.C, main/pa_hash.C,  
           main/pa_string.C, main/pa_table.C: Request Error Table          * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:
             moved some configured data to request::classes_conf moved some
         * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no            string crations from globals to M...  [works]
           templates"  
           * src/: classes/form.C, classes/mail.C, classes/op.C,
         * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,            include/pa_globals.h, include/pa_request.h, main/pa_globals.C,
           main/main.dsp, main/pa_array.C: templates failed no template            main/pa_request.C: moved some configured data to
           specializations [VC6], no library auto instantation [VC6, GNU c++            request::classes_conf moved some string crations from globals to
           2.95.2-6 from latest cygwin]            M...
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,          * src/: classes/form.C, include/pa_request.h, main/pa_request.C:
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            about to move configured data to special request hash
           main/main.dsp, main/pa_array.C, main/pa_string.C,  
           main/pa_table.C: Table started would test template Array now          * src/: classes/classes.C, classes/classes.h, classes/file.C,
             classes/form.C, classes/mail.C, include/pa_request.h,
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:            main/pa_request.C: configure started
           String originating  
           * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized
         * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,            2. todo: methoded-configure
           main/pa_hash.C: made local Hash-es not thread safe=quicker by  
           SYNCHRONIZED(thread_safe)          * src/: classes/_double.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
         * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public            classes/_random.h, classes/_response.h, classes/_string.h,
           parts to top            classes/_table.h, classes/_unknown.h, classes/classes.inc,
             classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
         * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,            classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
           main/pa_threads.C: decided on one global_mutex, like PHP as I can            classes/random.C, classes/response.C, classes/string.C,
           see: needed only in global Hash now, made Hash:: put/get            classes/table.C, classes/unknown.C, include/pa_globals.h,
           SYNCHRONIZED            include/pa_request.h, main/compile.y, main/execute.C,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
         * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           main/pa_threads.C: added pa_threads            types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,
           Mutex            types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
         * src/include/pa_hash.h: some comments            types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
         * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:            classes/classes.C, classes/classes.h: Methoded reorganized. todo:
           Array& operator += (Array& src)            methoded-configure
   
         * src/main/pa_array.C: expand not convinient, would rewrite          * src/: classes/file.C, classes/table.C, main/compile.y,
             main/execute.C, main/pa_request.C, targets/cgi/parser3.C,
         * src/: include/pa_array.h, main/pa_array.C: Array::operator +=            types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}
           (Array& src)            ability. now $a{^menu{$name}} or ^a.menu{$a.name}
   
           rethought, would change now          * src/: classes/_string.h, classes/classes.C, classes/classes.h,
             classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
 2001-01-27  paf            classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
         * src/: include/pa_array.h, main/pa_array.C: array [] with chunk            classes/table.C, classes/unknown.C, include/pa_request.h,
           caching            main/compile.y, main/execute.C, main/pa_globals.C,
             main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           include/pa_string.h, main/pa_array.C, main/pa_string.C: array            types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,
           cache rethought to chunk caching            types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:
             beautifying just compiled. todo: debug, configure
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,  
           include/pa_string.h, main/main.dsp, main/pa_array.C,  2001-04-27  paf
           main/pa_hash.C, main/pa_string.C: Array 0  
           * src/: classes/file.C, classes/image.C, classes/table.C,
         * src/main/pa_string.C: String::operator ==            main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:
             beautifying -99
         * src/main/pa_hash.C: String(&String)  
           * src/: classes/_double.h, classes/_form.h, classes/_int.h,
         * src/main/pa_hash.C: added pa_hash.C [forgotten]            classes/_response.h, classes/_unknown.h, classes/classes.C,
             classes/classes.h, classes/double.C, classes/file.C,
         * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,            classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
           main/main.dsp, main/pa_string.C: uint, and added pa_types &            classes/op.C, classes/random.C, classes/response.C,
           pa_hash[forgotten]            classes/string.C, include/pa_globals.h, main/main.dsp,
             main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,
 2001-01-26  paf            types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:            types/pa_vunknown.h: beautifying -100
           removed templates [vc++ suxx]  
           * src/main/compile.y: serge@ found @CLASS bug. fixed
         * 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/: classes/_file.h, classes/_image.h, classes/_mail.h,
             classes/_op.h, classes/_random.h, classes/_table.h,
         * src/include/: pa_pool.h, pa_string.h: pa_pool split            classes/file.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
         * src/main/: main.dsp, pa_string.C: $Id$ check            classes/string.C, classes/table.C, classes/unknown.C,
             include/pa_globals.h, main/main.dsp, main/pa_globals.C,
         * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id$            main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
           check            types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started
             beautifying
         * src/: include/pa_pool.h, main/pa_string.C: String prealloc &  
           dynamic row_count  2001-04-26  paf
   
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,          * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++
           main/main.dsp, main/pa_pool.C, main/pa_string.C,  
           targets/Makefile.am: Initial revision          * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code
             documentation ++
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,  
           main/main.dsp, main/pa_pool.C, main/pa_string.C,          * src/: classes/_exec.h, doc/doxygen.cfg,
           targets/Makefile.am: creating parser3 module            include/pa_config_fixed.h, include/pa_config_includes.h,
             targets/cgi/pa_pool.C: code documentation ++
   
           * src/: classes/_image.h, classes/op.C, classes/random.C,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vstateless_class.C, types/pa_vstateless_object.h,
             types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:
             code documentation ++
   
           * src/: classes/image.C, classes/mail.C, classes/string.C,
             classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,
             include/pa_array.h, include/pa_dir.h, include/pa_string.h,
             main/compile_tools.h, main/pa_common.C, sql/pa_sql_driver.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
             types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++
   
           * src/main/: pa_request.C, pa_string.C: z
   
           * src/: include/pa_common.h, include/pa_types.h,
             main/pa_sql_driver_manager.C: module [and, guess, isapi]
             connection caching fixed.  request-pooled-url were stored into
             global connectioncache
   
   2001-04-25  paf
   
           * src/: doc/doxygen.cfg, doc/doxygen.txt,
             targets/isapi/parser3isapi.C: started doc / [doxygen.txt]
   
           * src/: include/code.h, include/pa_common.h, main/compile.y,
             main/execute.C, main/pa_common.C: -d
   
           * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:
             illegal call check a bit improved, but still under iis no mapping
             of dir with parser allowed!
   
   2001-04-24  paf
   
           * src/targets/Makefile.am: apache module lib .am
   
           * src/main/pa_exec.C: windows32 buildCommand
   
   2001-04-23  paf
   
           * src/targets/cgi/Makefile.am: win32 conditional
   
           * src/targets/cgi/Makefile.am: win32 conditional
   
           * src/targets/cgi/Makefile.am: liblink
   
           * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:
             vfile fields return type
   
           * src/types/pa_vfile.h: vfile fields return type
   
           * src/include/pa_config_auto.h.in: .h.in
   
           * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,
             types/Makefile: makefiles removed
   
           * src/: classes/Makefile, main/Makefile, main/pa_string.C,
             targets/cgi/Makefile, types/Makefile: configure.in + makefiles
   
           * src/main/pa_string.C: tested OK /// @test really @b test: s x m
             [tested: i & g ]
   
           * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///
             @test noticed series in isapi, check how initialize_random_class
             is called! [must be called only once]
   
           * src/main/execute.C: operators first! so that ^table.menu{^rem{}}
             would not be 'unknown column'
   
           * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///
             @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}
   
           * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with
             commandline start "parser3 a.html" so that ^load[a.cfg] worked!
             [now doesnt]
   
           * src/targets/cgi/parser3.C: cgi cmdline ver
   
           * src/targets/cgi/parser3.C: cgi /// @test disable
             /cgi-bin/parser3/auto.p
   
           * src/main/untaint.C: untaint without charset
   
           * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             main/pa_common.C: common: file_write /// @test mkdirs
             file_delete rmdirs
   
           * src/main/untaint.C: mail header only once to =?
   
           * src/: classes/image.C, classes/mail.C, include/pa_globals.h,
             include/pa_string.h, main/pa_exec.C, main/pa_request.C,
             main/untaint.C: untaint -        @test optimize whitespaces for
             all but 'html'
   
           * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,
             main/pa_common.C, main/pa_hash.C, main/pa_request.C,
             main/untaint.C: untaint -  @test mail-header
   
   2001-04-20  paf
   
           * src/: classes/string.C, classes/table.C, include/pa_globals.h,
             include/pa_request.h, include/pa_string.h, main/compile.y,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             targets/cgi/parser3.C: $MAIN:LOCALE
   
           * src/main/untaint.C: z
   
           * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"
   
   2001-04-19  paf
   
           * src/main/compile_tools.h: $a$b bugfix
   
           * src/targets/cgi/parser3.C: z
   
           * src/classes/file.C: z
   
           * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:
             done: header to $fields. waits for header '\' tricks
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
             main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:
             changed urlencode here and in untaint.C to HTTP standard's " and
             \" mech
   
           * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed
             http://alx/~paf/ doesnt load /auto.p
   
   2001-04-18  paf
   
           * src/main/pa_request.C: 1
   
           * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:
             linux @alx
   
   2001-04-17  paf
   
           * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,
             include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics
             enabled
   
           * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
             classes/_exec.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/file.C,
             classes/image.C, classes/mail.C, classes/op.C, classes/random.C,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_sql_driver_manager.h,
             include/pa_version.h, main/Makefile.am, main/compile.y,
             main/pa_common.C, main/pa_exec.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, sql/Makefile.am,
             sql/pa_sql_driver.h, targets/cgi/Makefile.am,
             targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,
             types/pa_vform.C, types/pa_vimage.h: exec @jav
   
           * src/: include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
             types/pa_vimage.h: sql driver interface now has initialize(client
             .so)
   
   2001-04-16  paf
   
           * src/Makefile.am: compile2 cygwin
   
           * src/: include/pa_config_includes.h, main/pa_exec.C,
             main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin
   
           * src/targets/cgi/Makefile.am: compile0 jav
   
           * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
             classes/_exec.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/image.C,
             classes/mail.C, classes/op.C, classes/random.C,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_version.h, main/Makefile.am,
             main/compile.y, main/pa_common.C, main/pa_exec.C,
             sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,
             types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:
             compile-1
   
   2001-04-15  paf
   
           * src/classes/op.C: z
   
           * src/classes/table.C: table:empty +=process
   
           * src/types/pa_value.h: MethodParams !junction
   
           * src/: classes/_string.h, classes/double.C, classes/file.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, main/pa_request.C:
             MethodParams everywhere
   
           * src/: classes/op.C, include/pa_request.h, types/pa_value.h,
             types/pa_vmethod_frame.h: MethodParams in op.C
   
   2001-04-12  paf
   
           * src/: classes/image.C, types/pa_vimage.h: image:font :text
   
           * src/: classes/_unknown.h, classes/unknown.C,
             include/pa_globals.h, main/main.dsp, main/pa_globals.C,
             types/pa_vunknown.h: ^unknown:int[]=0 double[]=0
   
           * src/: classes/image.C, main/pa_hash.C: hash bug fixed
   
           * src/classes/image.C: image:gif now does not have params
   
           * src/classes/image.C:
             image:line/fill/rectangle/bar/replace/polygon/polybar
   
           * src/: classes/image.C, classes/op.C, main/execute.C,
             types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
             for var now written not to r.wcontext, but to r.root cleared
             "entered_object" state
   
   2001-04-11  paf
   
           * src/classes/image.C: image:create image:load
   
           * src/: classes/image.C, main/main.dsp: gd with mem write + image
             just compiled
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
             todo: gif without file
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
             started porting to Pooled descendant
   
           * src/: classes/image.C, main/execute.C, main/main.dsp,
             main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
             types/pa_vmframe.h: libimaging dead end: pil parses header in .py
   
           * src/: classes/image.C, include/pa_globals.h, main/main.dsp,
             main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead
             end. switching to python imaging lib
   
           * src/main/main.dsp: gd+smtp made separate libs
   
           * src/: include/pa_globals.h, include/pa_string.h,
             main/pa_common.C, main/pa_request.C, main/untaint.C,
             types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile
             length
   
           * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced
             UL_FILE_NAME of posted file name
   
           * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed
             post [broke when moved post read to core]
   
   2001-04-10  paf
   
           * src/classes/image.C: image:html done
   
           * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed
   
           * src/classes/image.C: z
   
           * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image
             forgotten!
   
           * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             types/pa_vimage.h: image:measure -90
   
           * src/: classes/_double.h, classes/_file.h, classes/_form.h,
             classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/file.C, classes/mail.C,
             include/pa_common.h, include/pa_globals.h, main/execute.C,
             main/main.dsp, main/pa_common.C, main/pa_globals.C,
             targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,
             types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just
             compiled
   
           * src/classes/mail.C: minor bug with unclear from/to
   
           * src/classes/mail.C: sendmail unix skipping defaults
   
           * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:
             sendmail unix added defaults
   
           * src/classes/mail.C: unix sendmail compiled. todo:testing
   
           * src/: classes/mail.C, main/pa_globals.C: smtp some consts
   
   2001-04-09  paf
   
           * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,
             main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp: all targets exec
   
           * src/: include/pa_sapi.h, include/pa_string.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed
             args in apache:util.script
   
           * src/include/pa_string.h: written but not tested exec with env for
             unix
   
           * src/: classes/file.C, main/main.dsp, main/pa_request.C,
             targets/cgi/parser3.C: exec win32 env
   
           * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env
             0
   
           * src/: classes/exec.C, classes/file.C, include/pa_globals.h,
             main/execute.C, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vstring.C: exec4. todo env
   
           * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,
             main/untaint.C: exec3. decided exec:cgi to move to file:cgi
   
           * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,
             main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2
   
           * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:
             exec class just compiled. moved post read to request core
   
           * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,
             include/pa_sapi.h, main/main.dsp, main/pa_dir.C,
             main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they
             are already read by vform
   
   2001-04-08  paf
   
           * src/: classes/file.C, classes/mail.C, classes/string.C,
             include/pa_request.h, include/pa_string.h, main/pa_request.C:
             uuencode. string<<
   
   2001-04-07  paf
   
           * src/classes/mail.C: z
   
           * src/classes/mail.C: z
   
           * src/classes/mail.C: ^mail[$attach
   
           * src/classes/mail.C: ^attach dead end
   
           * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C: mail:send 1
   
           * src/: classes/mail.C, main/pa_request.C: z
   
           * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,
             main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just
             compiled
   
           * src/classes/mail.C: +=
   
           * src/: classes/mail.C, include/pa_string.h: mail:send -1 text
             prepared
   
           * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,
             include/pa_globals.h, include/pa_string.h, main/main.dsp,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled
   
   2001-04-06  paf
   
           * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,
             main/pa_string.C: table:dir 1
   
           * src/: classes/table.C, include/pa_dir.h, main/execute.C,
             main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]
   
           * src/: classes/_op.h, classes/_root.h, classes/op.C,
             classes/root.C, include/pa_globals.h, include/pa_request.h,
             main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,
             main/pa_request.C: renamed 'root' to 'op'
   
           * src/classes/: _op.h, op.C: renamed from 'root'
   
           * src/types/pa_valiased.C: another root inherititance skipped
   
           * src/main/: compile.C, compile.y, execute.C: operators are now not
             root methods of parent class. just 'ROOT' class
   
           * src/: classes/random.C, classes/table.C, main/pa_globals.C:
             @office
   
           * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit
   
   2001-04-05  paf
   
           * src/: main/execute.C, main/pa_request.C, main/pa_string.C,
             types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:
             constructor flag dropped at get_method_frame and remembered into
             method_frame
   
           * src/: classes/file.C, classes/root.C, classes/string.C,
             classes/table.C, main/pa_request.C: junction to code&expression
             in errors
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, targets/isapi/parser3isapi.dsp:
             $LOCALE:ctype[Russian_Russia.1251]
   
           * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_string.h, main/pa_hash.C,
             main/pa_table.C: hash now not thread-safe.
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C: z
   
           * src/: classes/random.C, classes/root.C, classes/table.C,
             include/pa_sql_connection.h, include/pa_string.h, main/execute.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/untaint.C,
             sql/pa_sql_driver.h, types/pa_vmframe.h, types/pa_wcontext.C,
             types/pa_wcontext.h: sql quote. string untaint UL_SQL
   
           * src/: classes/table.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping
   
           * src/classes/table.C: select * from hren error contains statement
   
           * src/: classes/table.C, include/pa_sql_connection.h,
             include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0
   
           * src/: classes/root.C, include/pa_sql_connection.h,
             include/pa_sql_driver.h, main/main.dsp,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver
             services for conv memory & error reporting
   
   2001-04-04  paf
   
           * src/doc/doxygen.cfg: z
   
           * src/include/pa_sql_driver.h: mysql connect
   
           * src/include/pa_sql_driver.h: mysql info
   
           * src/: classes/root.C, include/pa_sql_driver.h,
             include/pa_sql_driver_manager.h, main/main.dsp,
             main/pa_sql_driver_manager.C: more manager&connection&driver
   
           * src/sql/Makefile.am: forgot to add mysql client
   
           * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: connect&sql -1000 just compiled
             [forgot to add libltdl, added]
   
           * src/: Makefile.am, classes/root.C, classes/string.C,
             classes/table.C, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_string.h, include/pa_table.h, main/main.dsp,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql
             -1000 just compiled
   
           * src/: classes/random.C, classes/root.C, classes/table.C,
             include/pa_globals.h, include/pa_pool.h, include/pa_request.h,
             main/pa_request.C, types/pa_vclass.h: sql frame -10
   
   2001-04-03  paf
   
           * src/types/pa_vform.C: z
   
           * src/: classes/string.C, types/pa_vform.C: string:match replace
             assigned lang
   
           * src/: classes/string.C, main/compile.y: grammar: fixed to allow
             {}[]< empty []
   
           * src/: classes/file.C, classes/string.C, classes/table.C,
             include/pa_string.h, main/pa_common.C, main/pa_string.C,
             main/untaint.C: string:match replace 2.  string.cstr(forced lang)
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace strange matches
   
           * src/classes/string.C: string:match replace 0
   
           * src/: classes/string.C, main/pa_string.C: string:match replace
             prepared 2
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace prepared
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace -11
   
           * src/: classes/string.C, include/pa_globals.h,
             include/pa_string.h, include/pa_threads.h, main/pa_globals.C,
             main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0
   
           * src/: classes/string.C, include/pa_globals.h,
             include/pa_string.h, main/main.dsp, main/pa_globals.C,
             main/pa_string.C: string:match [search] -1 just compiled
   
           * src/types/pa_vstring.C: z
   
           * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/int.C, classes/response.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_string.h,
             main/pa_string.C: string:match -10 [frame]
   
           * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,
             main/pa_request.C: z
   
           * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:
             todo/tests
   
           * src/include/pa_common.h: z
   
           * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.C:
             content-disposition
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process
   
           * src/: include/pa_common.h, include/pa_request.h,
             include/pa_sapi.h, main/main.dsp, main/pa_common.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in
             response:body
   
           * src/classes/table.C: table:append now uses string::split
   
           * src/classes/table.C: z
   
           * src/: classes/file.C, classes/root.C, classes/string.C,
             classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,
             doc/generate.cmd, include/pa_array.h, include/pa_request.h,
             include/pa_string.h, main/execute.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:
             string::pos & cmp & piece bugs fixed.  string::split new
             table:load separated from set table:set implemented with clean \n
             \t searches
   
   2001-04-02  paf
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h: string::pos. about to use
             it in table:set/load
   
           * src/: classes/table.C, include/pa_array.h, include/pa_string.h,
             include/pa_table.h, main/execute.C, types/pa_value.h: table:join
   
           * src/classes/random.C: random:generate 1
   
           * src/: classes/_random.h, classes/random.C, include/pa_globals.h,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             types/pa_value.h: random:generate
   
   2001-03-30  paf
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
             todo: table flip and append. string::pos
   
           * src/: classes/double.C, classes/file.C, classes/int.C,
             classes/response.C, classes/root.C, classes/string.C,
             classes/table.C, main/compile.y, main/execute.C,
             types/pa_value.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: static|dynamic|any method
             registration
   
           * src/: classes/file.C, classes/table.C, include/pa_table.h,
             main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:
             table:flip
   
   2001-03-29  paf
   
           * src/classes/string.C: string:xsplit forgot that they must result
             in 1 row N column [not vice versa]
   
           * src/classes/string.C: z
   
           * src/classes/string.C: string: rsplit
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string: lsplit
   
           * src/: classes/string.C, include/pa_string.h, main/execute.C,
             main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:
             lsplit -1
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             string: pos
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string: pos -1
   
           * src/: classes/string.C, classes/table.C, include/pa_string.h,
             main/compile.y, main/pa_request.C, main/pa_string.C,
             main/untaint.C: string: left right mid
   
           * src/: classes/string.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/main.dsp, types/pa_value.h,
             types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []
             and [;] are different now.
   
           * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
             main/untaint.C: pool.request undone
   
           * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
             main/untaint.C: pool.request
   
   2001-03-28  paf
   
           * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:
             $request:browser [.type .version]; unknown.get_double now = 0.
   
           * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
             include/pa_table.h, main/pa_globals.C, main/pa_request.C,
             main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C: file:load autodetection of mime-type by
             user-file-name
   
           * src/: classes/file.C, main/execute.C, main/pa_common.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong
             write. must be self.set
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_table.h, main/pa_table.C: table:locate1, file:test
   
           * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,
             include/pa_table.h, main/pa_array.C, main/pa_table.C,
             types/pa_vtable.h: table:locate just compiled
   
   2001-03-27  paf
   
           * src/main/: execute.C, pa_common.C: fixed r/w context of
             code-params2, fixed ntfs hardlink slow dir update
   
           * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,
             types/pa_wcontext.h: fixed r/w context of code-params
   
           * src/: classes/table.C, main/execute.C: about to change junction
             rcontext!!
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, main/compile_tools.C,
             main/execute.C, main/pa_request.C, main/untaint.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
             types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h: sort 0
   
           * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,
             pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:
             renamed to are_static_calls_disabled
   
           * src/: classes/table.C, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
             types/pa_vstring.h, types/pa_vunknown.h: continue on sort
   
           * src/main/compile.y: fixed minor bug in @mn[][] ...^{
   
           * src/: classes/table.C, include/pa_common.h, main/compile.y:
             started table:sort fixed minor bug in #...^{
   
           * src/: classes/table.C, include/pa_common.h, main/compile.y,
             main/execute.C, main/pa_common.C, main/pa_table.C: table:save
             decided to have as it were. stepped back.  grammar: added 'in'
             'is' 'lt'&co follow-space check
   
   2001-03-26  paf
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_globals.h, include/pa_table.h,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/pa_table.C: moved ::save to pa_table.  disabled @auto
             invocation in ^process
   
           * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)
   
           * src/: classes/table.C, include/pa_array.h, include/pa_table.h,
             main/pa_array.C: table:record
   
           * src/: main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h, types/pa_valiased.h,
             types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,
             types/pa_vtable.h: z
   
           * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)
             $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native
             method realisations on 'self' validity - they now can simply
             assume that 'self' is V{Proper} .
   
   2001-03-25  paf
   
           * src/main/untaint.C: z
   
           * src/main/: pa_request.C, untaint.C: moved default typo-table to
             lowlevel - it initialization could be skipped if failed in @auto.
             so that exception report would use some table
   
           * src/main/pa_request.C: table empty lines ignored. system-default
             content type assigned in output:result [can fail in main:auto and
             skipped normal defaults extraction]
   
           * src/: include/pa_string.h, main/compile.y: #comment fixed minor
             bug
   
           * src/main/: pa_globals.C, untaint.C: html-typo - moved all
             processing to table [except preliminary \r\n \r \n replacements
             to "\n"]
   
           * src/: classes/table.C, main/untaint.C: html-typo - decided to
             move all the processing to table
   
           * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,
             main/pa_table.C, main/untaint.C: returned table originating.
             useful for reporting typo table problems origin. think would be
             useful somewhere else
   
           * src/main/untaint.C: typo  \r \r\n \n properly handled
   
           * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,
             include/pa_table.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C,
             types/pa_vcookie.h: typo & typo-default
   
   2001-03-24  paf
   
           * src/main/pa_common.C: z
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: html-typo 2
   
           * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,
             doc/view.cmd, include/pa_array.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_string.h, include/pa_table.h,
             main/execute.C, main/pa_array.C, main/pa_globals.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.
             noticed double default content-type prob. run cgi.cmd tomorrow
             first html-typo sample. detected << problem: they become ltlt too
             fast
   
           * src/main/compile.y: z
   
           * src/main/: compile.y, compile_tools.h: #comment
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_request.h, main/compile.y,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read
             stringified
   
           * src/types/pa_valiased.C: decided to String-ify file_read
   
           * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,
             isapi/parser3isapi.dsp: cgi: sapi::log
   
           * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt
             error log experiments failed - cgi under iis got no access to
             log. registereventsource simply failed with 5(illegal call) code,
             while worked OK as standalone executable.  isapi: used
             HSE_APPEND_LOG_PARAMETER feature
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             targets/isapi/parser3isapi.C: fixed default content-type
             allocation storage
   
           * src/: include/pa_globals.h, include/pa_request.h,
             main/pa_globals.C, main/pa_request.C: z
   
           * src/: include/pa_array.h, include/pa_hash.h,
             include/pa_request.h, main/compile.y, main/pa_array.C,
             main/pa_common.C, main/pa_hash.C, main/pa_request.C,
             types/pa_vcookie.C: cyclic uses ignored. defaulted default
             content-type
   
           * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.
             sanity
   
           * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown
             away freeze mech.  no danger now for you can't do
             ^request:process[@new-method[] body] trick anymore.  still
             remains $some_instance.process[@new-method[] possibility] but
             would leave it as a feature.  see index for sample
   
           * src/: include/pa_common.h, main/pa_common.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p
             monkey every target
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/pool_storage.h,
             types/pa_vform.C, types/pa_vform.h: auto.p monkey
   
   2001-03-23  paf
   
           * src/: include/pa_pool.h, main/pa_request.C,
             targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h: isapi: dumb pool storage
   
           * src/targets/isapi/pa_pool.C: decided to continue with extension
   
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think
             it would be better to rewrite as filter then to deal with pool
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot
             now like in cgi, not from APPL_PHYSICAL_PATH
   
           * src/: classes/root.C, classes/table.C, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_string.h, include/pa_threads.h, include/pa_types.h,
             include/pa_version.h, main/compile.y, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:
             cgi: reinvent document_root and request_uri under iis. autoconf
             updated. introducing ap_config_includes
   
           * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis
   
           * src/targets/cgi/parser3.C: cgi: only one pool now
   
           * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vcookie.C,
             types/pa_venv.h, types/pa_vform.C: sapi made object
   
           * src/: include/pa_globals.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_vcookie.C,
             types/pa_venv.h, types/pa_vform.C: all: sapi beauty
   
           * src/: main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
             isapi minor env beauty
   
           * src/: main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
             isapi document_root 0
   
   2001-03-22  paf
   
           * src/targets/isapi/parser3isapi.C: isapi keep-alive
   
           * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,
             isapi/parser3isapi.C: z
   
           * src/: include/pa_pool.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1
   
           * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,
             kill.pl: isapi added utils
   
           * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             types/pa_vform.C: isapi 0
   
           * src/: include/pa_pool.h, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:
             started isapi
   
           * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:
             some comments
   
           * src/: include/pa_globals.h, include/pa_request.h,
             include/pa_types.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:
             parser_root_auto_path parser_site_auto_path
   
           * src/types/pa_vcookie.C: cookie attr decoded
   
   2001-03-21  paf
   
           * src/targets/cgi/parser3.C: z
   
           * src/include/pa_globals.h: post. todo: config of auto.p path
   
           * src/: include/pa_globals.h, targets/cgi/parser3.C,
             types/pa_venv.h: in cookie & env. todo:post
   
           * src/: Makefile.am, classes/Makefile.am, classes/file.C,
             classes/root.C, classes/table.C, include/pa_array.h,
             include/pa_common.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, main/Makefile.am,
             main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/Makefile.am,
             targets/cgi/Makefile.am, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,
             types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:
             shifted apache branch on main trunc
   
           * src/: include/pa_common.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_request.h, main/main.dsp,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,
             types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:
             starting mod_parser3
   
           * src/targets/cgi/parser3.C: starting mod_parser3
   
   2001-03-20  paf
   
           * src/: main/pa_common.C, targets/cgi/Makefile.am,
             targets/cgi/parser3.C: automake compiled and works. todo:make
             win32 ifdefs work and add ifdef unistd
   
           * src/: classes/table.C, include/pa_common.h, include/pa_request.h,
             main/Makefile.am, main/pa_common.C, main/pa_request.C,
             main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:
             z
   
           * src/: include/pa_request.h, main/Makefile.am, main/compile.y,
             main/execute.C, main/pa_common.C, types/Makefile.am: removing
             locking
   
           * src/: classes/Makefile.am, types/Makefile.am: z
   
           * src/: Makefile.am, classes/file.C, classes/root.C,
             classes/table.C, include/pa_array.h, include/pa_request.h,
             include/pa_string.h, main/Makefile.am, main/execute.C,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/Makefile.am,
             targets/cgi/Makefile.am, targets/cgi/parser3.C,
             types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_
   
           * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, types/pa_vfile.h: ^table:save
   
           * src/: classes/file.C, classes/table.C, include/pa_array.h,
             include/pa_common.h, include/pa_request.h, include/pa_string.h,
             include/pa_table.h, include/pa_threads.h, main/pa_globals.C,
             main/untaint.C, types/pa_valiased.h, types/pa_value.h,
             types/pa_vform.h: z
   
           * src/include/pa_string.h: z
   
           * src/: classes/_request.h, classes/request.C, main/main.dsp,
             main/pa_globals.C, types/pa_value.h, types/pa_vform.h,
             types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
             :Value
   
           * src/: classes/_request.h, classes/request.C, main/pa_globals.C,
             types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
             :VStateless_object
   
           * src/: classes/_response.h, classes/response.C, main/pa_globals.C,
             types/pa_vform.h, types/pa_vresponse.h: VResponse moved to
             :VStateless_object
   
           * src/: main/main.dsp, targets/cgi/parser3.dsp,
             types/pa_valiased.C, types/pa_vform.h: commented VForm
   
           * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h: moved common get_element part from
             stateless object&class into VAliased
   
           * src/: classes/_env.h, classes/_table.h, classes/env.C,
             classes/table.C, main/execute.C, main/main.dsp,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is
             now :Value
   
           * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,
             main/execute.C, main/main.dsp, main/pa_globals.C,
             types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value
   
           * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile
             doxx
   
           * src/: classes/_file.h, classes/file.C, include/pa_types.h,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /
             and ^file:save
   
   2001-03-19  paf
   
           * src/types/pa_vfile.C: z
   
           * src/: classes/file.C, classes/request.C, classes/table.C,
             include/pa_string.h, main/main.dsp, main/pa_pool.C,
             main/pa_request.C, main/untaint.C, types/pa_value.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1
   
           * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,
             include/pa_string.h, include/pa_table.h, main/main.dsp,
             main/pa_common.C, main/pa_globals.C, types/pa_value.h,
             types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,
             classes/_file.h, classes/file.C, types/pa_vfile.C,
             types/pa_vfile.h: file class just compiled
   
           * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,
             include/pa_table.h, include/pa_types.h, main/execute.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h: ^table:set{default level: TABLE}
   
           * src/include/pa_pool.h: z
   
           * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,
             main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed
             Hash::Value to Val so to doxygen would finlly stop confusing
             those Value-s
   
           * src/: include/code.h, include/pa_array.h, include/pa_common.h,
             include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_exception.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_string.C, main/pa_table.C,
             main/untaint.C, types/pa_valiased.h, types/pa_value.h: z
   
           * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's
             derivates somehow unlinked. don't know why yet
   
           * src/: include/code.h, include/pa_array.h, include/pa_pool.h,
             include/pa_string.h, include/pa_threads.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief
   
           * src/: classes/root.C, classes/table.C, main/pa_exception.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,
             types/pa_vrequest.h: doc: detected Value derivates prob
   
           * src/include/pa_globals.h: z
   
           * src/: classes/_request.h, classes/request.C, include/code.h,
             include/pa_array.h, include/pa_common.h, include/pa_exception.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_request.h, include/pa_stack.h, include/pa_string.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             main/execute.C, main/pa_pool.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vform.C: doxygen include/, Value
   
   2001-03-18  paf
   
           * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:
             cookie: allowed access to hash-assigned
   
           * src/targets/cgi/parser3.C: z
   
           * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h, include/pa_string.h,
             include/pa_types.h, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vunknown.h: cookie class
   
           * src/main/pa_request.C: zero length output allowed
   
           * src/: classes/response.C, main/pa_request.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]
   
           * src/: classes/root.C, main/pa_request.C: taint forgotten forced
             lang switch
   
           * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             types/pa_value.h, types/pa_vhash.h:
             $defautl[$content-type[$value[text/html] $charset[windows-1251]]
   
           * src/main/execute.C: z
   
           * src/: classes/root.C, main/pa_request.C, main/untaint.C,
             targets/cgi/parser3.C: taint[uri
   
           * src/: classes/request.C, classes/response.C, classes/root.C,
             include/pa_common.h, include/pa_globals.h, include/pa_request.h,
             include/pa_string.h, main/pa_common.C, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C: ^taint 0
   
           * src/: classes/root.C, classes/string.C, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,
             types/pa_vstateless_class.C: convinient string(pool, char *src,
             bool tainted) ctor
   
           * src/: include/pa_hash.h, include/pa_request.h,
             include/pa_string.h, main/pa_globals.C, main/pa_hash.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: proper @exceptions params tainting
   
           * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:
             response fields to header
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
             z
   
           * src/: classes/_response.h, classes/response.C,
             include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
             main/compile.C, main/compile.y, main/execute.C, main/main.dsp,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,
             types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:
             $response: 0  request::core exception rethrow
   
   2001-03-16  paf
   
           * src/: main/execute.C, main/main.dsp, types/pa_value.h,
             types/pa_vrequest.h: native method' class call with less params
             then needed error reporting
   
           * src/: classes/_request.h, classes/request.C,
             include/pa_globals.h, include/pa_request.h, main/execute.C,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,
             types/pa_vrequest.h: $request : query :uri
   
           * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,
             types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,
             types/pa_wcontext.h: $result
   
           * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")
   
           * src/: classes/double.C, include/code.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C: ()
             and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM
   
           * src/: include/code.h, include/pa_hash.h, include/pa_request.h,
             main/compile.y, main/execute.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param
             wcontext conflict
   
           * src/: main/execute.C, types/pa_value.h,
             types/pa_vstateless_object.h, types/pa_vstring.h: disabled
             $string.field
   
   2001-03-15  paf
   
           * src/main/pa_request.C: news sample
   
           * src/: main/compile.y, main/execute.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vstring.h: @exception
   
           * src/main/: compile.y, execute.C: z
   
           * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre
             pre pre works
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform
             fillfields just compiled
   
   2001-03-14  paf
   
           * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C: z
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,
             types/pa_vstring.h: limits -1
   
           * src/: include/pa_globals.h, include/pa_request.h,
             include/pa_types.h, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:
             request_info -1
   
           * src/: include/pa_globals.h, main/pa_globals.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:
             vform_fields_fill
   
           * src/targets/cgi/parser3.C: #  if MSVC
   
           * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,
             targets/cgi/parser3.C: PATH_DELIMITER_CHAR
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_string.h, include/pa_types.h, main/compile.y,
             main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/pa_vform.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,
             types/pa_vunknown.h: global handler, exceptions in parser3
   
   2001-03-13  paf
   
           * src/: classes/form.C, main/compile.y, main/core.C,
             types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,
             types/pa_vform.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: form:fields removed. use $form.CLASS
             instead
   
           * src/: include/core.h, include/pa_common.h, include/pa_request.h,
             main/core.C, main/execute.C, main/main.dsp, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:
             started cgi target
   
           * src/: include/core.h, include/pa_common.h, include/pa_request.h,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:
             before error show with parser
   
           * src/: classes/_form.h, classes/form.C, include/core.h,
             include/pa_request.h, main/core.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp: z
   
           * src/targets/cgi/: parser.dsp, parser3.dsp: z
   
           * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,
             parser3.C: renamed targets/ parser to cgi
   
           * src/: classes/double.C, classes/env.C, classes/int.C,
             classes/root.C, classes/string.C, classes/table.C,
             include/pa_request.h, types/pa_vhash.h: z
   
           * src/: classes/_env.h, classes/env.C, classes/root.C,
             include/core.h, include/pa_pool.h, include/pa_request.h,
             main/compile.C, main/compile.y, main/core.C, main/main.dsp,
             main/pa_common.C, main/pa_request.C, types/pa_value.h,
             types/pa_venv.h, types/pa_vstateless_class.h: started $form:
             [historical moment :)]
   
           * src/: include/code.h, include/pa_string.h, main/compile.y,
             main/execute.C, main/pa_string.C: 'value is type' expr operator
   
           * src/types/pa_venv.h: $ENV 1
   
           * src/main/execute.C: z
   
           * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for
             future methods of ENV constructor if
   
           * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless
             class
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/_table.h,
             classes/double.C, classes/env.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_request.h,
             main/compile.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_request.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
             types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_wcontext.h: $ENV: re 0, stateless classes
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/_table.h,
             classes/double.C, classes/env.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_request.h,
             main/compile.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_request.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
             types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_wcontext.h: $ENV: re 0, stateless classes
   
           * src/: include/pa_request.h, main/compile.C, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed
             yesterdays bad decision on execute_static_method
   
           * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod
   
           * src/main/pa_request.C: z
   
           * src/: classes/root.C, classes/table.C, include/pa_exception.h,
             include/pa_pool.h: skipped_restructure_exceptions_dead_end
   
           * src/: classes/root.C, classes/table.C, include/pa_exception.h,
             include/pa_pool.h, main/pa_request.C:
             restructure_exceptions_dead_end
   
           * src/: classes/root.C, main/compile.y: ^if required junctions.
             allowed ; inside {} to break params
   
           * src/classes/root.C: ^eval
   
           * src/: classes/_string.h, classes/double.C, classes/int.C,
             classes/string.C, main/execute.C, types/pa_wcontext.h: int doube
             string ^format
   
           * src/: main/execute.C, types/pa_wcontext.h: constructing flag not
             'bad' but not 'enough'
   
           * src/: classes/double.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_types.h, main/compile.y,
             main/pa_common.C, main/pa_request.C, main/untaint.C,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,
             types/pa_wwrapper.h: think constructing flag as is  is bad
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, main/core.C, main/execute.C,
             types/pa_vint.h: ^for
   
   2001-03-12  paf
   
           * src/classes/table.C: table ^empty
   
           * src/: classes/table.C, include/pa_table.h: table ^menu
   
           * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table
             ^offset ^line ^count
   
           * src/classes/root.C: ^round()  ^floor()        ^ceiling()
             ^abs()  ^sign()
   
           * src/classes/: root.C, table.C: ^use
   
           * src/: classes/root.C, classes/table.C, include/pa_request.h,
             main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
             ^while. switched off wcontext.constructing after write(value) or
             auto-vhash-constructing
   
           * src/: classes/root.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: fail_if_junction_ helper func
   
           * src/: classes/root.C, classes/table.C, include/pa_common.h,
             include/pa_request.h, main/execute.C, main/main.dsp,
             main/pa_common.C, main/pa_request.C: ^process error point by
             actual method_name, not source.  ^load
   
           * src/types/pa_vtable.h: table: no, better with string in cells...
   
           * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,
             classes/_table.h, classes/table.C, main/untaint.C: z
   
           * src/: classes/root.C, include/pa_common.h, include/pa_string.h,
             include/pa_table.h, main/core.C, main/execute.C,
             main/pa_common.C, main/pa_request.C, main/pa_table.C,
             types/pa_value.h: table:set 0
   
           * src/: classes/root.C, include/core.h, include/pa_array.h,
             include/pa_request.h, include/pa_table.h, main/core.C,
             main/main.dsp, main/pa_request.C, main/pa_table.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,
             types/pa_vstring.h: freeze, ^table:create[] -1
   
           * src/: classes/root.C, types/pa_value.h: z
   
           * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used
             get_method in couple places optimizing them
   
           * src/classes/root.C: z
   
           * src/: classes/root.C, types/pa_vclass.h: process temp main
             zeroing
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/pa_common.h, include/pa_request.h,
             include/pa_string.h, include/pa_types.h, main/compile.C,
             main/compile.y, main/compile_tools.h, main/execute.C,
             main/pa_common.C, main/pa_request.C, types/pa_value.h,
             types/pa_vmframe.h: ^process. actual names to store param and
             check_actual_numbered_params for better place diagnostics
   
           * src/: classes/root.C, main/execute.C, main/main.dsp: setname for
             method-junctions bug fixed
   
           * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,
             pa_vstateless_object.h, pa_vstring.h: stateless_object
   
   2001-03-11  paf
   
           * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString
             VDouble VInt base now VObject_base - without fields
   
           * src/: classes/root.C, include/core.h, main/core.C: z
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/core.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_string.h,
             main/compile.C, main/core.C, main/pa_request.C: ^untaint 0
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             include/pa_request.h, main/execute.C: intercept_string
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             types/pa_vclass.C, types/pa_vclass.h: add_native_method helper
   
           * src/: classes/double.C, classes/int.C, include/pa_request.h:
             ^inc-s(expr)
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/double.C,
             classes/env.C, classes/int.C, classes/root.C, classes/string.C,
             include/code.h, include/core.h, include/pa_array.h,
             include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_string.C, main/pa_table.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
             types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: headers updated
   
           * src/: main/pa_request.C, types/pa_vhash.h: z
   
           * src/: include/core.h, include/pa_request.h, main/core.C,
             main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:
   
           * src/: include/pa_valiased.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.y, main/core.C,
             main/main.dsp, main/pa_cframe.C, main/pa_request.C,
             main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
             types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from
             include/
   
   2001-03-10  paf
   
           * src/: include/core.h, include/pa_request.h, main/core.C,
             main/pa_request.C: run+auto=run
   
           * src/: classes/root.C, include/pa_request.h: minor if junction bug
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/double.C,
             classes/env.C, classes/int.C, classes/root.C, classes/string.C,
             include/code.h, include/core.h, include/pa_array.h,
             include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, include/pa_valiased.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/pa_array.C, main/pa_cframe.C,
             main/pa_common.C, main/pa_exception.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/pa_value.C, main/pa_vclass.C,
             main/pa_wcontext.C: sources header
   
           * src/main/pa_request.C: auto..
   
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/pa_request.C: auto tree0
   
           * src/: include/core.h, include/pa_request.h, main/compile.y,
             main/core.C, main/pa_request.C: names to core.C
   
           * src/: include/core.h, include/pa_common.h, include/pa_pool.h,
             include/pa_request.h, main/core.C, main/execute.C,
             main/pa_common.C, main/pa_request.C: root auto.p loaded
   
           * src/: include/code.h, include/pa_request.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
             optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE
   
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             @auto[] realised. auto.p scan togo
   
           * src/: include/pa_request.h, main/execute.C: autocalc
             code-junctions result now have names
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/pa_request.h, include/pa_string.h,
             include/pa_wcontext.h, main/compile.y, main/execute.C,
             main/pa_string.C, main/pa_wcontext.C: tainting 0
   
           * src/classes/env.C: env:file/line
   
           * src/: include/core.h, include/pa_array.h, include/pa_hash.h,
             include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,
             include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_cframe.C,
             main/pa_request.C, main/pa_wcontext.C: const fight finished
   
           * src/include/pa_vclass.h: const fight to go
   
           * src/: classes/_env.h, classes/env.C, classes/root.C,
             include/pa_request.h, include/pa_vclass.h, main/core.C,
             main/main.dsp: env0
   
           * src/: classes/_double.h, classes/_int.h, classes/_root.h,
             classes/_string.h, classes/double.C, classes/int.C,
             classes/root.C, classes/string.C, include/pa_request.h,
             include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,
             include/pa_wcontext.h, main/core.C, main/main.dsp,
             main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,
             main/pa_wcontext.C: ^lang prepare0
   
   2001-03-09  paf
   
           * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr
             construct proper naming
   
           * src/: classes/_double.h, classes/_int.h, classes/_string.h,
             classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/code.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             main/compile.y, main/compile_tools.C, main/core.C,
             main/execute.C, main/main.dsp: Int and Double classes with ^int[]
             and ^double[]. fixed expr type
   
           * src/: classes/root.C, include/pa_request.h, main/execute.C:
             ^string.length[]
   
   2001-03-08  paf
   
           * src/include/pa_vmframe.h: fixed forgotten method_frame my check
   
           * src/: include/pa_vclass.h, include/pa_vstring.h,
             include/pa_wcontext.h, main/compile.y, main/core.C,
             main/execute.C, main/main.dsp: dead end: vstring can't be
             derivated from vobject
   
           * src/: include/pa_vclass.h, include/pa_vhash.h,
             include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z
   
           * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some
             remained clone conseqs
   
           * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]
   
           * src/main/pa_vclass.C: wow! vclass were out of vcs
   
           * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,
             include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
             main/execute.C: withoud cloning. didn't need it actually, params
             got passed from out unnamed ewpool
   
           * src/: include/pa_vdouble.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vobject.h,
             include/pa_vunknown.h, main/compile.y: cloning dead end
   
           * src/: include/pa_bool.h, include/pa_double.h,
             include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,
             include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
             main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so
             to give params proper names
   
           * src/main/pa_wcontext.C: z
   
           * src/: include/pa_vmframe.h, main/execute.C: added names to
             unknown values in get_element and unfilled params. removed wrong
             name change in get_element
   
           * src/main/execute.C: z
   
           * src/main/execute.C: fixed problems calling operators in
             constructors
   
           * src/: classes/root.C, include/pa_stack.h, main/execute.C:
             detected problems calling operators in constructors
   
           * src/: classes/root.C, include/pa_request.h, main/execute.C:
             autocalc def to string
   
           * src/: classes/root.C, include/pa_request.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_wwrapper.h, main/execute.C: ^if 0
   
           * src/classes/root.C: added root.c
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vcframe.h, include/pa_vmframe.h,
             include/pa_wcontext.h, main/compile.C, main/compile.y,
             main/core.C, main/execute.C, main/pa_cframe.C,
             main/pa_wcontext.C: 'if' just compiled
   
           * src/: include/pa_vbool.h, include/pa_vdouble.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,
             main/pa_wcontext.C: z
   
           * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,
             main/core.C, main/execute.C, main/main.dsp: z. detected probs
             with parameter names  in operator methods
   
           * src/main/compile.y: minor renamings in .y
   
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default
             @BASE.  changed 'RUN' assignment mech
   
           * src/main/execute.C: z
   
           * src/: include/code.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: made class: dynamic, not
             static. so to enable runtime ^use
   
           * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM
   
           * src/: include/code.h, main/compile.y, main/compile_tools.C,
             main/execute.C: joined 2 into one OP_CODE__STORE_PARAM
   
           * src/main/execute.C: root root in code-junction
   
   2001-03-07  paf
   
           * src/include/: pa_value.h, pa_vclass.h, pa_vhash.h, pa_vmframe.h,
             pa_vobject.h, pa_wwrapper.h: const in Value.get_element
   
           * src/: include/pa_stack.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:
             fixed rwcontext of {} params up
   
           * src/main/: compile.y, compile_tools.h: ^func(params)
   
           * src/main/compile.y: .y priorities syntax shaped up a bit
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,
             include/pa_vunknown.h, main/compile.y, main/execute.C,
             main/pa_hash.C: expr def in -f
   
           * src/main/: compile.y, execute.C: expr calls
   
           * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp
             fixed
   
           * src/main/compile.y: expr quoted code
   
           * src/main/: compile.y, execute.C: expr whitespace solved. added ""
             support0
   
           * src/main/compile.y: expr string comparisons 0
   
           * src/: include/pa_string.h, main/compile.y, main/execute.C,
             main/pa_string.C: just compiled lt&co
   
           * src/main/execute.C: ^var.menu{$field} problem detected. that
             $field not a $var.field
   
   2001-03-06  paf
   
           * src/main/compile.y: .y expr visible-shorter
   
           * src/: include/code.h, main/compile.y, main/execute.C: 1 problems
             with skipping whitespace in yylex fixed 2 xors: # bitwise ##
             logical
   
           * src/: include/pa_vstring.h, main/compile.y: problems with
             skipping whitespace in yylex
   
           * src/include/pa_vbool.h: forgot this
   
           * src/: include/code.h, main/compile.y, main/execute.C: without
             string ops in expressions 0
   
           * src/: include/pa_value.h, include/pa_vdouble.h,
             include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,
             main/execute.C, main/main.dsp: !~
   
           * src/: include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: +-*/
   
           * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h: grammar-1.1 $a(z) $a=0
   
           * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,
             main/execute.C: expr grammar-1 2*2=4.000000 :)
   
           * src/main/compile.y: expr grammar-1
   
           * src/main/compile.y: expr lexx1
   
           * src/main/: compile.y, execute.C, main.dsp: z
   
           * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,
             include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,
             main/execute.C: expr lex0 exec-1
   
           * src/: include/code.h, main/compile.y, main/compile_tools.h: g
   
   2001-02-26  paf
   
           * src/main/compile.y: max_string in yyerror bug fix
   
   2001-02-25  paf
   
           * src/: include/pa_value.h, include/pa_vmframe.h,
             include/pa_wcontext.h, main/execute.C: VAliased3
   
           * src/include/: pa_value.h, pa_vmframe.h: VAliased2
   
           * src/main/execute.C: VAliased1
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:
             VAliased0
   
           * src/: include/pa_pool.h, include/pa_request.h,
             include/pa_value.h, include/pa_vclass.h, include/pa_vmframe.h,
             include/pa_vobject.h, main/core.C, main/execute.C, main/main.dsp:
             VAliased just compiled
   
           * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vobject.h, main/execute.C: alias dead end
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
             main/main.dsp: no not get fields into interm VFielded class.
             fields & staticfields 1
   
           * src/: include/pa_vcframe.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/core.C, main/execute.C,
             main/main.dsp: would now get fields into interm VFielded class
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             include/pa_wcontext.h, main/compile.y, main/core.C,
             main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,
             main/pa_wcontext.C: virtuals2
   
           * src/main/compile.y: : 1
   
           * src/main/compile.y: rethought to $class:static.field.subfield
   
           * src/: include/pa_vclass.h, main/compile.y, main/execute.C:
             $class:element
   
           * src/: include/pa_value.h, include/pa_vmframe.h,
             include/pa_wwrapper.h, main/compile.y, main/execute.C,
             main/pa_wcontext.C: before execute class calls rewrite
   
           * src/: include/pa_request.h, main/compile.C, main/core.C: default
             name RUN, also alias
   
           * src/main/compile.y: escaping bug
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vobject.h, main/compile.y, main/compile_tools.h,
             main/core.C, main/execute.C, main/pa_common.C: vobject1
   
           * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vmframe.h, include/pa_vobject.h,
             include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: ^class:method() just
             compiled
   
   2001-02-24  paf
   
           * src/main/main.dsp: no bison -d
   
           * src/main/: compile.y, compile_tools.h: use0 line no on 'undef
             class' err msg wrong
   
           * src/main/compile.y: z
   
           * src/main/: compile.y, core.C: yylex need some @special lines adj
   
           * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,
             main/compile.y, main/compile_tools.h, main/core.C: modules0
   
           * src/: include/pa_vclass.h, main/core.C: z
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_vobject.h, main/main.dsp: vobject00
   
           * src/main/pa_array.C: minor bug in expanding very small arrays.
             60% from 1 were 0
   
           * src/: include/pa_value.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works
             as bad as you've named it: wcontext.value() was not a perfect
             idea
   
           * src/main/execute.C: codeframe1
   
           * src/: include/pa_value.h, include/pa_vcframe.h,
             include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
             main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe
             just compiled
   
           * src/: include/pa_vframe.h, main/compile.y: found junction
             ideology @: ^x{$a()) must construct current wcontext element, so
             smart wcontext handling needed
   
           * src/main/compile.y: fixed grammar bugs in constructor/params
             klinch
   
           * src/main/: compile.y, execute.C: fixed empty constructor
             optimized empty case. failed on calls - produced empty string
             param
   
           * src/main/compile.y: fixed last \n macrotemplate strip bug
   
           * src/: include/code.h, include/pa_request.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_vframe.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C: code junctions0. something wrong with last \n
             macrotemplate strip
   
           * src/: include/pa_value.h, main/compile.C, main/core.C,
             main/pa_value.C: minor error reporting format beautifyings
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_vframe.h, main/core.C, main/execute.C,
             main/pa_value.C: get_method RIP. junctions everywhere. call with
             junctions0
   
   2001-02-23  paf
   
           * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,
             pa_wwrapper.h: lara came, can't work, sorry :(
   
           * src/main/: compile.y, execute.C, main.dsp: rethought some. before
             junction
   
           * src/: include/pa_vframe.h, include/pa_vunknown.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_value.C: call0
   
           * src/: include/pa_hash.h, include/pa_value.h,
             include/pa_wcontext.h, main/core.C, main/execute.C,
             main/main.dsp, main/pa_hash.C: started call. store param, vframe
             done
   
           * src/include/pa_wcontext.h: z
   
           * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed
             wrong grammar in complex constructor case
   
           * src/main/: compile.y, execute.C: empty constructor bug fixed
   
           * src/main/execute.C: with result rwpool
   
           * src/: include/pa_value.h, main/core.C, main/execute.C,
             main/main.dsp: value named
   
           * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:
             strign 2 value in 2 places in execute
   
           * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on
             wcontext.put_element when wcontext fvalue==0
   
   2001-02-22  paf
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vhash.h, include/pa_vstring.h, include/pa_wcontext.h,
             main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e
   
           * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:
             erroreos checkout
   
           * src/: include/pa_request.h, main/compile.y: $self.put(val)
   
           * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_array.C: $self.get
   
           * src/main/: compile.C, compile.y, compile_tools.C: z
   
           * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a
             bit. finished now.
   
           * src/main/compile.y: $: finished
   
           * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f
   
           * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,
             main/execute.C: OP_STRING better then some xxx _VALUE
   
           * src/: include/code.h, include/pa_vstring.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
             string to vstring it .y all
   
           * src/: include/pa_request.h, include/pa_stack.h,
             include/pa_wcontext.h, main/execute.C: z about to vstring it .y
             all
   
           * src/main/: compile.C, core.C, execute.C, pa_string.C: more
             precise parse error line:col
   
           * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,
             main/pa_hash.C, main/pa_pool.C: TRY...
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/core.C, main/pa_array.C, main/pa_exception.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_string.C,
             main/pa_table.C: removed exception from request
   
           * src/: include/pa_vstring.h, main/compile.C, main/core.C: added
             some forgotten
   
           * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_wcontext.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!
             get/put simple vars to VClass works0
   
           * src/: include/pa_array.h, include/pa_wcontext.h,
             main/pa_string.C: in process, but found that exceptions are too
             global
   
           * src/: include/code.h, include/pa_string.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,
             main/execute.C, main/pa_string.C: write_value write_string 0 it
             seems wcontext must write strings regardles of fvalue!=0
   
   2001-02-21  paf
   
           * src/main/execute.C: tired :)
   
           * src/main/: compile.C, compile.y, execute.C: store0
   
           * src/: include/compile.h, include/execute.h, include/pa_array.h,
             include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,
             include/pa_wcontext.h, main/compile.C, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_array.C,
             main/pa_request.C: get put -1 [just compiled]
   
           * src/: include/core.h, include/pa_context.h, include/pa_request.h,
             include/pa_vclass.h, include/pa_wcontext.h, main/core.C,
             main/main.dsp, main/pa_request.C: request core methods0
   
           * src/: include/compile.h, include/pa_array.h, main/compile.C,
             main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write
             execute
   
           * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h: .y
             methods and one_big_piece. now compile returns array<method*>
   
           * src/main/compile.y: more straightforward yylex[end]
   
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
             string.operator==(char*)
   
           * src/: include/execute.h, include/pa_array.h, include/pa_value.h,
             main/execute.C, main/pa_array.C: after array.const get wonders
   
           * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,
             pa_string.h, pa_value.h: struck with const array.gets
   
           * src/main/: execute.C: z
   
           * src/main/: compile.y, execute.C: z
   
           * src/main/: compile.C, compile.y, compile_tools.h: error
             processing in eval & yyerror so it wouldn't cause memleaks.
   
           * src/main/: compile.C, compile.y: failed to add absolute precies
             parse error positions. leaving RIGHTMOST position as
             @file[line:col]
   
           * src/: include/compile.h, main/compile.C, main/compile.y,
             main/compile_tools.h: line numbers needed. would add them to .y
             now internally. externally it's not as precise as needed
   
           * src/: include/code.h, include/pa_types.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.
             compiler works ok
   
   2001-02-20  paf
   
           * src/main/: compile.C, compile.y, compile_tools.C,
             compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex
             not perfect
   
           * src/: include/code.h, include/compile.h, include/execute.h,
             include/pa_array.h, include/pa_common.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,
             main/pa_array.C, main/pa_common.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: bison[yacc] first time
             compiled.  execute=dump for now
   
           * src/main/core.C: core rewrite using yacc investigations now will
             be compile[yacc]/execute[opcodes]
   
   2001-02-15  paf
   
           * src/: include/pa_value.h, main/core.C: maybe a-la yacc those ifs
             rewrite as turing machine? for it seems it would be it's too many
             ifs with this syntax now
   
   2001-02-14  paf
   
           * src/main/core.C: get_params 1
   
           * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked
             :( ]
   
           * src/main/core.C: varios breaks
   
           * src/main/core.C: get names 3
   
           * src/main/core.C: get names 2
   
           * src/main/core.C: get names 1
   
           * src/: include/pa_string.h, main/core.C, main/pa_string.C: get
             names 0
   
           * src/: include/pa_value.h, main/core.C, main/pa_string.C: process
             text repassing2 operator static vars
   
           * src/: include/pa_context.h, include/pa_string.h, main/core.C,
             main/pa_string.C: process text repassing
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C:
             module:calls changes
   
   2001-02-13  paf
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C:
             ^class:calls[] started
   
           * src/: include/pa_value.h, main/core.C: z
   
           * src/main/core.C: operators : and self. prefixes
   
           * src/main/core.C: z
   
           * src/: include/pa_string.h, main/pa_string.C: String_iterator
             tested
   
           * src/: include/pa_string.h, main/pa_string.C: String_iterator
             optimized
   
           * src/main/pa_string.C: String_iterator::skip_to optimized a bit.
             would change privates to better support optimization
   
           * src/: include/pa_string.h, main/pa_string.C:
             String_iterator::skip_to todo:optimize
   
   2001-02-12  paf
   
           * src/: include/pa_string.h, main/core.C, main/pa_string.C: started
             String_iterator
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C: some
             comments
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C: get
             self/methodref joined
   
   2001-02-11  paf
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C,
             main/main.dsp: core started.  core.C, context&value .h
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/main.dsp, main/pa_array.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled
   
   2001-01-30  paf
   
           * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am
             comments
   
           * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,
             main/pa_pool.C: moved pa_pool.C to be target specific
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *
             to & changes
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_request.h, include/pa_table.h, main/pa_array.C,
             main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error
             re-associated. that's much better even removed 'die' necessety
   
           * src/: include/pa_error.h, include/pa_exception.h,
             include/pa_pool.h, include/pa_request.h, main/main.dsp,
             main/pa_error.C, main/pa_exception.C, main/pa_pool.C,
             targets/Makefile.am: lowered targets/parser into subdir, added
             parser_Pool(Pool) failed to add. would think..
   
           * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,
             include/pa_table.h, main/pa_error.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: Table more like C++ style
             hence lots of 'const'
   
           * src/: include/pa_error.h, include/pa_request.h,
             include/pa_string.h, include/pa_table.h, main/pa_error.C,
             main/pa_table.C: Error fixed
   
   2001-01-29  paf
   
           * src/: include/pa_array.h, include/pa_common.h,
             include/pa_error.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, include/pa_table.h,
             main/Makefile.am, main/pa_array.C, main/pa_common.C,
             main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/Makefile.am, main/main.dsp, main/pa_array.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: Request Error Table
   
           * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no
             templates"
   
           * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_array.C: templates failed no template
             specializations [VC6], no library auto instantation [VC6, GNU c++
             2.95.2-6 from latest cygwin]
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/main.dsp, main/pa_array.C, main/pa_string.C,
             main/pa_table.C: Table started would test template Array now
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
             String originating
   
           * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,
             main/pa_hash.C: made local Hash-es not thread safe=quicker by
             SYNCHRONIZED(thread_safe)
   
           * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public
             parts to top
   
           * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,
             main/pa_threads.C: decided on one global_mutex, like PHP as I can
             see: needed only in global Hash now, made Hash:: put/get
             SYNCHRONIZED
   
           * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,
             main/pa_threads.C: added pa_threads
   
             Mutex
   
           * src/include/pa_hash.h: some comments
   
           * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:
             Array& operator += (Array& src)
   
           * src/main/pa_array.C: expand not convinient, would rewrite
   
           * src/: include/pa_array.h, main/pa_array.C: Array::operator +=
             (Array& src)
   
             rethought, would change now
   
   2001-01-27  paf
   
           * src/: include/pa_array.h, main/pa_array.C: array [] with chunk
             caching
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/pa_array.C, main/pa_string.C: array
             cache rethought to chunk caching
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/main.dsp, main/pa_array.C,
             main/pa_hash.C, main/pa_string.C: Array 0
   
           * src/main/pa_string.C: String::operator ==
   
           * src/main/pa_hash.C: String(&String)
   
           * src/main/pa_hash.C: added pa_hash.C [forgotten]
   
           * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,
             main/main.dsp, main/pa_string.C: uint, and added pa_types &
             pa_hash[forgotten]
   
   2001-01-26  paf
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
             removed templates [vc++ suxx]
   
           * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,
             main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.
   
           * src/include/: pa_pool.h, pa_string.h: pa_pool split
   
           * src/main/: main.dsp, pa_string.C: Id check
   
           * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: Id
             check
   
           * src/: include/pa_pool.h, main/pa_string.C: String prealloc &
             dynamic row_count
   
           * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_pool.C, main/pa_string.C,
             targets/Makefile.am: Initial revision
   
           * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_pool.C, main/pa_string.C,
             targets/Makefile.am: creating parser3 module
   

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


E-mail: