Diff for /parser3/ChangeLog between versions 1.93 and 1.120

version 1.93, 2015/02/03 09:08:22 version 1.120, 2019/09/09 02:05:34
Line 1 Line 1
 2015-01-12      misha  2019-09-06  moko
         * src/classes/form.C 1.44:  
         * src/include/pa_common.h 1.156:          * tests/388-sql.html: mysql compat
         * src/include/pa_request_info.h 1.8:  
         * src/main/pa_common.C 1.280:          * src/: classes/hash.C, classes/string.C, classes/table.C,
         * src/types/pa_vform.C 1.107:            classes/void.C, include/pa_common.h, main/pa_common.C: cleanup:
         * src/types/pa_vform.h 1.61:            sql_ variables declaration moved to pa_common.h
                 - supports body with PUT method as well ( new feature: #1006 )  
   2019-01-15  moko
         * src/classes/file.C 1.232:  
                 - warnings war          * src/classes/curl.C: ^curl:info[] - OrderedHashString used, items
             logically sorted
 2015-01-11      misha  
         * tests/results/300.processed 1.1:  2018-12-27  moko
                 *** empty log message ***  
           * src/include/pa_config_includes.h: warning war:
         * tests/300.html 1.1:            -Wdeprecated-register added for C++ 17
                 - test for ^hash.delete[] is added  
   2018-10-15  moko
         * src/classes/hash.C 1.119:  
                 - ^hash.delete[] clear all hash ( new feature: #989 )          * configure.ac: FreeBSD 11.2 can be build with ./configure
                 - tiny optimization in intersects            --with-gc=/usr/local/lib/ --with-pcre=/usr/local/
             --with-xml=/usr/local/
 2015-01-06      moko  
         * src/types/pa_vmail.C 1.107:  2018-09-24  moko
                 file names transcode added, to and cc added with transcode,  
                 attachments detection fixed          * tests/: 396.html, 396.tiff, results/396.processed: test for
             ^image::measure[] now supports tiff added (related to feature
         * src/main/pa_request.C 1.338:            #1188)
                 filling mail received after cgi/auto.p load to allow charset  
                 switch (related to issue #996)          * src/classes/image.C: ^image::measure[] now supports tiff
             (implements feature #1188)
 2014-12-31      moko  
         * src/types/pa_vmail.C 1.106:  2018-09-20  moko
                 from and subject now transcoded if not UTF-8 source charset (  
                 fixes issue 996)          * tests/: 395.bmp, 395.html, results/395.processed: test for bmp
             files measure added (related to ticket #1188)
         * src/main/pa_exception.C 1.52:  
                 fixed string from stack bug (closes issue #1000)          * src/classes/image.C: measure of bmp files implemented (related to
             ticket #1188)
 2014-12-11      misha  
         * src/types/pa_vhashfile.C 1.65:  2018-09-18  moko
                 - check if key is not empty before access ( bug fix: #1005 )  
           * tests/: 394-curl.html, results/394-curl.processed,
 2014-11-13      misha            results/auto.p: test for bug #1187 (max_file_size check for head
         * src/main/compile.tab.C 1.158:            requests) added
         * tests/results/232.processed 1.3:  
         * tests/results/299.processed 1.1:  2018-08-24  moko
                 *** empty log message ***  
           * src/classes/curl.C: CURLOPT_NOBODY value used to check if
         * src/main/compile.y 1.266:            response content-length check is required (fixes bug #1187)
                 - PC.append does not reset to false while creating a new class.  
                 bugfix: #990  2018-05-11  moko
   
         * tests/299.html 1.1:          * tests/: 157.html, results/157.processed: test for ^file:copy[..;
                 - test for creation class after working with partial class (            $.append(bool) ] option added (related to feature #919)
                 create+append)  
           * src/classes/file.C: ^file:copy[..; $.append(bool) ] option added
         * src/types/pa_vobject.C 1.40:            from misha@ patch (implements feature #919)
                 - @GET[def] always returns true. bugfix: #995  
   2018-03-22  moko
         * tests/232.html 1.3:  
                 - test for @get[def] added          * src/main/pa_request.C: $response:download[ $.file[file.namef] ]
             worked rather slow (about 1mb/sec) with 10kb buffer, replaced it
 2014-10-12      moko            with 128kb buffer.  Now works at least 12 times faster. :) May be
         * src/lib/pcre/pcre_internal.vcproj 1.3:            Windows-only problem.
                 correct path  
           * src/lib/cord/cord.vcproj: Profile * complete cleanup (VS 2003
 2014-10-11      moko            build fix)
         * src/classes/classes.vcproj 1.32:  
         * src/lib/cord/cord.vcproj 1.7:  2018-02-03  moko
         * src/lib/ltdl/ltdl.vcproj 1.10:  
         * src/lib/md5/md5.vcproj 1.8:          * src/main/execute.C: removes irrelevant lines from exception stack
         * src/lib/pcre/pcre_internal.vcproj 1.2:            trace when exceptions occurs in assigment (fixes bug #1165)
         * src/main/main.vcproj 1.29:  
         * src/targets/apache/ApacheModuleParser3.vcproj 1.3:          * tests/: 393.html, results/393.processed: test for behavour after
         * src/targets/apache/ApacheModuleParser3Core.vcproj 1.3:            "Property can not be created, already exists field with that
         * src/targets/cgi/parser3.vcproj 1.23:            name" exception removed (related to feature #1183)
         * src/targets/isapi/parser3isapi.vcproj 1.18:  
         * src/types/types.vcproj 1.31:          * src/types/pa_vclass.C: "Property can not be created, already
                 project GUID inserted in *.vcproj for correct conversion in            exists field with that name" exception removed (implements
                 newer VS versions            feature #1183)
   
         * parser3.sln 1.19:  2018-01-19  moko
         * src/lib/pcre/pcre_internal.vcproj 1.1:  
                 pcre_internal.vcproj added          * src/classes/string.C: whitespace
   
 2014-08-28      moko          * src/classes/string.C: whitespace
         * src/lib/pcre/Makefile.in 1.23:  
         * src/main/pa_charset.C 1.96:          * tests/: 392.html, results/392.processed: test for
         * src/targets/apache/Makefile.am 1.11:            ^regex::create[$regex] added (related to feature #1135)
         * src/targets/apache/Makefile.in 1.13:  
         * src/targets/cgi/Makefile.am 1.65:          * src/: classes/regex.C, types/pa_vregex.C, types/pa_vregex.h:
         * src/targets/cgi/Makefile.in 1.86:            ^regex::create[$regex] added (implements feature #1135)
                 *** empty log message ***  
           * src/types/: pa_vclass.C, pa_vclass.h: CLASS_GETTER_UNPROTECTED
         * src/lib/pcre/Makefile.am 1.9:            commented define added (related to feature #1157)
         * src/lib/pcre/pa_pcre_chartables.c 1.1:  
         * src/lib/pcre/pa_pcre_internal.h 1.3:  2018-01-17  moko
         * src/lib/pcre/pa_pcre_valid_utf8.c 1.1:  
                 _pcre_default_tables and pcre_valid_utf are copied to parser3          * buildall: gc 7.6.0 -> 7.6.2 (related to feature #1136)
                 code (fixes issue #991)  
   2018-01-15  moko
 2014-06-29      misha  
         * tests/results/298.processed 1.1:          * tests/: 390.html, results/390.processed: real path replaced by
                 *** empty log message ***            stub
   
         * tests/298.html 1.1:          * tests/: 391.html, results/391.processed: test for feature #1181
                 - tests for ^reflection:def[class;className] added            (XML_PARSE_HUGE exception) added
   
         * src/classes/reflection.C 1.30:  2018-01-11  moko
                 - ^reflection:def[class;className] added ( new feature: #918 )  
           * bin/auto.p.dist.in: sqlite3 -> libsqlite3
         * src/classes/table.C 1.301:  
                 - ^table::create[unsupported data] - exception comment changed          * src/classes/xdoc.C: xmlReadMemory/xmlReadFile now used with
                 to "body must be table or code" ( bug fix: #951 )            XML_PARSE_HUGE option passed by default (implements feature
             #1181)
         * tests/261.html 1.3:  
         * tests/results/261.processed 1.3:          * src/classes/string.C: whitespace
                 - tests for ^json:string[...;$.void[null|string]] added  
   2017-12-10  moko
         * src/classes/json.C 1.32:  
         * src/types/pa_value.h 1.153:          * tests/: 389.html, 390.html, results/389.processed,
         * src/types/pa_vvoid.h 1.41:            results/390.processed: image code coverage tests added (related
                 - new option $.void[string|null] added to ^json:string[...] (            to feature #1125)
                 new feature: #952 )  
   2017-12-08  moko
 2014-06-27      moko  
         * src/classes/curl.C 1.30:          * tests/: 346-curl.html, 388-sql.html, 389.html,
                 $.charset now processed before other curl options (closes issue #            results/346-curl.processed, results/388-sql.processed,
                 980)            results/389.processed: more code coverage tests
   
 2014-05-23      misha          * tests/: 264.html, results/264.processed: code coverage for
         * src/classes/json.C 1.31:            ^file::exec[]
                 - bug fix: #987  
   2017-12-07  moko
 2014-05-04      misha  
         * tests/results/253.processed 1.8:          * tests/: 174.html, 388-sql.html, 389.html,
         * tests/results/255.processed 1.3:            results/388-sql.processed, results/389.processed,
                 *** empty log message ***            results/174.processed: more coverage tests
   
         * tests/253.html 1.7:          * src/classes/math.C: exception text actualized
         * tests/253_json.txt 1.4:  
                 - test for ^json:parse[$.int(false)] is added  2017-12-06  moko
   
         * src/classes/json.C 1.30:          * tests/388-sql.html: $SQL can be here
                 - To ^json:parse[] added option $.int(bool, default true). The  
                 option is similar to $.double(bool) but for integers.          * tests/results/auto.p: $SQL not required here
   
 2014-05-01      moko          * tests/: 388-sql.html, 389.html, Makefile,
         * src/classes/file.C 1.231:            results/388-sql.processed, results/389.processed, results/auto.p:
                 "PARSER_VERSION" -> PARSER_VERSION ( bugfix: #12 )            code coverage tests for sql (using sqlite) and int/double/bool
             added (related to feature #1125)
 2014-04-15      moko  
         * src/main/pa_http.C 1.61:          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
                 response-charset option should finally work now (fix for issue #            lib/json/json.vcproj, lib/md5/md5.vcproj,
                 867)            lib/memcached/memcached.vcproj, lib/punycode/punycode.vcproj,
             lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
         * src/main/pa_http.C 1.60:            targets/apache/ApacheModuleParser3Core.vcproj,
                 response-charset option should work now (fix for issue #867)            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: gc\include no longer required
 2014-03-07      moko  
         * buildall 1.13:          * src/lib/: cord/cord.vcproj, gd/gd.vcproj: gc\include no longer
         * buildall [release_3_4_3] 1.12.2.1:            required
                 libgc moved  
           * src/: classes/Makefile.am, classes/table.C,
 2013-12-29      moko            include/pa_config_includes.h, include/pa_string.h,
         * src/classes/string.C 1.212:            lib/cord/Makefile.am, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
                 ^string:js-unescape result now tainted, closes issue #966            lib/gd/Makefile.am, lib/json/Makefile.am, lib/sdbm/Makefile.am,
             lib/smtp/Makefile.am, main/Makefile.am, main/untaint.C,
         * tests/186.html 1.5:            targets/apache/Makefile.am, targets/cgi/Makefile.am,
         * tests/results/186.processed 1.4:            types/Makefile.am: to be sure that our version of gc.h/cord.h is
                 ^string:js-unescape result now tainted, issue #966            used, we now include it directly
   
 2013-12-02      moko  2017-12-04  moko
         * src/classes/memcached.C 1.11:  
         * src/types/pa_vmemcached.C 1.16:          * src/lib/: gd/gd.vcproj, md5/md5.vcproj,
         * src/types/pa_vmemcached.h 1.7:            memcached/memcached.vcproj, punycode/punycode.vcproj,
                 memcached open $.skip-connect(true|false) option was added for            sdbm/sdbm.vcproj, smtp/smtp.vcproj: includes unified, gc added
                 http://www.parser.ru/forum/?id=79343            where required
   
         * src/classes/file.C 1.230:          * src/: classes/memory.C, include/pa_config_includes.h: GC_DEBUG
                 bugfix for http://www.parser.ru/forum/?id=79337            now can be used to trace memory allocations
   
 2013-11-05      moko          * src/: classes/table.C, include/pa_config_includes.h,
         * configure.in 1.202:            include/pa_memory.h, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
         * src/include/pa_version.h 1.51:            main/pa_globals.C: PA_DEBUG_DISABLE_GC works again, pa_gc_*
                 3.4.3 -> 3.4.4b            method removes, libcord also can work without libgc
   
         * src/main/pa_globals.C 1.192:          * src/classes/json.C: pa_gc_malloc_atomic should not be used
                 spelling fixed  
   2017-11-29  moko
 2013-10-29      moko  
         * src/lib/json/json.vcproj 1.5:          * src/classes/curl.C: no exception if some of ^curl:info[] elements
                 json.c -> pa_json.C            are not present (related to feature #1173)
   
         * src/lib/json/pa_json.C 1.13:          * tests/346-curl.html: test updated to test curl content-length bug
                 C++ compatibility addes, related to issue #892            (related to feature #1173)
   
         * src/classes/json.C 1.29:          * tests/results/346-curl.processed: more test for content-length
         * src/lib/json/Makefile.am 1.7:            curl bug (related to feature #1173)
         * src/lib/json/json.c 1.12:  
         * src/lib/json/json.h 1.3:          * tests/results/346-curl.processed: test results updated after
         * src/lib/json/pa_json.C 1.12:            #1173 implemented
                 json.c -> pa_json.C (for exceptions to be thrown thougth json  
                 library), related to issue #892  2017-11-28  moko
   
 2013-10-28      moko          * src/classes/curl.C: another libcurl Content-length bug walkaround
         * src/main/pa_charset.C 1.95:            (related to feature #1173)
                 avoid compilation bug in Debian 6.0.8 x32, related to issue #896  
   2017-11-27  moko
 2013-10-24  moko  
           * src/: classes/curl.C, lib/curl/curl.h: ^curl:options
         * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3            $.http_version[version string] added (implements feature #1173),
             CURLOPT_POSTFIELDSIZE is set to 0 now only for old versions,
 2013-10-23  moko            where $post(true) bug existed.
   
         * README: actualization  2017-11-18  moko
   
 2013-10-22  moko          * src/include/pa_memory.h: warning war (related to feature #1170)
   
         * src/targets/apache/mod_parser3.c: Adopted apache 2.4          * src/include/pa_pool.h: RedHat 7.3 compatibility fixed (related to
           compatibility patch from Sergey Kirpichev            feature #1170)
   
         * tests/: 297.html, results/297.processed: non-working getter fix  2017-11-17  moko
           test for issue #948  
           * src/include/pa_memory.h: CHECK_DELETE_USAGE define added as
         * src/: include/pa_request.h, main/pa_request.C: Now getter is not            std::basic_stringstream used in ^table.csv-string[] is compatible
           called when saving value of $match variable in ^string.match[] to            with delete usage check only under Debian 9 (related to feature
           increase compatibility (related to issue #948).            #1170)
   
         * src/: include/pa_request.h, targets/cgi/parser3.C: minor header  2017-11-16  moko
           usage optimization  
           * src/: classes/curl.C, classes/hash.C, classes/json.C,
 2013-10-21  moko            classes/table.C, classes/xdoc.C, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_memory.h, include/pa_pool.h,
         * tests/: 182.html, results/182.processed: local path removed for            main/pa_charset.C, main/pa_memory.C, main/pa_xml_io.C,
           compatibility            sql/pa_sql_driver.h, types/pa_value.h, types/pa_vmemcached.C,
             types/pa_vxdoc.h: regular new/delete no longer used in our code,
         * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,            stubs defend from accidental use (implements feature #1170)
           results/244.processed, results/253.processed,  
           results/254.processed, results/275.processed,  2017-06-24  moko
           results/281.processed: try_catch -> try-catch  
           * configure.ac: minor fix: thanks to alx@
         * tests/: 288.html, 294.html, 296.html, results/288.processed,  
           results/294.processed, results/296.processed: try_catch ->  2017-05-29  moko
           try-catch  
           * src/types/pa_vmail.C: mail headers are now correctly truncated -
 2013-10-20  moko            MAX_CHARS_IN_HEADER_LINE value fixed, mail_header_utf8_substring
             added to avoid cutting of UTF-8 chars (fixed bug #123)
         * tests/: 296.html, results/296.processed: test for xsl exception  
           for issue #938 added.          * src/main/untaint.C: as in case of <space>=?UTF-8?Q?= space is
             ignored, =?UTF-8?Q?= should start in case of leading space
         * src/: include/pa_xml_exception.h,            (related to bug #123)
           main/pa_stylesheet_connection.C: forgotten to be replaced  
           XmlException is now replaced (once again closes issue #938)          * buildall: echo -n -> printf for OS X. :)
   
 2013-10-19  misha  2017-05-25  moko
   
         * bin/auto.p.dist.in: - more mime-types are added          * tests/: 288.html, results/288.processed: test updated afted
             setting $o.prop without setter exception removed (related to
 2013-10-18  moko            feature #1157)
   
         * buildall: disable clock_gettime detection to avoid librt linking          * src/types/pa_vclass.C: no more "this property has no setter
           (which in turn depends on libpthread), related to issue #943            method" when setting $o.prop without setter (implements feature
             #1157)
 2013-10-18  misha  
           * buildall: echo \c -> echo -n for FreeBSD
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  
           lib/smtp/smtp.vcproj, main/main.vcproj,          * configure, configure.ac, src/include/pa_config_auto.h.in,
           targets/apache/ApacheModuleParser3Core.vcproj,            src/types/pa_vdouble.h: isfinite now checked in configure
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,  
           types/types.vcproj: - new locations for libxml2 includes where          * compile, config.guess, config.sub, depcomp, install-sh, missing:
           added to vcproj files            upgraded to automake 1.15
   
 2013-10-18  moko  2017-05-23  moko
   
         * src/classes/: hashfile.C, op.C: hopefully last part of issue #948          * src/types/pa_vdouble.h: finite returned where isfinite not
           fix            defined
   
         * tests/: 295.html, results/295.processed: test for issue #948  2017-05-22  moko
           updated  
           * buildall: gc-7.6.0 USE_LIBC_PRIVATES allready defined warning war
         * src/classes/table.C: hopefully last lost part for issue #948 fix.  
           :)          * buildall: extern CFLAGS setting support
   
         * tests/: 295.html, results/295.processed: test for issue #948          * src/types/pa_vdouble.h: warning war: finine() -> isfinite() 4OSX
           added  
           * buildall: http -> https
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           include/pa_request.h, types/pa_method.h: for getters and setters          * buildall: gc-7.2f -> gc-7.6.0
           to be executed request.put_element should be called, not  
           context.put_element (fixes issue #948)  2017-05-20  moko
   
 2013-10-17  moko          * buildall: https, pcre, xml, xslt updated to current versions
             (related to feature #1136)
         * src/classes/xdoc.C: libxml 2.9.1 compatibility with define  
           LIBXML2_NEW_BUFFER check (closes issue #943)  2017-05-19  moko
   
         * buildall: libxml 2.9.1 build is broken --without-reader.          * tests/097.html: after parser.ru moved to https
   
 2013-10-16  moko  2017-05-17  moko
   
         * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc          * tests/results/: 175.processed, 372.processed: tests resuls
             updated after lintian spelling typos fixed (related to bug #1156)
         * tests/: 294.html, results/294.processed: test for issue #938  
           * src/: classes/file.C, classes/hash.C, classes/reflection.C,
         * src/: classes/xdoc.C, classes/xnode.C,            classes/string.C, classes/table.C, main/pa_charset.C,
           include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException            main/pa_common.C, main/pa_http.C, types/pa_vimage.h,
           now calls fixUTF8 if source charset is UTF-8 (closes issue #938)            types/pa_vmail.C, types/pa_vxdoc.h: fixed spelling typos from
             lintian reported by Sergey B Kirpichev (fixes bug #1156)
         * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1  
           libxslt-1.1.26 -> libxslt-1.1.28          * tests/results/096.processed: +XMP
   
         * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,          * tests/: 096.html, 096_dir/188.jpg: ^image::measure[] $.exif(true)
           main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8            $.xmp(true) options tested (test for feature #1154)
           to '?', related to issue #938  
           * src/classes/image.C: ^image:measure[] options $.exif(false)
 2013-10-15  moko            $.xmp(false) $.xmp-charset[UTF-8] implemened. exif no longer
             fetched by default! (implements feature #1154)
         * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,  
           main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,  2017-05-16  moko
           minor optimizations (closes issue #896)  
           * tests/: 256.html, results/256.processed: ^json:string[$image] now
         * tests/results/: 292.processed, 293.processed: results updated to            allowed (related to feature #1154)
           comply with issue #896  
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
         * tests/: 292.html, 293.html, results/292.processed,            initial XMP implementation - without options and transcode
           results/293.processed: tests for json escaping            (related to feature #1154)
   
 2013-10-14  moko  2017-05-12  moko
   
         * src/: include/pa_common.h, main/pa_common.C: minor rearrangements          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           and cleanup, code moved from .h to .C, no changes in code            image: exif moved to ffields, skipped in ^image.html[] where
             iterators now used (preparation for feature #1154)
 2013-10-12  moko  
   2017-05-05  moko
         * tests/results/119.processed: updated test result commited  
           * tests/: 387.html, 387_dir/A.p, 387_dir/B.p,
         * tests/: 291.html, results/291.processed: test for issue #894            results/387.processed: test for circular class inheritance check
           added            added (related to bug #1150)
   
         * src/types/pa_wcontext.h: base methods call support function          * src/types/pa_vstateless_class.C: circular class inheritance check
           get_somebody_entered_some_class should not be true forever, as            added (fixes endless add_derived bug #1150)
           wcontext can have many get_elements calls (fixes issue #894)  
   2017-05-04  moko
 2013-10-11  moko  
           * tests/: 386.html, results/386.processed: test for
         * tests/: 290.html, results/290.processed: test for junction GPF            $table.value(number) added (related to feature #1152)
           issue #942 added  
           * src/types/pa_vtable.C: table put_element: column value must be
         * src/types/pa_vmethod_frame.h: GPF if method junctions is passed            string  - > column value must be string compatible to allow
           to native method fixed (closes issue #942)            $t.value(1) (implements feature #1152)
   
         * tests/: 158.html, results/158.processed: test for csv-string[]  2017-05-03  moko
           added  
           * src/main/pa_request.C: $use[$method] is not possible, reverting
         * src/classes/table.C: minor fixes for table.csv-string[] (closes            (related to feature #1151)
           feature #907)  
           * tests/: 386.html, 386.p, results/386.processed: $use[$method] is
         * src/classes/table.C: ^table.csv-string[] from misha@ (implements            not possible, removing test (related to feature #1151)
           feature #907)  
           * src/: main/pa_request.C, types/pa_vstateless_class.h:
 2013-10-09  moko            get_element_method added and used to allow $use[$method] and
             $autouse[$method] (implements feature 1151)
         * 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/: 386.html, 386.p, results/386.processed: test for @use in
           types/pa_vstateless_class.C: GET_default, SET_default now works            variable added (related to feature #1151)
           properly not only in objects, but in classes as well (closes  
           issue #903)          * tests/results/226.processed: actualized after ^try-catch used
   
         * tests/: 289.html, results/289.processed: GET/SET_default now          * tests/: 226.html, 385.html, results/385.processed: test for
           works in classes, not only objects, test case added, related to            @autouse in variable added
           issue #903  
           * configure.ac, src/include/pa_version.h: 3.4.5 -> 3.4.6b
         * tests/: 288.html, results/288.processed: test for endless  
           recursion bug added (related to issue #903)  2017-02-27  moko
   
 2013-10-05  moko          * configure.ac, src/include/pa_version.h: 3.4.5rc -> 3.4.5
   
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,  2017-02-20  moko
           classes/table.C, main/execute.C, types/pa_method.h,  
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,          * operators.txt: actualization + beauty
           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,  2017-02-16  moko
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,  
           types/pa_vmemcached.h, types/pa_vmethod_frame.h,          * tests/: 384.html, results/384.processed: test for
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            ^reflection:mixin[; $.name[] ] option added (related to feature
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            #1089)
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:          * tests/: 384.html, results/384.processed: test for
           optimization: put_element no longer has "bool areplace" argument,            ^reflection:mixin[] added (related to feature #1089)
           related to issue #903  
           * src/types/pa_value.h: warning war: virtual ~Value() added
 2013-10-03  moko  
   2017-02-15  moko
         * tests/results/182.processed: result for $.replace(false) test  
           commited          * src/include/pa_hash.h: compilation without HASH_CODE_CACHING
             fixed
         * src/classes/date.C: ^date::create(number) processed correctly  
           (fixes issue #901)          * tests/: 320.html, results/320.processed: $.reverse(true/false)
             test added (related to feature #1069)
         * src/classes/image.C: as_no_junction removed, as param can be  
           expression (closes issue #931)          * src/: classes/reflection.C, types/pa_vstateless_class.h:
             compilation without HASH_ORDER fixed
         * tests/233.html: test for issue #931 added  
           * src/: classes/reflection.C, include/pa_hash.h:
 2013-10-02  moko            $.reverse(true/false) added to ^reflection:methods[] (related to
             feature #1069)
         * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)  
           modified, test for $.replace(false) added  2017-02-14  moko
   
         * src/main/compile_tools.h: forgotten class replace returned. :)          * tests/: 152.html, results/152.processed: test for $._default hash
             added (related to bug #1131)
 2013-09-30  moko  
           * tests/: 277.html, results/277.processed: test for hash with only
         * tests/: 141.html, results/141.processed: md5 tainting test added            $._default is now defined (related to bug #1131)
   
         * src/: classes/op.C, include/pa_request.h, main/compile.y,          * src/types/pa_vhash.h: hash with only $._default is now defined
           main/compile_tools.h, main/pa_request.C: allow_class_replace            (fixed bug #1131)
           implemented; $.replace option added to ^process and ^use  
   2017-02-13  moko
 2013-08-27  moko  
           * tests/cat-windows.sh: cat-windows added (cygwin required)
         * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:  
           cstr_to_string_body_untaint should be called with charsets for          * tests/: 171.html, 264.html, 286.html, 370.html,
           possible uri language and connection for possible sql language.            results/320.processed, results/375.processed, results/auto.p:
           related to issue #857            cat-windows.sh support added
   
         * buildall: and -> or fixed          * tests/375.html: Windows support
   
 2013-08-26  moko          * tests/270.html: documented
   
         * buildall: prepare_ functions logic changed to support          * tests/: 270.html, run_parser.cmd: bugfix: PATH_INFO has slashes
           gc-7.2d.tar.gz extracting to gc-7.2 directory            (not backslashes) even under Windows (broke test 270)
   
 2013-08-23  moko  2017-02-12  moko
   
         * src/include/pa_config_fixed.h: gc and xml libs are now linked          * tests/: descript.ion, todo.txt: cleanup
           statically  
   2017-02-09  moko
 2013-08-22  moko  
           * tests/: 253.html, 255.html, 275.html, 347-curl.html,
         * src/classes/string.C: String::Empty used (related to issue #912)            run_tests.cmd: Windows compatibility
           append_know_length removed (related to old GPF bug)  
           * tests/make_tests.cmd: removed as test can't be passed - TZ is set
 2013-08-21  moko            incorrectly (GMT) if parser is called from cygwin
   
         * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1  2017-02-08  moko
   
         * src/classes/math.C: ^math:digest[...;$file] support added          * operators.txt: actualization 15% completed
           (related to ticket #857  
           * operators.txt: cp1251 -> utf-8
         * tests/: 141.html, results/141.processed: ^math:digest[...;$file]  
           implemented          * NEWS, README: minor update
   
         * src/types/pa_vhashfile.h: warning war          * src/include/pa_config_includes.h: warning war continues
   
         * src/: classes/json.C, classes/op.C, include/pa_hash.h,          * src/: include/pa_config_includes.h, include/pa_memory.h,
           include/pa_request.h, main/pa_request.C, types/pa_value.h:            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           anti_endless_json_string_recoursion removed from request;            targets/isapi/parser3isapi.C, types/pa_vdouble.h: warning war:
           json_string_recoursion added to json_options; $.indent[indent            gcc 6.x issues fixed
           value] now supported and passed within recoursion closes feature  
           #937          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
             classes/classes.h, classes/curl.C, classes/date.C,
         * tests/: 287.html, results/287.processed: test for feature #937            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
 2013-07-31  moko            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/memory.C, classes/op.C,
         * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin            classes/reflection.C, classes/regex.C, classes/response.C,
           compilation having #define _S            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/main/pa_globals.C: cleanup            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
 2013-07-30  moko            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           main/pa_common.C: vs2003 warning war            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
         * src/lib/json/: json.c, pa_json.C: vs2003 warning war            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/lib/md5/pa_sha2.c: warning war            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
 2013-07-29  moko            include/pa_stylesheet_manager.h, include/pa_symbols.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
         * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson            include/pa_uue.h, include/pa_xml_exception.h,
           patches from github            include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
         * src/: classes/bool.C, classes/double.C, classes/int.C,            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           classes/memcached.C, include/pa_config_includes.h,            lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
           types/pa_vfile.C, types/pa_vfile.h: warning war            lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
             lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
         * src/lib/json/json.vcproj: C++ -> C            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
         * src/lib/json/: json.c, pa_json.C: C++ warning revert            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
         * src/lib/json/: json.c, pa_json.C: windows compatibility            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/lib/json/: json.c, pa_json.C: windows compatibility            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_connection.C,
         * src/lib/json/: json.c, pa_json.C: warning war            main/pa_stylesheet_manager.C, main/pa_symbols.C, main/pa_table.C,
             main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
         * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes            main/untaint.C, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
         * src/include/pa_config_fixed.h: uint16_t added            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * configure.in: uint16_t check added            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_property.h,
         * src/: classes/json.C, lib/json/JSON_parser.C,            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,            types/pa_vcaller_wrapper.h, types/pa_vclass.C, types/pa_vclass.h,
           lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           lib/json/pa_json.h: JSON_parser with non-free licence is replaced            types/pa_vcookie.h, types/pa_vdate.C, types/pa_vdate.h,
           with similar GPL licenced libjson (fixes issue #892)            types/pa_vdouble.h, types/pa_venv.C, types/pa_venv.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
 2013-07-25  moko            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
         * parser3.sln: dependencies added            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
             types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
         * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemcached.C,
           src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache            types/pa_vmemcached.h, types/pa_vmemory.h,
           module support            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * src/targets/apache/mod_parser3_core.C: win32 cleanup            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/targets/apache/mod_parser3.c: win32 apache 2.2 module            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
 2013-07-23  moko            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
         * src/: include/pa_memory.h, main/pa_memory.C: non-working            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           PA_DEBUG_GC_MEMORY removed            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year:
         * src/: main/pa_globals.C, targets/cgi/parser3.C:            2015->2017
           PA_DEBUG_DISABLE_GC compilation fix  
   2017-02-07  moko
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  
           main/pa_request.C: outdated RESOURCES_DEBUG removed          * configure.ac, src/include/pa_version.h: 3.4.5b -> 3.4.5rc
   
         * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,  2017-02-06  moko
           garbage cleanup  
           * src/main/pa_common.C: minor fixes, whitespace
         * src/main/pa_common.C: warning war  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
         * src/: include/pa_http.h, main/pa_http.C: headers cleanup            include/pa_common.h, include/pa_dir.h, main/pa_common.C,
             main/pa_dir.C, main/pa_exec.C: wchar filenames API under Windows
         * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,            now used (implements feature #1081)
           minor cleanup  
           * src/: types/pa_vcookie.C, main/pa_charset.C: cleanup
         * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now  
           uses cygwin, not WIN32 implementation  2017-02-01  moko
   
         * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is          * src/include/pa_request.h: cleanup
           able to exec shell scripts  
   2017-01-30  moko
         * src/classes/math.C: ifdef WIN32 cleanup  
           * src/main/pa_request.C: file_lock_wait_limit -> lock_wait_timeout
         * src/types/pa_vmemcached.C: LT_MODULE_EXT used  
   2017-01-29  moko
         * bin/auto.p.dist.in: libpq.so -> libpq.  
           * tests/: 383.html, results/383.processed: test for
         * src/classes/curl.C: LT_MODULE_EXT used            ^reflection:stack[] added (related to feature #1052)
   
         * src/include/pa_config_fixed.h: LT_MODULE_EXT defined          * src/classes/reflection.C: else added
   
 2013-07-22  moko          * src/: include/pa_os.h, main/pa_os.C, main/pa_request.C:
             $.max_file_lock_wait added (implements feature #1128)
         * src/include/: pa_config_fixed.h, pa_config_includes.h: win32  
           includes fix  2017-01-28  moko
   
         * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup          * tests/: 379-curl.html, results/379-curl.processed: curl empty
             body and other cases tests added (related to featue #1014)
         * configure.in, src/include/pa_config_includes.h,  
           src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,          * src/classes/curl.C: bug if response is empty fixed (related to
           src/main/pa_exec.C: includes cleanup            feature #1014)
   
         * src/targets/cgi/parser3.C: 2012->2013  2017-01-27  moko
   
         * src/include/pa_version.h: 3.4.2 -> 3.4.3b          * src/: classes/json.C, classes/reflection.C, include/pa_request.h,
             main/execute.C, types/pa_vmethod_frame.h: ^reflection:stack[]
         * configure.in, src/include/pa_config_includes.h,            added (implements feature #1052)
           src/include/pa_http.h, src/lib/json/JSON_parser.h,  
           src/main/pa_random.C, src/main/pa_socks.C,  2017-01-25  moko
           src/types/pa_vstatus.C: cygwin support cleanup  
           * tests/: 382.html, results/382.processed: @GET_DEFAULT returning
         * configure.in: dirent.h check added            method test added
   
         * src/: include/pa_config_includes.h, include/pa_dir.h,  2017-01-23  moko
           main/pa_dir.C: includes cleanup, dirent.h check added filePath  
           not copied          * src/classes/reflection.C: optimization: options->get replaced by
             hash iterator
 2013-07-21  moko  
           * tests/: 381.html, results/381.processed: now -> fixed date
         * src/lib/cord/cord.vcproj: unused cordprnt.c removed  
           * src/main/pa_request.C: warning war
         * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,  
           parser3.vcproj: unused getopt.h / getopt.c removed          * src/targets/cgi/parser3.vcproj: Stack size increased from 2Mb to
             5Mb (fixes bug #1058)
         * operators.txt, src/classes/file.C, tests/022.html,  
           tests/results/022.processed: ^file:list[path][$.filter[regexp]          * src/classes/curl.C: warning war
           $.stat(true)] usage commented  
           * tests/: 381.html, results/381.processed: tests for ^json:string
         * configure.in, src/classes/file.C, src/include/pa_dir.h,            $.one-line(true) option added (related to feature #1124)
           src/main/pa_dir.C: ^file:list[] now has dir column and when  
           $.stat(true) it has size/*date columns modified patch from misha@          * src/: classes/json.C, types/pa_value.h: $json-string
           that closes issue #914.            $.one-line(true|false) options is now supported (implements
             feature #1124)
         * src/: include/pa_config_includes.h, main/pa_globals.C:  
           PA_RELEASE_ASSERTS removed          * tests/: 380.html, results/380.processed: test for modified
             $.max_file_size added (related to bug #1014)
         * src/lib/md5/pa_md5c.c: minor cleanup  
           * tests/: 379.html, results/auto.p: tests for rewritten http file
         * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,            load added (related to bug #1014)
           localeconv()->decimal_point usage remoed (related to issue #934)  
           * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
         * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused            main/pa_common.C, main/pa_http.C: check_file_size added and used
           cordprnt.c removed            in curl / file load from disk and http, http file load rewritten
             (related to bug #1014)
         * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,  
           pa-include/pa_errno.h, pa-include/pa_file_io.h,  2017-01-18  moko
           pa-include/pa_strings.h: includes cleanup  
           * tests/: 378.html, results/378.processed: tests for ^result[]
         * src/lib/md5/pa_md5c.c: headers cleanup            added (related to feature #66)
   
 2013-07-20  moko          * src/: classes/op.C, include/pa_request.h: ^return[] can't be
             Method::CO_WITHOUT_FRAME as frame still added in expression
         * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes            (related to feature #66)
           cleanup  
   2017-01-17  moko
 2013-07-19  moko  
           * tests/: 377.html, results/377.processed: test for different
         * src/classes/math.C: extern "C" added for crypt            combinations of breaks in body and delimiter (related to bug
             #1077)
 2013-07-18  moko  
           * tests/: 376.html, results/376.processed: many ^break[] tests
         * src/classes/math.C: fix redhat7.2 build            added (related to bug #1077)
   
 2013-07-17  moko          * src/types/pa_vmethod_frame.C: "break is not allowed in expression
             passed to native method" exception added to avoid bugs due to
         * configure.in, src/include/pa_config_includes.h,            WRITE_EXPR_RESULT skipped and native methods execution continues
           src/include/pa_config_fixed.h: headers actualized (inttypes.h            after ^break[] (related to bug #1077)
           added for uint8/32/64_t)  
   2017-01-14  moko
         * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:  
           pa_config_includes.h used for uint32/64_t          * tests/: 330.html, results/330.processed: test results updated
             after ^break[] bugs where fixed (related to bug #1077)
 2013-07-16  moko  
           * tests/: 329.html, results/329.processed: test results updated
         * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,            after ^break[] bugs where fixed (related to bug #1077)
           types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning  
           war          * tests/results/320.processed: ^return[] added
   
         * src/main/compile.tab.C: compile.y was updated  2017-01-13  moko
   
         * src/main/compile.y: warning war          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
             classes/table.C, include/pa_request.h, main/execute.C,
         * src/: include/pa_exception.h, main/pa_exception.C,            main/pa_request.C, targets/cgi/parser3.C,
           main/pa_xml_exception.C: warning war            types/pa_vmethod_frame.C: Request::SKIP_INTERRUPTED,
             Request::SKIP_RETURN added and implemented, Request::SKIP_* now
         * src/: include/pa_common.h, main/pa_common.C: warning war            checked after each possible process/execute call (fixes bug
             #1077)
         * configure.in: beauty :)  
   2016-12-29  moko
         * tests/: 141.html, results/141.processed: sha256/512 added  
           * src/main/pa_common.C: warning war
 2013-07-13  moko  
           * src/: classes/math.C, include/pa_random.h, include/pa_request.h,
         * src/lib/md5/md5.vcproj: sha2 added            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/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,            limits more then 0x7FFFFFFF, limits now declared in pa_types.h
           classes/math.C: sha2 support (sha256/sha512 digest)            (related to feature #1014)
   
 2013-07-08  moko          * src/: classes/curl.C, classes/file.C, include/pa_common.h,
             main/pa_common.C, main/pa_dir.C, main/pa_exec.C: stat -> pa_stat
         * src/classes/image.C: directory read or other read problem message            (related to feature #1014)
           fixed (related to issue #933)  
   2016-12-28  moko
 2013-07-07  moko  
           * src/: classes/file.C, main/pa_request.C, main/pa_string.C: VS2003
         * bin/auto.p.dist.in: windows-1251 commented to remove auto.p            warning war
           dependense from $charsetsdir directory existance and content (and  
           UTF-8 is default allready)  2016-12-26  moko
   
         * AUTHORS: + misha + moko. :)          * tests/: 341.html, results/341.processed: test for
             ^table.hash[id;;$.type[string]] added (related to feature #1057)
 2013-07-06  moko  
           * src/classes/table.C: ^table.hash[id;;$.type[string]] support fix
         * src/: classes/curl.C, include/pa_globals.h,            (related to feature #1057)
           include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,  
           main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added          * src/types/pa_vdate.C: warning war continues...
           for lt_dlinit to be called once and lt_dlexit called at right  
           place (related to issue #925)          * src/: classes/date.C, classes/image.C, classes/table.C,
             include/pa_config_includes.h, types/pa_vfile.C: warning war
 2013-07-04  moko  
           * src/lib/gd/gifio.C: warning war / cleanup
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:  
           VString::as_vfile now uses vfile.set_binary_string to avoid          * src/lib/json/pa_json.C: warning war
           content-type to be set, as it brokes badly designed logic in  
           response output. This hopefully finishes issue #928.          * src/classes/hash.C: warning war
   
         * tests/results/: 256.processed, 286.processed: file now displayed          * src/types/pa_vfile.C: warning war
           as name, size, mode, content-type  
           * src/: classes/hash.C, include/pa_common.h, types/pa_vcookie.C:
         * src/main/pa_common.C: read error now reported cottectly (fixes            -Wall warning war continues
           issue #933  
           * configure.ac: --with-build-warnings actualized
 2013-06-28  moko  
   2016-12-25  moko
         * tests/: 286.html, results/286.processed: test extended  
           * src/main/pa_exec.C: -wAll warning war
         * tests/: 286.html, results/286.processed: Test for issue #928  
           added.  it tests default content-type change.          * src/: types/pa_vform.C, types/pa_vrequest.C, main/pa_common.C:
             -wAll warning war
         * src/types/pa_vfile.C: closes issue #928 - default content-type  
           now updated          * src/: include/pa_common.h, include/pa_sapi.h,
             types/pa_junction.h, types/pa_method.h, types/pa_value.h,
 2013-06-25  moko            types/pa_vdate.C, types/pa_vstateless_class.h, types/pa_vxdoc.h:
             -wAll warning war
         * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default  
           content-type for text/binary files without name added;  2016-12-23  moko
           ^file::create[$f;...] options now works properly and $f  
           properties are default (fixes issue #928)          * src/lib/ltdl/Makefile.am: extra dist added
   
 2013-05-16  misha          * tests/results/344.processed: test result updated after $file.text
             prefetched in ^hash::create[$file] (related to feature #1075)
         * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is  
           added          * src/types/: pa_vfile.C, pa_vfile.h: $file.text prefetched in
             ^hash::create[$file] (related to feature #1075)
         * src/main/pa_table.C: - a tiny memory optimisation while creating  
           table if specified limit is bigger than source rows count  2016-12-22  moko
   
         * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is          * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
           added ( new feature: #858 )            main/pa_request.C, main/pa_stylesheet_connection.C,
             types/pa_vfile.C: file_stat now return 64-bit size (implements
 2013-04-29  moko            #1014 under 32-bit unix versions)
   
         * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,  2016-12-21  moko
           $.ipresolve(0|1|2) added (closes issue #891)  
           * tests/: 375.html, results/375.processed: test for exec returning
         * src/lib/curl/curl.h: CURL_IPRESOLVE added            stated file added (related to feature #1119)
   
 2013-04-24  moko          * src/classes/file.C: load should not return file with null body
             (fixes bug #1119)
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,  2016-12-14  moko
           types/pa_vmemcached.h: ^memcache.release[] added, calls  
           memcached_quit (refs #893)          * tests/: 374.html, results/374.processed: test for $method.name
             added (related to feature #1117) plus method returning junction
 2013-04-22  moko            test
   
         * src/: include/pa_string.h, main/pa_common.C: no more double  2016-12-13  moko
           slashes in file path (fixes bug #872)  
           * src/: include/pa_symbols.h, main/pa_symbols.C,
         * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to            types/pa_vjunction.C, types/pa_vjunction.h: $method.name added
           CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue            (implements feature #1117)
           #739)  
           * src/: types/pa_vform.C, include/pa_request_info.h: now only GET,
         * tests/results/266.processed: $.max_params added (feature #915)            HEAD and TRACE can't have body (implements feature #1116)
   
         * src/: include/pa_common.h, main/pa_http.C: response-charset  2016-12-09  moko
           option added to file::load (closes issue #867)  
           * tests/: 373.html, results/373.processed: tests for
 2013-04-20  misha            ^reflection:tainting added (related to feature #1098)
   
         * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is          * src/classes/reflection.C: ^reflection:tainting arguments order
           commited            change (related to feature #1098)
   
 2013-03-15  misha  2016-12-06  moko
   
         * src/classes/: hash.C, table.C: - Optimisation: do not create          * src/: classes/reflection.C, include/pa_string.h,
           multiple empty strings while ::sql. uae String::Empty instead            main/pa_string.C: ^reflection:tainting[$string] added (implements
             feature #1098)
 2013-03-14  misha  
   2016-12-05  moko
         * src/classes/reflection.C: - for user classes  
           ^reflection:method_info[] returns $.max_params and $.extra_param          * src/types/pa_vdouble.h: negative zero (-0) now converted to 0
           with $.call_type if they available ( new feature: #915 )            (fixes bug #1114)
   
         * src/classes/file.C: - ^file:delete[] now supports an option  2016-12-04  moko
           $.exception(false) that suppress any exception while deleting  
           file ( new feature: #916 )          * tests/: 206.html, results/206.processed: negative zero (0/-1)
             check added
         * src/classes/curl.C: - parsing cookies after curl:load now should  
           work :)  2016-12-03  moko
   
 2013-03-12  misha          * tests/: 346-curl.html, results/346-curl.processed: test modified
             to test value.as_hash() usage
         * src/types/pa_vfile.C: - if specified file_name is empty string  
           set default name for the file          * src/classes/curl.C: value.as_hash() used for correct hash
             processing
 2013-03-11  misha  
           * src/classes/reflection.C: exceptions texts fixes
         * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are  
           also available in $f.cookies  2016-12-02  moko
   
         * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is          * tests/: 372.html, results/372.processed: tests for
           moved to a separate method            ^reflection:create[ $.class[name] $.constructor[name]
             $.arguments[ $.1[param1] $.2[param2] ... ] ] added (related to
 2013-03-10  moko            feature #1094)
   
         * src/include/pa_config_fixed.h: typedef unsigned int uint32_t          * src/types/pa_vmethod_frame.h: comment added: params should be
           added            declared outside of *_FRAME_ACTION as MethodParams destructor
             will be called in ~VNativeMethodFrame
         * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t  
           removed (declared by autoconf)          * src/classes/reflection.C: ^reflection:create[ $.arguments[ ... ]
             ] minor fix
         * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for  
           uint32_t define          * src/: classes/reflection.C, types/pa_value.C, types/pa_value.h,
             types/pa_vmethod_frame.C: ^reflection:create[ $.class[name]
 2013-03-10  misha            $.constructor[name] $.arguments[ $.1[param1] $.2[param2] ... ] ]
             now supported (implements feature #1094) value::as_hash added
         * src/classes/file.C: ^file:delete and ^file:move now support            (and should be used everywhere)
           option $.keep-empty-dirs(true) ( new feature: #884 )  
           * src/classes/reflection.C: cleanup
         * src/: include/pa_common.h, main/pa_common.C: - option for keeping  
           empty dirs is added  2016-12-01  moko
   
 2013-03-10  moko          * tests/: 356.html, results/356.processed: test for method
             junctions class name added to the resulting hash added (related
         * src/classes/: bool.C, double.C, int.C: default can be present,            to feature #1068)
           but default check removed from ^int/double/bool.int/double/bool  
           for string.int/double/bool compatibility (related to issue #913)          * src/classes/reflection.C: for method junctions class name added
             to the resulting hash (related to feature #1068)
         * src/classes/string.C: ^string.int/dobule/bool no longer  
           internally throws exception if default is present (closes issue  2016-11-30  moko
           #913)  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: file_name included in
 2013-03-09  misha            exception (related to bug #1113)
   
         * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny          * src/types/pa_vhashfile.C: whitespace
           optimisations ( #845 )  
           * src/main/pa_os.C: errno now returned as it should (fixes bug
         * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )            #1113)
   
 2013-03-08  moko          * tests/results/: 175.processed, 192.processed, 224.processed,
             229.processed, 239.processed, 244.processed, 246.processed,
         * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now            314.processed, 352.processed: tests results updated after method
           creates correct table (fixes issue #910)            call exceptions improved as method now keeps its name
   
         * src/classes/op.C: r.connection() -> r.connection(false) to allow          * src/: classes/reflection.C, main/execute.C, types/pa_value.C,
           use outside of 'connect' operator (fixes issue #911)            types/pa_vmethod_frame.h: method call exceptions improved as
             method now keeps its name
         * tests/results/: 096.processed, 122.processed: test results  
           updated as doubles now printed with 15 significant digits, not 5          * tests/: 224.html, 239.html, results/224.processed,
           (fixes issue #882)            results/239.processed: tests and tests results updated after
             Request::construct exception changed
         * src/types/pa_vdouble.h: %.15g now used to format doubles instead  
           of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)          * src/: classes/reflection.C, main/execute.C: Request::construct
             exception optimized
 2013-02-21  moko  
           * tests/: 371.html, results/371.processed: test for
         * src/classes/table.C: _locate_name_value does not check arguments            WWrapper.get_element call in $.name.key[value] code added
           count, so we check it in advance (fixes issue #905)            (related to feature #1091)
   
 2012-10-23  moko          * src/types/pa_wwrapper.h: WWrapper.get_element returned, as used
             in $.name.key[value] code (related to feature #1091)
         * buildall: old shell for and echo compatibility (for six)  
   2016-11-29  moko
 2012-10-19  moko  
           * src/classes/op.C: VS warning war
         * buildall: --strip added --disable-safe-mode listed in usage  
           * src/types/: pa_vmethod_frame.h, pa_wcontext.h: VS warning war:
 2012-10-17  misha            C4239: nonstandard extension used : 'return' : conversion from
             'Value' to 'Value &' (related to feature #1020)
         * src/classes/op.C: - apply-taint should not throw "outside  
           connect" exception with sql lang now          * src/: main/execute.C, types/pa_vmethod_frame.h,
             types/pa_wcontext.h: VS warning war: C4239: nonstandard extension
 2012-10-17  moko            used : 'return' : conversion from 'Value' to 'Value &' (related
             to feature #1020)
         * src/main/pa_request.C: bugfix: safe mode should be inited for  
           each request (for apache module)          * src/main/execute.C: VS warning war
   
 2012-09-26  moko          * src/targets/cgi/parser3.C: VS compatibility fix
   
         * src/doc/doxygen.cfg: png -> svg          * src/include/pa_request.h: VS warning war
   
 2012-09-25  moko          * tests/: 370.html, results/370.processed: test for ^file::exec[
             ... $.stdin[$binary_file] ] added (related to bug #1044)
         * tests/: 141.html, results/141.processed: md5 hmac added, long key  
           test added          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
             include/pa_string.h, main/pa_exec.C: pa_exec now supports
         * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest            $.stdin[$binary_file] (fixes bug #1044)
           double use when key is long  
   2016-11-28  moko
 2012-09-16  moko  
           * src/main/pa_exec.C: whitespace
         * src/classes/math.C: Format -> Method Encode -> Format  
           * src/main/pa_request.C: whitespace
         * tests/: 141.html, results/141.processed: math:digest hmac test  
           added          * tests/: 369.html, results/369.processed: test for
             $response:status usage added (related to feature #1099)
 2012-09-14  moko  
           * src/targets/cgi/parser3.C: HTTP response code used as exit status
         * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.            if < 100 (implements feature #1099)
           ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic  
           implementation added          * src/targets/cgi/parser3.C: whitespace
   
 2012-09-12  moko          * src/targets/cgi/parser3.C: whitespace
   
         * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,          * tests/: 368.html, results/368.processed: test updated after
           targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3            ^reflection:filename[$method] added (related to feature #1053)
           targets.dox and string.dox slightly actualized  
           * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
 2012-08-31  moko            main/compile.y, main/execute.C, main/pa_request.C,
             types/pa_vclass.h: filename -> filespec,
         * ChangeLog: now generated with patched cvs2cl.pl            ^reflection:filename[$method] added (related to feature #1053)
   
 2012-07-29  moko  2016-11-27  moko
   
         * tests/285.html, src/main/execute.C, tests/results/285.processed:          * tests/: 368.html, results/368.processed: test for
           result should be pushed after VMethodFrame destructor is called,            reflection:filename[$class or object] added (related to feature
           as it deletes junctions from stack params (fixes issue #868)            #1053)
   
 2012-07-23  moko          * src/: classes/reflection.C, main/compile.y, types/pa_vclass.h,
             types/pa_vstateless_class.h: ^reflection:filename[$class or
         * INSTALL, README: buildall script usage documented, other outdated            object] added (implements feature #1053)
           info updated.  
   2016-11-26  moko
         * buildall-with-xml, buildall-without-xml: replaced by buildall  
           * src/: include/pa_request_info.h,
 2012-07-21  moko            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
             remove_absolute_uri -> strip_absolute_uri
         * buildall: glib does not compile when threads are disabled...  
   2016-11-25  moko
         * src/types/pa_vmail.C: g_assertion fixes for empty input  
           * src/: include/pa_request_info.h,
         * src/types/pa_vmail.C: yet another fix (strange GPF on object            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
           unref, can't unref nested objects)            request_info.remove_absolute_uri added to remove possible
             http://site.name/ from $request:uri (implements feature #1112)
         * src/types/pa_vmail.C: another check added  
   2016-11-24  moko
 2012-07-19  moko  
           * tests/: 367-curl.html, results/367-curl.processed: test for
         * buildall: usage added            previous request headers clearing after redirect added (related
             to bug #1109)
         * buildall: new buildall script that unites buildall-with-xml,  
           buildall-without-xml, --with-apache and --with-mailreceive          * src/: classes/curl.C, include/pa_array.h, include/pa_http.h:
             response headers from previous requests are now cleared, only
         * configure.in: support for static gmime and dynamic glib linking.            last request headers are collected (fixes bug #1109)
           fixes for FreeBSD  
           * tests/results/: 266.processed, 321.processed, 356.processed:
 2012-07-17  moko            tests results updated as method name now added to the resulting
             hash for new syntax only (Imp1 compatimility fixed, related to
         * configure.in: --with-mailreceive replaced            feature #1068)
           --with-static-mailreceive and --with-shared-mailreceive pathlink  
           removed          * src/classes/reflection.C: method name now added to the resulting
             hash for new syntax only (Imp1 compatimility fixed, related to
 2012-07-16  moko            feature #1068)
   
         * src/types/pa_vmail.C: updated to work gmime 2.6, headers now          * tests/results/366.processed: test for native and parser
           capitalized, content now decoded and text content converted to            implementation of ^use[] logic (related to feature #1074)
           $request:charset.  all properties are accessed by functions, this  
           ready for dynamic load.          * tests/: 366.html, 366_dir/test-duplicate.p, 366_dir/test.p: test
             for native and parser implementation of ^use[] logic (related to
 2012-06-28  moko            feature #1074)
   
         * src/targets/apache/Makefile.am: fix for apache cflags for Linux  2016-11-23  moko
           32 bit  
           * src/: classes/op.C, include/pa_request.h, main/compile.y,
 2012-06-27  moko            main/pa_request.C: @USE file now implemented as ^use[file;
             $.origin[origin_file] ] (implements feature #1074)
         * buildall-with-xml, buildall-without-xml: fetch requires -p for  
           passive ftp  2016-11-21  moko
   
         * src/lib/ltdl/ltdl.vcproj: release build fixed          * tests/: 365.html, results/365.processed: test for $caller bugs in
             3.4.4 and $caller.method now tested (related to feature #1110)
         * configure.in: 3.4.2 RC -> 3.4.2  
           * tests/: 364.html, results/364.processed: $caller usage in
 2012-06-22  moko            different contexts now tested (related to feature #1110)
   
         * src/types/pa_vfile.C: returned empty mode to stated files (issue          * src/types/types.vcproj: +pa_vcaller_wrapper.h
           #815)  
           * src/types/Makefile.am: pa_vcaller_wrapper.h added
         * tests/: 284.html, results/284.processed: output options test  
           (feature #265)          * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_method.h,
             types/pa_vcaller_wrapper.h, types/pa_vmethod_frame.C,
 2012-06-22  misha            types/pa_vmethod_frame.h:  redesign: VCallerWrapper added and
             used (implements feature #1110)
         * tests/215.html: - little changes  
   2016-11-20  moko
 2012-06-21  moko  
           * src/types/pa_vdouble.h: whitespace
         * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,  
           types/pa_vxdoc.h: output_options returned and used (bugfix for  2016-11-11  moko
           feature #265)  
           * tests/: 363.html, results/363.processed: more tests for feature
         * buildall-with-xml, buildall-without-xml: --with-match-limit=10000            #1091 (how parser methods work in expression context)
           breaks long .*, default 10M restored. (issue #216)  
           * src/: include/pa_request.h, types/pa_vmethod_frame.h: in
         * tests/: 283.html, results/283.processed: test for issue #815            expressions strings are now written as strings, not values by
           added            write_as_string (related to feature #1091)
   
         * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered          * src/classes/op.C: to make more correct behavour in expression
           again, cstrm not required.            context
   
         * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for  2016-11-07  moko
           Win32 and broken FreeBSD (issue #45)  
           * tests/: 362.html, results/362.processed: test for
         * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed            xsltParseStylesheetDoc caching as xsl modification after it added
             (related to bug #1108)
         * src/main/pa_string.C: warnings war  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltParseStylesheetDoc
         * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,            result now cached as xdoc is modified after it (fixes bug #1108)
           lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,  
           main/pa_socks.C, targets/apache/pa_threads.C,  2016-11-06  moko
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_vstatus.C: compilation under cygwin fixed          * src/types/pa_vxdoc.h: whitespace
   
 2012-06-19  moko  2016-11-05  moko
   
         * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under          * src/types/pa_vmethod_frame.h: cleanup
           Windows fixed  
   2016-11-03  moko
         * parser3.sln: removed antique pcre_ctype  
           * tests/results/244.processed: more correct exception after method
         * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX            frames separation
   
         * src/include/pa_config_fixed.h: undefined reference to          * src/types/pa_vmethod_frame.h: minor optimizaion
           __imp__pcre_* fix for Windows  
           * src/types/pa_method.h: optimization: params_count added
         * src/: include/pa_charset.h, lib/pcre/Makefile.am,  
           lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:          * src/: classes/json.C, classes/op.C, classes/reflection.C,
           pcre_internal.h -> pa_pcre_internal.h for Windows compatibility            include/pa_request.h, main/execute.C, main/pa_request.C,
           (win32/pcre has own copy of pcre_internal.h _pcre_default_tables            types/pa_value.C, types/pa_vmethod_frame.C,
           define fixed            types/pa_vmethod_frame.h, types/pa_vobject.C: Optimization:
             VMethodFrame now divided into VNativeMethodFrame,
 2012-06-18  moko            VParserMethodFrame, VLocalParserMethodFrame; METHOD_FRAME_ACTION,
             EXPRESSION_FRAME_ACTION, CONSTRUCTOR_FRAME_ACTION defines added
         * src/classes/memcached.C: flush -> clear            and used (related to feature #1104)
   
         * src/classes/memcached.C: memcached does not support quotes even  2016-11-02  moko
           in server name  
           * src/: classes/bool.C, classes/curl.C, classes/date.C,
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            classes/double.C, classes/file.C, classes/hash.C,
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()            classes/hashfile.C, classes/image.C, classes/inet.C,
           called on open to check servers existance.  $.key(true) syntax            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           now supported            classes/memcached.C, classes/op.C, classes/reflection.C,
             classes/regex.C, classes/string.C, classes/table.C,
 2012-06-17  moko            classes/xdoc.C, classes/xnode.C, include/pa_request.h,
             main/execute.C: cleanup: r.write_pass_lang, r.write_no_lang ->
         * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff            r.write (implements feature #1091)
           cleanup  
           * src/main/execute.C: cleanup (related to feature #1104)
         * src/classes/table.C, tests/282.cfg, tests/282.html,  
           tests/results/282.processed: encloser at the EOF bug fixed,          * src/: include/pa_request.h, main/execute.C,
           incorrectly enclosed data now processed more logicaly (fixes            types/pa_vmethod_frame.h, types/pa_wcontext.h: VExpressionFrame
           #339)            added, in_expression removed (implements feature #1104)
   
 2012-06-15  moko  2016-10-31  moko
   
         * buildall-without-xml: sync with buildall-with-xml          * src/types/pa_value.C: whitespace
   
         * buildall-with-xml: download auto-detected between fetch and curl  2016-10-28  moko
   
         * configure.in: --with-gc and --with-pcre now also processed          * tests/results/244.processed: updated after error reporting fixed
           correctly            in pa_wcontext.C
   
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: now          * src/types/pa_wcontext.C: error reporting fixed
           aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf  
           should be run on rol1 using automake / aclocal (GNU automake)          * src/types/pa_wcontext.h: whitespace
           1.11.1 autoconf (GNU Autoconf) 2.68  
           * src/classes/image.C: not fully readed entries are no longer
         * configure.in: new PARSER_VERSION logic            processed (fixes bug #1106)
   
         * src/include/pa_version.h: new pa_version.h logic  2016-10-26  moko
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,          * src/classes/image.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/: include/pa_request.h, include/pa_string.h, main/untaint.C,
           feols_normalized -> fis_text_content set_binary added            types/pa_vmail.C, types/pa_vmethod_frame.h, types/pa_wcontext.h,
             types/pa_wwrapper.h: optimization: L_PASS_APPENDED removed as no
         * src/targets/cgi/parser3.C: gcc compilation warnings fixed            longer required (related to feature #1091)
   
 2012-06-15  misha          * tests/results/: 264.processed, 350.processed: test results update
             reverted (whitespace optimization) after write_no_lang removed :)
         * src/: classes/curl.C, classes/file.C, classes/image.C,            (related to feature #1091)
           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/file.C, classes/hash.C, classes/op.C,
           ^file::create[text;content] EOLs in content now is normalized. (            classes/string.C, classes/table.C, classes/void.C,
           new feature: #815 )            classes/xdoc.C, include/pa_request.h, main/pa_xml_io.C,
             types/pa_vmail.C: Temp_lang removed, write_no_lang now almost
 2012-06-15  moko            equal write_pass_lang (related to feature #1091)
   
         * configure.in: --disable-version-update added to disable version          * tests/results/: 264.processed, 350.processed: test results
           update with host information (for debian package) whitespace            updated (whitespace optimization) after write_assign_lang removed
           optimized            (related to feature #1091)
   
         * configure.in: version changed to 3.4.2 RC no-pic added for          * tests/: 361.html, results/361.processed: test for non-string
           libtool            ^untaint added (related to feature #1091)
   
         * src/include/pa_version.h: Nice pa_version.h default. Please keep          * src/: classes/curl.C, classes/date.C, classes/file.C,
           it.            classes/hash.C, classes/op.C, classes/string.C,
             include/pa_request.h, main/execute.C: optimization:
 2012-06-14  moko            write_assign_lang removed as not required (first part of feature
             #1091 implementation)
         * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,  
           tests/results/281.processed: "hash flocked" error removed for  2016-10-12  moko
           safe operations like ^h._count[] ( new feature: #335 )  
           * tests/: 360.html, results/360.processed: more test code (related
         * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3            to feature #1104)
   
         * buildall-with-xml, buildall-without-xml: --with-static -> --with          * src/: classes/op.C, classes/reflection.C, include/pa_opcode.h,
             include/pa_request.h, main/compile.y, main/execute.C: opcode
         * configure.in: --with-static/shared xml replaced with --with-xml,            OP_PREPARE_TO_EXPRESSION removed as not required, optimized
           xml compilation check added            WContext is next task (implements feature #1104)
   
         * configure.in: --with-static/shared-gc, --with-static-pcre are          * src/types/pa_method.h: more detailed comment for CO_WITHOUT_FRAME
           replaced with --with-gc and --with-pcre test for pcre linking            / CO_WITHOUT_WCONTEXT
           added  
           * tests/: 360.html, results/360.processed: test for in expression
 2012-06-13  moko            state (related to feature #1104)
   
         * configure.in: apxs2 check optimized  2016-10-11  moko
   
         * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not          * src/main/execute.C: compilation without OPTIMIZE_CALL fixed
           .la, includes optimized  
           * src/classes/op.C: default value removed from initializer
         * buildall-with-xml: --with-pic looks better for -fPIC  
           * src/types/pa_vmemcached.C: FreeBSD 11 warning war
         * configure.in: switched to convenience library in static linking  
           * src/types/pa_vmethod_frame.h: FreeBSD 11 warning war
         * src/targets/apache/Makefile.am: switched to convenience library  
           usage to avoid libtool warnings  2016-10-10  moko
   
         * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,          * tests/results/auto.p: test updated adter $RECOURSION_LIMIT,
           md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,            $LOOP_LIMIT  -> $LIMITS[ $.max_recoursion, $.max_loop ] (related
           smtp/Makefile.am: switched to convenience library usage            to feature #42)
   
         * src/sql/Makefile.am: pa_sql_driver.h should be in includes          * src/main/pa_request.C: $RECOURSION_LIMIT, $LOOP_LIMIT  ->
             $LIMITS[ $.max_recoursion, $.max_loop ] (related to feature #42)
         * src/targets/apache/Makefile.am: updated for libtool usage  
   2016-10-08  moko
         * bin/auto.p.dist.in: .cfg removed from charset names.  
           * src/classes/double.C: whitespace
         * buildall-without-xml: --with-included-ltdl added  
   2016-10-07  moko
         * buildall-without-xml: sync with buildall-with-xml  
           * src/types/pa_vmethod_frame.h: reorder
         * buildall-with-xml: --with-included-ltdl added $cflags added for  
           -fPIC for x64 $download added for wget success check added  2016-10-06  moko
   
         * buildall-without-xml: --with-dynamic-stdcpp removed          * src/classes/date.C: typo
   
         * configure.in: disable-static returned          * src/types/pa_vmethod_frame.h: whitespace + cleanup
   
         * src/targets/cgi/Makefile.am: Automake 1.9 does not support          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
           LIBTOOLFLAGS            classes/op.C, classes/reflection.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: params.get now returns Value&, not
 2012-06-12  moko            Value*
   
         * configure.in, src/targets/cgi/Makefile.am: disable-static not          * src/types/pa_vmethod_frame.C: params.get should return Value&.
           compatible with LIBTOOLFLAGS for unknown reasons  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: get_as
         * buildall-with-xml: --with-dynamic-stdcpp removed            removed; first as_* code rewrite
   
         * configure.in: static/dynamic -lstdc++ linking option removed  2016-10-05  moko
           apxs2 check added  
           * src/include/pa_request.h: whitespace
         * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking  
           option removed          * tests/: 359.html, results/359.processed: test for VCodeFrame and
             intercept_string added (related to feature #1097)
 2012-06-10  moko  
           * src/: classes/image.C, classes/op.C, classes/table.C,
         * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
           added            optimization: intercept_string removed (implements feature #1097)
   
         * src/targets/cgi/pp3.cmd: old PAF stuff          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: whitespace
   
         * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some          * src/types/: pa_vcode_frame.h, pa_wwrapper.h: get_element removed
           beauty            from VCodeFrame and WWrapper as not required
   
         * depcomp: from libtool 2.4.2  2016-10-04  moko
   
         * configure.in: ltdl directory removed, it has correct Makefile.in          * src/: classes/curl.C, classes/date.C, classes/double.C,
             classes/file.C, classes/hash.C, classes/image.C, classes/inet.C,
 2012-06-09  moko            classes/int.C, classes/json.C, classes/op.C,
             classes/reflection.C, classes/string.C, classes/table.C,
         * Makefile.am, aclocal.m4, config.guess, config.sub, configure,            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
           install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:            proces_to_value -> process after StringOrValue removed (related
           autogenerated files updated after libtool update            to feature #1020)
   
         * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,          * src/classes/form.C: whitespace
           aclocal.m4, argz.c, argz_.h, config-h.in, config.h,  
           config_auto.h.in, config_fixed.h, configure, configure.ac,          * src/main/execute.C: VALUE__GET_BASE_CLASS added to opcode_names
           configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,  
           lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,          * tests/: 357.html, 358.html, results/357.processed,
           config/compile, config/config.guess, config/config.sub,            results/358.processed, results/auto.p: test for @conf
           config/depcomp, config/install-sh, config/ltmain.sh,            $RECOURSION_LIMIT and $LOOP_LIMIT added (related to feature #42)
           config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,  
           libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,  2016-10-03  moko
           libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,  
           libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,          * src/: classes/op.C, include/pa_request.h, main/pa_request.C,
           loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,            types/pa_vtable.C: @conf $RECOURSION_LIMIT and $LOOP_LIMIT now
           loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,            supported (implements feature #42)
           m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,  
           m4/lt~obsolete.m4: libtool updated to version 2.4.2          * src/types/pa_vregex.h: no reason for VRegex to be
             is_evaluated_expr
         * configure.in: preparation for new libtool  
           * src/classes/curl.C: CURL_OPT(CURL_INT, SSLVERSION) added
         * configure.in: Some beauty added :)            (implements feature #1095)
   
         * src/targets/apache/Makefile.am: := -> =  2016-10-01  moko
   
         * src/lib/pcre/: Makefile.am, config.h: config.h removed once          * src/classes/reflection.C: $.overwrite in ^reflection:mixin is now
           again. :)            false by default (related to feature #1089)
   
         * src/include/pa_config_includes.h, configure.in: limits.h added,  2016-09-30  moko
           previously was taken from pcre_internal.h. :)  
           * src/types/pa_wcontext.h: cleanup
         * src/lib/pcre/Makefile.am: config.h returned  
   2016-09-29  moko
         * src/lib/pcre/config.h: still need this. :)  
           * src/main/execute.C: whitespace
         * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h  
           * src/include/pa_request.h: whitespace
         * configure.in: --with-charsets removed; --with-mysql-client & co  
           removed          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
             classes/op.C, classes/table.C, include/pa_request.h,
         * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts            main/execute.C, main/pa_request.C, types/pa_vmethod_frame.h,
           now in parser tree, no need to copy            types/pa_vobject.C, types/pa_wcontext.h: optimization:
             StringOrValue removed as it just slows down and adds complexity
         * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,            (implements feature #1020)
           ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,  
           pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:  2016-09-28  moko
           debian/patches/101_pcre.patch - local copy of pcre_internal.h  
           extracts now used old trash removed          * tests/: 356.html, results/266.processed, results/321.processed,
             results/356.processed: tests updated after name was added to
         * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,            method_info hash, test for ^reflection:method_info[junction]
           rare charsets/drivers are commented, sql driver quessing removed            added (related to feature #1068)
           (debian/patches/103_auto_p.patch)  
           * src/classes/reflection.C: ^reflection:method_info[junction] now
         * etc/parser3.charsets/Makefile.am: charsets now in share            supported, method name added to the resulting hash (implements
           (debian/patches/104_automake.patch) + all charsets are copied            feature #1068)
   
         * buildall-with-xml, buildall-without-xml: curl option removed +          * tests/: 276.html, results/276.processed: more tests for
           extra arguments now supported            ^reflection:delete[]
   
 2012-06-08  misha          * src/classes/reflection.C: fixed bug then ^reflection:delete
             didn't work on class and could damage native objects (like file)
         * src/classes/table.C: - one params.as_hash usage was rolled back:  
           the 2nd option in ^table.hash[] could be hash or table so  2016-09-26  moko
           .as_hash will throw an exception when table option is specified  
           * tests/: 345.html, 346-curl.html, 347-curl.html, 348.html,
         * src/: classes/curl.C, classes/file.C, classes/hash.C,            results/345.processed, results/346-curl.processed,
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,            results/347-curl.processed, results/348.processed: numbers added
           classes/table.C, classes/void.C, classes/xdoc.C,            to simplify diff analysis
           include/pa_exception.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized          * tests/: 352.html, results/352.processed: test result updated as
           and improved (whitespaces are allowed as empty options) -            method name used
           MethodParams::as_table is added - above methods are used for  
           parsing methods' options ( new feature: #9 )          * src/classes/reflection.C: method name used
   
         * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added          * src/types/: pa_method.h, pa_vstateless_class.C: method now keeps
           to vclass. now class fields can be accessible as a hash:            its name
           $h[^hash::create[$asd:CLASS]]  
           * src/types/pa_method.h: whitespace
         * 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/reflection.C: both method and field with one name can
           ^reflection:fields[...] & ^reflection:field[...]            exist.
   
 2012-06-06  misha          * src/classes/reflection.C: ^reflection:mixin added (implements
             feature #1089)
         * tests/280.html: - tests for  
           ^reflection:method[obj-or-class;method],          * tests/: 355.html, results/355.processed: property appears in
           ^reflection:field[obj-or-class;field] and            derived class if added in base test added
           ^reflection:fields[obj-or-class] are added  
           * src/types/pa_vstateless_class.h: get_method declaration +
 2012-06-05  misha            whitespace
   
         * src/classes/reflection.C: - ^reflection:method[class or          * tests/: 354.html, results/354.processed: nice test from method
           object;method name] and ^reflection:field[class or object;field            and property with one name in class added
           name] are added  
   2016-09-23  moko
         * src/types/pa_vstateless_class.C: - Method::get_vjunction method  
           is used          * src/classes/reflection.C: ^reflection:method usage documented
   
         * src/types/pa_method.h: - Method::as_vjunction method is added  2016-09-22  moko
   
 2012-06-05  moko          * src/: classes/classes.vcproj, types/types.vcproj: we need RTTI as
             we use 'dynamic_cast' on polymorphic type 'Value'. Without it
         * src/targets/Makefile.am: cgi now build with apache module            compile warning and GPF occures on VS2003 (related to feature
             #1087)
         * src/classes/memcached.C: flish ttl fixed  
           * tests/: 350.html, results/350.processed: test added for
 2012-06-04  moko            $.encloser[] support in ^table::create (related to feature #11)
   
         * src/classes/json.C, src/classes/op.C, tests/279.html,          * src/classes/table.C: another minor fix (related to feature #11)
           tests/results/279.processed: ^json:parse[] now supports $.taint  
           option (new feature #833)  2016-09-21  moko
   
 2012-06-04  misha          * src/include/pa_config_fixed.h: vs2015 compilation fixes
   
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           - search_stop method was moved from pa_vcookie.C to pa_common.C            classes/json.C, classes/string.C, classes/table.C,
             classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
 2012-06-03  misha            main/pa_common.C, main/pa_http.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, types/pa_vfile.C, types/pa_vmail.C,
         * src/main/pa_http.C: - ^file:load[...;http://...] - all received            types/pa_vrequest.C, types/pa_vresponse.C: charsets ->
           cookies are parced and stored into $.cookies ( new feature: #31 )            pa_charsets, vs2015 warning war
   
 2012-05-30  misha          * src/classes/table.C: vs2015 warning war
   
         * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding          * src/types/pa_vdate.C: vs2015 warning war
           incomplete class into a scope while @USE is found  
           * src/main/: pa_common.C, pa_globals.C: vs2015 compilation fixes
         * src/main/compile.y: - add incomplete class into a scope while  
           @USE and @CLASS instructions are found ( bugfix: #838 )          * src/targets/cgi/parser3.vcproj: wsock32 -> ws2_32.lib (winsock 1
             -> winsock 2) for vs2015 compatibility (getaddrinfo functions)
 2012-05-30  moko  
           * src/main/pa_common.C: vs2015 compilation fixes
         * src/types/pa_vclass.C, tests/278.html,  
           tests/results/278.processed: removed "property has no getter          * src/: include/pa_common.h, lib/smtp/smtp.C, main/pa_common.C:
           method" exception when GET_DEFAULT present (fixes #269)            vs2015 compilation fixes
   
         * src/classes/json.C, tests/277.html: ^json:string[], $.default ->          * src/main/pa_charset.C: vs2015 warning war
           $._default  
           * src/: classes/file.C, types/pa_wwrapper.h: vs2015 warning war
 2012-05-29  moko  
           * src/main/pa_charset.C: vs2015 warning war
         * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check  
           uninitialized values usage (new feature: #154)          * src/types/: pa_wcontext.h, pa_vmethod_frame.h: vs2015 warning war
   
 2012-05-28  moko          * src/types/pa_vdate.C: vs2015 compilation fix
   
         * tests/277.html, src/classes/json.C, src/classes/reflection.C,          * src/: include/pa_memory.h, main/pa_memory.C: VS2015 warning war
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,  
           src/types/pa_vdate.h, src/types/pa_vdouble.h,          * src/: lib/json/pa_json.C, classes/mail.C, classes/string.C:
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,            VS2015 compilation fixes
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vstring.h, src/types/pa_vtable.C,          * src/classes/table.C: minor fix (related to feature #11)
           tests/results/277.processed, src/types/pa_vtable.h,  
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:          * tests/results/282.processed: no longer skipping extra enclosers
           ^json:string[$o; $.default[$method]] implemented for VObject (new            (related to feature #11)
           feature #803)  
           * src/classes/table.C: minor fix + no longer skipping extra
         * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,            enclosers (related to feature #11)
           tests/results/277.processed: json numbers are now treated as  
           double ( new feature: #834 )          * src/classes/table.C: minor optimization (related to feature #11)
   
         * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,          * src/classes/table.C: minor fix and optimization (related to
           main/pa_string.C, types/pa_vdouble.h, types/pa_vint.h: pa_atoui            feature #11)
           added for out of range checks, zero division in vint/vdouble  
           check added ( fixes #832 )  2016-09-20  moko
   
         * tests/: 275.html, results/275.processed: tests for pa_atoui added          * tests/: 353.html, results/353.processed: test for
           ( fixes #832 )            PC.cclass->is_vars_local() check in one_big_piece in ^process[]
             added (related to bug #1090)
 2012-05-28  misha  
           * src/main/compile.y: PC.cclass->is_vars_local() check added for
         * buildall-with-xml: - --without-lzma option is added to libxml2            one_big_piece (fixes bug #1090)
           configure  
           * tests/: 229.html, results/229.processed: code coverage tests
         * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is  
           added - tests for unsupported values for options $.file, $.table          * src/classes/op.C: bugfix: no more GPF if ^process[$context] (no
           and $.date are added            body) was called
   
         * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now          * src/classes/op.C: whitespace
           accepts "stat" $.file[] option's value in addition to existed  
           "text" and "base64" ( new feature: #835 )          * tests/: 323.html, results/323.processed: test for code junction
             should not be returned by ^reflection:class, ^reflection:base
         * tests/276.html: - test for  
           ^reflection:delete[$object-or-class;field-name]          * src/classes/reflection.C: bugfix: code junction should not be
             returned by ^reflection:class, ^reflection:base
         * src/classes/reflection.C: -  
           ^reflection:delete[$object-or-class;field-name] is added ( new          * tests/: 323.html, 352.html, results/352.processed: no more
           feature: #268 )            exception for ^reflection:method[class;no-such-method] (related
             to feature #1087)
 2012-05-27  misha  
           * src/classes/reflection.C:
         * buildall-with-xml: - libxml2 2.7.8 => 2.8.0            ^reflection:method[class;no-such-method] : exception -> void
             (related to feature #1087)
 2012-05-24  misha  
           * src/include/pa_request.h: request::write_value added to allow
         * src/include/pa_common.h: - method lastposafter was removed            write value without convertion (related to issue #1091)
   
         * src/classes/file.C: - use strrpbrk & rskipchars instead of  2016-09-19  moko
           lastposafter - ^file:dirname[] & Co proper handle windows file  
           paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now          * src/main/pa_random.C: windows build fix
           work as *nix commands  
           * src/types/pa_vhash.h: warning war
         * src/main/pa_request.C: - use strrpbrk instead of lastposafter  
   2016-09-14  moko
         * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &  
           rskipchars were added          * tests/: 352.html, 552.html, results/352.processed,
             results/552.processed: test for ^reflection:method[] extension
         * tests/270.html: - more tests for ^file:find[]            added (related to feature #1087)
   
         * tests/065.html: - more tests for ^file:dirname[] & Co          * tests/: 552.html, results/552.processed: test for
             ^reflection:method[] extension added (related to feature #1087)
         * src/include/pa_version.h: - must be "win32" here. it is  
           auto-generated on *nix          * src/classes/reflection.C: compatibility issue fixed, VClass
             dynamic_cast check added (related to feature #1087)
 2012-05-24  moko  
           * tests/: 351.html, results/351.processed: test for @auto[]
         * src/classes/math.C: ^math:convert[] now supports uint32 and            inheritance bug diring ^process[] added (related to bug #1088)
           throws overflow exception ( new feature: #830 )  
           * src/: classes/op.C, main/pa_request.C,
         * tests/: 275.html, results/275.processed: test for ^math:convert[]            types/pa_vstateless_class.C: set_method now checks for @auto[] to
           uint32 support and overflow added ( new feature: #830 )            disable it inheritance during ^process (fixes bug #1088)
   
 2012-05-23  moko          * src/classes/reflection.C: ^reflection:method[$class:method;$self]
             added (implements feature #1087)
         * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,  2016-09-13  moko
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,          * tests/: 349.html, results/auto.p: test for objects prototyping
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,            added and $OBJECT-PROTOTYPE(false) is used for old tests (related
           types/pa_vregex.h, types/pa_vstateless_class.C,            to feature #1086)
           types/pa_vstateless_class.h, types/pa_vstring.h,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,          * src/: main/pa_request.C, types/pa_vclass.C, types/pa_vclass.h,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool            types/pa_vobject.C: objects now are not class instances, but have
           "return string as-is" removed from as_expr_result. ( new feature:            class as prototype, can be overridden by $OBJECT-PROTOTYPE(false)
           #831 )            in @conf (implements feature #1086)
   
         * tests/results/244.processed: test changed after bug #782 fix  2016-09-08  moko
           commited  
           * src/: classes/file.C, classes/mail.C, classes/string.C,
         * tests/results/229.processed: test results for bug #782 commited            classes/table.C, main/pa_http.C, main/pa_string.C,
             include/pa_string.h: cleanup: string::split limit argument
         * tests/: 254.html, results/254.processed: uid now just compared,            removed as no longer required, pos_after no longer reference
           not printed. :)            (related to feature #11)
   
 2012-05-20  moko          * src/classes/table.C, tests/results/348.processed: now exception
             is rised when invalid option is passed to ^table::create[]
         * src/classes/reflection.C: ^reflection:uid[$object] added ( new  
           feature: #341 )          * tests/: 282.cfg, 282.html, results/282.processed: more code
             coverage tests
         * tests/: 254.html, results/254.processed: test for  
           ^reflection:uid[] added          * tests/: 348.html, results/348.processed: code coverage tests
             added
         * tests/: 254.html, results/254.processed: test for  
           ^reflection:uid[$obj] added          * tests/: 348.html, results/348.processed: generic ^table::create[]
             tests
 2012-05-17  misha  
           * tests/: 035.html, results/035.processed, results/272.processed:
         * src/main/untaint.C: - do not replace ' char by _26 while            tests updated after $.encloser[] support for ^table::create
           exploding filespec-tainting ( new feature: #829 )            implementation (related to feature #11)
   
 2012-05-12  moko          * src/classes/table.C: $.encloser[] support for ^table::create
             finally added (implements feature #11)
         * src/types/pa_vvoid.h: is_string now also checked, but get_* -  
           not.  2016-09-07  moko
   
 2012-05-08  moko          * src/include/pa_string.h: added StringSplitHelper as friend
             (related to feature #11)
         * src/types/pa_vmethod_frame.h: bug #782 fixed  
           * src/include/pa_string.h: body and langs now protected, not
         * tests/229.html: test for bug #782            private to allow inheritance (related to feature #11)
   
         * tests/results/259.processed, src/main/pa_request.C,          * src/classes/table.C: lsplit optimized before cloning for
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            ^table::create with $.encloser[] (related to feature #11)
           src/types/pa_vstring.h, src/types/pa_vvoid.C,  
           src/types/pa_vvoid.h: feature #154 - first empty param now          * src/classes/table.C: optimizaion: TableControlChars.separators
           string; defined locals are empty strings; $STRICT-VARS(true)            added and used (related to feature #11)
           added  
           * src/classes/table.C: spelling:
 2012-04-27  moko  
             TableSeparators -> TableControlChars column -> separator
         * src/targets/apache/Makefile.am:            separators -> control_chars
           ../../lib/memcached/libmemcached.a added  
   2016-09-06  moko
 2012-04-27  misha  
           * src/main/pa_string.C: whitespace
         * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30  
           ( #827 )          * src/main/pa_string.C: whitespace
   
 2012-04-25  moko  2016-09-01  moko
   
         * src/: classes/json.C, classes/memcached.C,          * tests/: 347-curl.html, results/347-curl.processed: to make tests
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,            results OS-independent
           types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add  
           implemented.          * src/: include/pa_http.h, main/pa_http.C: typo bugfix for clang
             compiler (related to feature #1042)
         * src/classes/curl.C: stderr -> f_stderr for Windows compatibility  
   2016-08-15  moko
 2012-04-23  moko  
           * src/include/pa_string.h: whitespace
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,          * src/classes/table.C: whitespace
           types/pa_vmemcached.h: open allows options hash for new  
           memcached(options) function  2016-08-05  moko
   
         * src/classes/curl.C: check_safe_mode added, stderr now rewritten,          * tests/: 344.html, results/344.processed: test for
           not appended            ^hash::create[$file] added (related to feature #1075)
   
 2012-04-21  moko          * src/types/: pa_vfile.h, pa_vmail.C: ^hash::create[$file] now
             supported (implements feature #1075)
         * src/classes/curl.C: '' added. :)  
   2016-08-04  moko
         * src/classes/classes.vcproj: new curl.h location  
           * tests/: 341.html, results/341.processed: more code coverage tests
         * src/classes/curl.C: verbose output redirection from stderr to  
           file curl option added          * tests/: 346-curl.html, results/346-curl.processed: more code
             coverage tests for curl
 2012-04-20  moko  
           * tests/: 346-curl.html, results/346-curl.processed: more code
         * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now            coverage tests for curl
           contains what we need from curl, #ifdef HAVE_CURL removed  
           * tests/: 223-curl.html, 223.html, results/223-curl.processed,
         * configure, configure.in, src/classes/Makefile.am,            results/223.processed: code coverage tests: $.form[ $.table[] ]
           src/include/pa_config_auto.h.in, src/include/pa_version.h,            test added
           src/lib/Makefile.am, src/lib/curl/Makefile.am,  
           src/lib/curl/curl.h: curl.h header now in src/lib/curl, not          * tests/: 223-curl.html, results/223-curl.processed: more code
           configure option            coverage tests for curl
   
 2012-04-19  moko  2016-08-03  moko
   
         * src/: classes/double.C, classes/inet.C, classes/int.C,          * src/classes/curl.C: dlink(curl_library) now called not once, but
           classes/string.C, lib/gc/include/gc_allocator.h,            until it will be loaded, allowing to find existing library.
           types/pa_vform.C: PVS-Studio detected errors fixes, unused  
           options from sql_result_string removed. (closes issue #468)          * tests/: 346-curl.html, 347-curl.html, results/346-curl.processed,
             results/347-curl.processed: more code coverage tests for curl
         * src/types/pa_vmemcached.C: empty string fix  
           * tests/: 339-curl.html, 339.html, 346-curl.html, Makefile,
         * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,            results/339-curl.processed, results/346-curl.processed: curl
           pa_vstring.C, pa_vstring.h: serialization helpers moved to            functionality tests
           pa_vmemcached.C  
   2016-08-02  moko
 2012-04-18  moko  
           * tests/: 339.html, results/339.processed: test for tables in
         * src/targets/apache/mod_parser3.c: "Parser3 module requires            ^file:load[] and ^curl:load[] (commented) added (related to
           apache2-mpm-prefork" error displayed in threaded mpm.            feature #1042)
   
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:          * tests/: 345.html, results/345.processed: code coverage tests for
           pa_setup_module_cells delayed to avoid GPF on init with php5-xsl            file class
           installed (issue #354)  
           * tests/: 344.html, results/344.processed: code coverage tests
 2012-04-16  moko  
           * tests/: 344.html, results/344.processed: mdate removed from
         * src/types/pa_vmemcached.C: call to memcached_result_create and            output
           memcached_result_free removed  
           * src/classes/file.C: minor bugfix: is_text should be taked from
 2012-04-14  moko            fcontent.is_text_mode() if not set (related to feature #1061)
   
         * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined          * tests/: 344.html, results/344.processed: more tests
   
         * src/types/pa_vmemcached.C: check_key added and used          * tests/: 343.html, 344.html, results/343.processed,
             results/344.processed: tests for ^file::create[ $.from-charset
 2012-04-13  moko            and $.to-charset ] (related to feature #1061)
   
         * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
           types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:            aset_text_mode argument optimized
           Serialization_data now added and used, VString now serialized  
           with languages into memcached.          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
             checkBOM now used in detect_binary_content (related to feature
 2012-03-28  moko            #1061)
   
         * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,          * src/main/pa_request.C: load_charset no longer required to_upper
           lib/memcached/pa_memcached.h: result lengths added  
           * src/types/pa_vfile.C: bugfix: ^file::create[$text_file;...] now
 2012-03-27  moko            preserves original file mode (if no $.mode specified)
   
         * src/types/pa_vmemcached.C: strdup added          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
             ^file::create now supports $.from-charset[] and $.to-charset
 2012-03-24  moko            options (implements feature #1061), automatic transcode is done
             if text file is created from binary file and charset is detected.
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,  2016-07-30  moko
           types/pa_vmemcached.h: memcached: mget, flush, fttl added  
           * src/classes/table.C: ^t.hash[..;] now supported (related to
 2012-03-20  moko            feature #1057)
   
         * configure, configure.in: Makefiles.in updated for memcached          * tests/: 341.html, results/341.processed: test for ^t.hash[..;]
             added (related to feature #1057)
         * src/targets/cgi/Makefile.am: cleanup  
           * tests/: 286.html, results/286.processed: code tests coverage
         * src/: types/Makefile.am, types/pa_vmemcached.C,  
           types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial  2016-07-29  moko
   
         * src/: classes/Makefile.am, classes/memcached.C,          * src/classes/table.C: table size should be checked inside menu and
           lib/memcached/Makefile.am, lib/memcached/constants.h,            foreach (related to feature #858)
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,  
           lib/memcached/types.h, lib/Makefile.am: memcached initial          * src/: classes/curl.C, classes/file.C, classes/string.C,
             classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
 2012-03-16  moko            main/pa_common.C, main/pa_http.C, main/pa_sql_driver_manager.C,
             types/pa_vmail.C, types/pa_vrequest.C, types/pa_vresponse.C:
         * src/main/execute.C: ident now works under Linux + ident displays            charsets.get now does str_upper inside (related to feature #1061)
           filenames (closes issue #818)  
           * tests/: 342.html, results/342.processed: more code coverage tests
         * src/types/: Makefile.am, pa_vmethod_frame_global.h,  
           pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h          * tests/: 342.html, outputs/342.processed: table menu code coverage
           pa_vmethod_frame_local.h removed            + foreach test added (related to feature #858)
   
         * src/: classes/bool.C, classes/classes.C, classes/classes.awk,          * tests/: 341.html, results/341.processed: tests for
           classes/classes.h, classes/curl.C, classes/date.C,            ^table.hash[]{code} added + code coverage tests (related to
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            feature #1057)
           classes/hashfile.C, classes/image.C, classes/inet.C,  
           classes/int.C, classes/json.C, classes/mail.C, classes/math.C,          * src/: include/pa_common.h, classes/table.C: ^table.hash[]{code as
           classes/memory.C, classes/op.C, classes/reflection.C,            value} support (implements feature #1057)
           classes/regex.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,          * src/classes/table.C: whitespace
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  2016-07-28  moko
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * src/: classes/curl.C, types/pa_vfile.C: curl now saves filename
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            from URL, if not specified query string removed from url-based
           include/pa_hash.h, include/pa_http.h, include/pa_memory.h,            filenames in ^curl:load[] and ^file::load[] (related to feature
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,            #1042)
           include/pa_pool.h, include/pa_random.h, include/pa_request.h,  
           include/pa_request_charsets.h, include/pa_request_info.h,  2016-07-27  moko
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * tests/: 340.html, results/340.processed: test for
           include/pa_stack.h, include/pa_string.h,            transcode_text_result=false added (related to issue #1042)
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2016-07-26  moko
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,          * src/types/pa_vfile.C: file name should not be empty (if file path
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            is folder and ends with /) (related to feature #1042)
           lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,  
           lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,          * src/main/pa_http.C: whitespace optimizaion
           lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,  
           main/compile.tab.C, main/compile.y, main/compile_tools.C,          * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,            main/pa_common.C, main/pa_http.C: ^curl:load[] now support
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            multiple headers, ^file::load supports headers transcoding
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            (implements feature #1042)
           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,  2016-07-25  moko
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,  
           main/pa_string.C, main/pa_stylesheet_connection.C,          * src/include/pa_common.h: PA_DEFAULT added
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,  
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,  2016-07-22  moko
           main/helpers/simple_folding.pl, sql/pa_sql_driver.h,  
           targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,          * tests/: 338.html, results/338.processed: test for
           targets/apache/pa_httpd.h, targets/apache/pa_threads.C,            $date.field(value) added (related to feature #1066)
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,            $date.field(value) now supported for y/m/d/h/m/s (implements
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,            feature #1066)
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,  2016-07-21  moko
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,  
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,          * src/: classes/file.C, classes/image.C, include/pa_common.h,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,            main/pa_common.C: pa_common.h: File_read_action: fname, as_text
           types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,            arguments removed; image.C - absolute path shown in exception
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            (implements feature #1071)
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,  
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,          * tests/: 235.html, results/235.processed: test and test result
           types/pa_vmemory.h, types/pa_vmethod_frame.C,            updated after static boundary in mail and Errors-To: mail header
           types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,            removed (related to feature #1047)
           types/pa_vmethod_frame_local.h, types/pa_vobject.C,  
           types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,          * src/: classes/math.C, include/pa_random.h, main/pa_http.C,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            main/pa_random.C, types/pa_vmail.C: get_uuid_boundary() added and
           types/pa_vresponse.h, types/pa_vstateless_class.C,            used, static boundary in mail removed, Errors-To: mail header
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            removed (implements feature #1047)
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  2016-07-20  moko
           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/: classes/reflection.C, types/pa_vstateless_class.h:
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            equest.classes(): Value -> VStateless_class, part 3 (related to
           ident now works under Linux + ident displays filenames (closes            issue #1051)
           issue #818) Copyright updated  
           * src/: classes/reflection.C, include/pa_request.h, main/execute.C:
 2012-03-13  moko            request.classes(): Value -> VStateless_class, part 2 (related to
             issue #1051)
         * src/main/pa_string.C: compilation fix for feature #741  
           * tests/results/: 224.processed, 323.processed: classes without
 2012-03-09  misha            methods should not be methoded (related to issue #1051)
   
         * tests/193.html: - tests for ^string:base64[encoded] are updated          * src/: classes/reflection.C, include/pa_request.h, main/compile.y,
             main/compile_tools.h, main/pa_request.C: request.classes(): Value
         * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]            -> VStateless_class, part 1 (related to issue #1051)
           now detects invalid base64 chars in the middle of encoded stricg  
           ( new feature: #55 )          * tests/: 337.html, results/337.processed: test for
             ^reflection:fields_reference[] and VHashReference class added
         * src/include/pa_exception.h: - new exception type for base64            (related to feature #1072)
           decoding is added  
           * src/: classes/hash.C, classes/json.C, classes/reflection.C,
 2012-03-06  misha            types/pa_value.h, types/pa_vhash.h, types/pa_vobject.h: VHashBase
             and VHashReference added, allowing ^reflection:fields_reference[]
         * tests/274.html: - tests for ^date::today[] and            implementation (closes feature #1072)
           ^date.sql-string[datetime|date|time] are added  
   2016-07-19  moko
         * src/classes/date.C: - constructor ^date::today[] is added ( new  
           feature: #811 ) - ^date.sql-string[] now can accept one param --          * tests/: 323.html, results/323.processed: we want to see
           strings "datetime", "date" or "time" - comments tidying up            "methoded"
   
         * src/types/pa_vdate.h: - get_sql_string now can print datetime,          * tests/: 336.html, results/336.processed: test for $BASE:property
           date and time            and ^BASE:method (OP_VALUE__GET_BASE_CLASS) added (related to bug
             #1059)
 2012-03-03  misha  
           * src/: include/pa_opcode.h, main/compile.y, main/execute.C,
         * tests/193.html: - tests for            types/pa_vstateless_class.h, types/pa_wcontext.h: no more
           ^string:base64[encoded;$.strict(true)] are added            somebody_entered_some_class, $BASE:property works again,
             ^BASE:method[] bugs fixed (fixes bug #1059)
         * tests/results/auto.p: - try-catch operator is added  
   2016-07-14  moko
         * src/: classes/file.C, classes/string.C, include/pa_common.h,  
           main/pa_common.C: - $.strict(true|false) option is added to          * tests/: 335.html, results/335.processed: test for feature #1055
           base64 decode methods ( new feature: #55 )            added
   
         * src/main/pa_common.C: - base64 decode memory usage was decreased          * src/classes/hash.C: bugfix: $._default was not copied if empty
           ( new feature: #819 )            feature: ^hash.contains[_default] added (implements feature
             #1055)
 2012-02-28  moko  
   2016-07-13  moko
         * src/classes/hash.C: ident test  
           * src/classes/reflection.C: bugfix: ^reflection:def[class;name]
 2012-02-27  misha            should not call @autouse (http://www.parser.ru/forum/?id=83480)
   
         * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION  2016-07-05  moko
   
 2012-01-08  misha          * src/classes/hash.C: Optimization: HashStringValue::Iterator used
             in ^hash.foreach (related to feature #1073)
         * tests/273.html: - tests for ^string.replace[from;to] are added  
   2016-07-04  moko
         * src/: classes/string.C, include/pa_dictionary.h,  
           main/pa_dictionary.C, main/pa_string.C: -          * tests/: 134.html, 281.html, results/134.processed,
           ^string.replace[from;to] is added ( new feature: #741 ) -            results/281.processed: tests updated after hash blocking removed
           ^string.replace[one subst here] is slightly optimized            (related to feature #1073)
   
 2011-12-07  misha          * src/: classes/hash.C, include/pa_hash.h, types/pa_vhash.h: hash
             no longer blocks on change during foreach (implements feature
         * src/classes/table.C: - $t[^table::create{$empty}] now creates            #1073)
           named table with one empty column ( bugfix: #63 )  
   2016-06-17  moko
 2011-11-30  misha  
           * tests/: 330.html, results/330.processed: try exception source
         * src/classes/json.C: - it's possible to set user's method for            test added (related to bug in #1062)
           parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:  
           #763 )          * tests/: 334.html, results/334.processed: Exception stack trace
             test added (related to bug in $1062)
         * tests/272.html: - test for ^json:parse[...;$.array[$hook]]  
           * src/classes/op.C: Exception trace now correctly restored and
 2011-11-23  misha            errors reported (related to bug #1062)
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,  2016-05-25  moko
           classes/table.C, classes/xdoc.C, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C: - constructor          * src/main/compile.y: minor cleanup + beauty
           ^file::create[mode;filename;content[;options]] now accepts binary  
           mode and file-content - new constructor's format:  2016-05-24  moko
           ^file::create[string-or-file-content[;$.name[filename]  
           $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new          * tests/: 333.html, results/333.processed: more exceptions testing
           feature: #65 )  
           * tests/: 332.html, results/332.processed: test for FIELDS_SYMBOL,
         * src/: include/pa_request.h, main/pa_request.C: - new method            _DEFAULT_SYMBOL, CALLER_SYMBOL, SELF_SYMBOL added (related to
           mime_type_of(const String*) is added            features #1056, #1026)
   
         * src/include/pa_exception.h: - new exception constant          * src/: classes/json.C, include/pa_symbols.h, main/pa_symbols.C,
           FILE_NAME_MUST_BE_SPECIFIED is added            types/pa_vhash.C, types/pa_vhash.h, types/pa_vtable.C,
             types/pa_vtable.h: FIELDS_SYMBOL, _DEFAULT_SYMBOL added and used
         * src/classes/table.C: - bug with negative offset transformed into            (implements feature #1056)
           a feature. it means pointing to a row from the end of the table (  
           new feature: #810 )          * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
             main/execute.C, main/pa_symbols.C, types/pa_vjunction.C,
 2011-11-19  misha            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
             CLASS_SYMBOL, CLASS_NAME_SYMBOL added and used (related to
         * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû            feature #1026)
           â ìåòîäå _select ( new feature: #810 )  
           * src/: classes/reflection.C, include/pa_symbols.h, main/compile.y,
         * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset            main/compile_tools.C, main/compile_tools.h, main/pa_symbols.C,
           options were specified together is simplified            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: Symbols now
             have *_SYMBOL naming convention. STATIC_SYMBOL, DYNAMIC_SYMBOL,
 2011-11-12  misha            LOCALS_SYMBOL, PARTIAL_SYMBOL, REM_SYMBOL where added (related to
             feature #1026)
         * src/main/pa_request.C: - forgotten fix for escaping filename in  
           HTTP content-disposition header (a part of bug #361 )          * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
             main/pa_globals.C, main/pa_symbols.C, types/pa_vmethod_frame.C,
         * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now            types/pa_vmethod_frame.h, types/pa_vstateless_class.C:
           checks for ancestors' classes as well ( new feature: #456 )            SYMBOLS_CACHING define implemented (related to feature #1026)
   
         * src/classes/op.C: - exceptions for ^break[] and ^continue[]          * src/main/main.vcproj: + ps_symbols
           "without cycle" now have types "parser.break" and  
           "parser.continue" instead of "parser.runtime" ( new feature: #799          * src/: include/Makefile.am, include/pa_string.h,
           )            include/pa_symbols.h, main/Makefile.am, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/pa_symbols.C,
 2011-11-11  misha            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.C: initial implementation for symbols
         * tests/results/: 099.processed, 100.processed, 205.processed,            cache (related to feature #1026)
           237.processed: - since bug #361 was fixed the content of filename  
           in HTTP headers is quoted          * src/: include/pa_common.h, main/pa_http.C: minor cleanup
   
         * tests/results/270.processed: - result for test 270          * src/main/pa_globals.C: minor cleanup
   
         * tests/: 065.html, results/065.processed: - more tests for  2016-05-19  moko
           ^file:basename[] & Co were added  
           * src/types/pa_vhash.h: minor optimization: ^hash.fields[] removed
         * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html            (related to feature #1046)
   
         * tests/270.html: - tests for ^file:find[] are added          * tests/: 331.html, results/331.processed: test for
             BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE removal added
         * src/types/pa_vxdoc.C: - now it's possible to specify encoding            (related to feature #1051)
           using option $.charset. option $.engoding is still supported but  
           these options can not be specified together          * src/main/compile.y:
             BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE error removed
         * src/classes/xdoc.C: - charset.isUTF8 is used instead of            (implements feature #1054)
           comparation charset name with string "UTF-8" ( bugfix: #759 )  
   2016-05-18  moko
 2011-10-11  misha  
           * src/types/pa_vtable.C, tests/results/324.processed: no more
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new            "column not found" exception for ^table.no-such-method[] (related
           option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:            to feature #1046)
           #622)  
           * tests/: 261.html, results/261.processed: test added and updated
 2011-09-30  misha            after feature #1046 implementation
   
         * src/types/pa_vrequest.C: - saving empty $request:post-body causes          * src/: classes/string.C, types/pa_value.C, types/pa_vstring.h,
           exception "saving stat-ed file" ( bugfix: #395 )            types/pa_vvoid.h: $string.anything works for whitespace strings,
             ^string.contains added for hash compatibility, $string.method no
 2011-05-30  misha            longer returns stting method (implements feature #1046)
   
         * src/classes/string.C: - fixed bug which was added with  2016-05-12  moko
           params.as_hash into string:sql  
           * src/classes/curl.C: content-type response header no longer
 2011-05-29  misha            ignored (fixes issue #1045)
   
         * src/types/pa_value.C: - filename in content-disposition header          * tests/: 330.html, results/330.processed: test for incomplete
           must be quoted ( bugfix: #361 )            finally execution when break occures added (related to issue
             #1077)
 2011-05-27  misha  
           * src/classes/op.C: bugfix: Request::skip reset is called before
         * src/classes/: image.C, xdoc.C: - $.mode must be set for newly            executing catch and finally code (fixes issue #1062)
           created file  
   2016-05-11  moko
         * src/classes/: hash.C, mail.C: - little tunning with get_hash  
           usage          * tests/: 329.html, results/329.processed: test for invalid
             ^break[] behavour added (bug #1077)
         * src/include/pa_exception.h: - one more string for exception was  
           added          * src/classes/op.C: try_catch code cleanup (related to bug #1062)
   
 2011-05-25  misha  2016-04-24  moko
   
         * tests/269.html: - tests for checking input params in some dom          * src/types/pa_vstateless_class.h: warning war
           methods  
   2016-04-17  moko
         * src/classes/: xdoc.C, xnode.C: - validation of some input params  
           was added. it isn't possible not wo create xdoc with invalid          * tests/: 328.html, results/328.processed: test for
           tagName. ( bugfix: #160 )            ^break(condition) and ^continue(condition) (related to feature
             #1063)
         * src/include/: pa_exception.h, pa_xml_exception.h: - exception's  
           string "data must be string" was mover from pa_exception.h to          * src/classes/op.C: ^break(condition) and ^continue(condition)
           pa_xml_exception.h            implemented (feature #1063)
   
         * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,  2016-04-12  moko
           as_xmlncname, as_xmlname and as_xmlnsuri were added  
           * tests/results/280.processed: ordered hash now used for class
         * src/main/pa_xml_exception.C: - XmlException accepts more options            methods and properties (test results updated for feature #1069)
   
         * src/include/pa_xml_exception.h: - XmlException accepts more          * src/classes/: xdoc.C, xnode.C: xnode_class initialization moved
           options - XML-related exception's strings were added            to xdoc.C as under FreeBSD it was inited after and inheritance
             failed (related to issue #1051)
         * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused  
           output_options were removed)          * tests/: 320.html, results/320.processed: xdoc and xnode methods
             are printed to check inheritance (related to feature #1051)
 2011-05-19  misha  
   2016-04-09  moko
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -  
           params.as_hash is used more while parsing methods hash-options          * tests/results/320.processed: ordered hash now used for class
             methods and properties (test results updated for feature #1069)
 2011-05-18  misha  
           * src/types/pa_vstateless_class.h: ordered hash now used for class
         * operators.txt: - info about json-serialization of xdoc was added            methods and properties (implements feature #1069)
   
         * tests/256.html: - tests for json-serialization xdoc were added          * src/types/: pa_vconsole.h, pa_vcookie.C, pa_venv.C,
             pa_vrequest.C, pa_vstatus.C: minor optimization: #ifndef
         * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)            OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL returned (related to
             feature #1051)
         * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           classes/json.C, classes/xdoc.C: - now json:string can serialize  2016-04-07  moko
           xdoc-objects. options (the same as ^xdoc.string[]) could be  
           specified in $.xdoc[] ( new feature: #265 )          * src/main/execute.C: returned Value in .CLASS case for VJunction
             (related to feature #1051)
 2011-05-15  misha  
           * src/types/: pa_vjunction.C, pa_vmethod_frame.C,
         * tests/268.html: - tests for ^table.count[with options] were added            pa_vmethod_frame.h, pa_vstateless_class.C, pa_vstateless_class.h:
             string constants deduplication (related to feature #1051)
         * src/classes/table.C: - method ^table.count[] now can accept  
           options ( new feature: #93 ): ^table.count[column] returns number          * tests/results/224.processed: test result updated (related to
           of columns for named table; ^table.count[cells] returns number of            feature #1051)
           cells in the current row; ^table.count[] & ^table.count[rows]  
           return number of rows in a table.          * src/: main/execute.C, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_venv.C, types/pa_venv.h,
         * tests/267.html: - test for checking switch/case in boolean mode            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vstatus.C,
           was added            types/pa_vstatus.h: classes hash now contains only
             VStateless_class derived objects, .CLASS is also allways
         * src/classes/op.C: - if switch's or case's value is bool, they are            VStateless_class derived object (related to feature #1051).
           compared as bool values, not as double values: new feature: #351  
   2016-04-06  moko
 2011-05-06  misha  
           * tests/results/323.processed: test result updated after feature
         * tests/242.html: - EOL before EOF was added            #1051 implementation
   
         * tests/169.html: - tests for splitting empty string and void were          * src/: classes/classes.h, classes/op.C, classes/response.C,
           added            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             main/pa_request.C, types/pa_vclass.h, types/pa_vform.C,
         * src/main/pa_string.C: - fix of fix (^empty_string.split[...]            types/pa_vmail.C, types/pa_vmath.C, types/pa_vmemory.h,
           returned table with one empty cell)            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.h: base -> methoded_donor for static
 2011-04-03  misha            classes, type() moved from VStateless_class to VClass and
             Methoded (implements feature #1051)
         * src/include/pa_version.h, configure.in: - version in head was  
           changed to 3.4.2b  2016-04-04  moko
   
 2011-03-30  misha          * src/: classes/classes.C, include/pa_request.h, main/pa_request.C:
             beauty: put_class added (related to feature #1051)
         * src/types/pa_vregex.C: - \w & Co now contain unicode properties  
           as well ( new feature #294 )  2016-04-01  moko
   
 2011-03-29  misha          * tests/results/: 175.processed, 192.processed, 224.processed,
             229.processed, 244.processed, 246.processed, 316.processed: test
         * buildall-with-xml, buildall-without-xml: - PCRE stack usage is            results updated as class.type() removed from error messages, only
           limited to approx. 6 MB. previous limits were too big for real            type() left (related to feature #1051)
           life. bugfix: #216  
           * src/: classes/classes.C, classes/classes.h, classes/mail.C,
 2011-03-04  moko            classes/op.C, classes/reflection.C, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_request.C,
         * etc/parser3.charsets/cp866.cfg: Conforms to            types/pa_value.C, types/pa_vclass.C, types/pa_vclass.h,
           http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT            types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, types/pa_wcontext.C: name() removed
         * etc/parser3.charsets/cp866.cfg: cp866 initial version from            from VStateless_class, type() is used instead (related to feature
           vlalek@            #1051)
   
 2011-02-22  misha          * src/classes/mail.C: old logic restored.
   
         * src/include/pa_charset.h, operators.txt: - some methods mustn't          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           be under #ifdef XML or parser can't be compiled without xml            classes/classes.h, classes/curl.C, classes/date.C,
           support            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
 2011-02-21  misha            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/memory.C, classes/reflection.C,
         * src/targets/apache/: Makefile.am: - mention            classes/regex.C, classes/response.C, classes/string.C,
           ApacheModuleParser3.vcproj was removed            classes/table.C, classes/xdoc.C, classes/xnode.C,
             types/pa_vform.C, types/pa_vmail.C, types/pa_vmath.C,
         * src/types/pa_vjunction.C: - EOL before EOF was added (warning            types/pa_vmemory.h: optimizaion: *_base_class removed (related to
           removed)            feature #1051)
   
 2011-02-20  misha  2016-03-30  moko
   
         * tests/: 266.html, 266.p: - tests for checking $.inherited and          * tests/: 327.html, results/224.processed, results/327.processed:
           $.overridden in ^reflection:method_info[...] were added            test for TZ specification in ^date::create[], TZ is kept during
             ^date::create[$dt] (related to feature #1048)
         * src/classes/reflection.C: - beautifying result of  
           ^reflection:method_info[] ($.overridden/inherited)          * src/: classes/date.C, types/pa_vdate.h: TZ can be specified in
             ^date::create[], TZ is kept during ^date::create[$dt] (implements
 2011-02-18  misha            feature #1048)
   
         * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha  2016-03-29  moko
           and pa_isalnum instead of isalpha and isalnum - bug with  
           redundand quoting lowercased latin chars while building email          * tests/: 315.html, results/315.processed: test for timezone format
           body was fixed            +HHmm added (related to feature #1065)
   
         * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were          * src/classes/date.C: timezone format +HHmm now supported
           added (they check for latin chars only)            (implements feature #1065)
   
 2011-02-16  misha  2016-03-28  moko
   
         * src/main/pa_charset.C: - bugfix: in some cases the calculating          * tests/: 202.html, results/131.processed, results/202.processed,
           string size for transcoding gave too small value (should ever            results/224.processed, results/256.processed,
           look for availability char in dest charset inspite of the char            results/315.processed: test results updated after %.2d now
           size)            default for hours offset in iso-string (was %2d), test for
             ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
 2011-02-04  moko            added (related to feature #1065)
   
         * tests/223.html: header values now not url-encoded (issue #195)  2016-03-27  moko
   
 2011-02-01  misha          * src/types/pa_vdate.C: '+' sign for zero offset (related to
             feature #1065)
         * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12  
           * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
 2011-01-31  misha            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
             added (implements feature #1065)
         * src/main/pa_request.C: - throw exception if param file_name in  
           use_file is empty  2016-03-24  moko
   
 2011-01-08  moko          * tests/: 202.html, results/202.processed: test $date.week added
             (related to bug #1067)
         * src/classes/curl.C: compilations errors fixed  
           * src/types/: pa_vdate.C, pa_vdate.h: fix for $date.week changed
 2010-12-29  moko            date (fix for bug #1067)
   
         * tests/: 265.html, results/265.processed: test for issue #200  2016-03-10  moko
           added  
           * configure.ac, src/include/pa_version.h: 3.4.4 -> 3.4.5b
         * src/main/pa_string.C: empty regex result check added (fixes issue  
           #200)  2015-12-07  moko
   
         * src/main/pa_http.C: pa_http_safe_header_name corrected a bit          * tests/: 326.html, results/326.processed: test for .CLASS &
             .CLASS_NAME optimization added (related to feature #844)
         * tests/results/223.processed: header values now not url-encoded  
           (issue #195)  2015-11-17  moko
   
         * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,          * tests/: 323.html, results/323.processed: order added
           main/untaint.C: L_HTTP_HEADER now used in http headers values,  
           pa_http_safe_header_name added for headers names (fixes bug #195)          * tests/: 325.html, results/325.processed: double range test added
             (related to bug #1049)
 2010-12-18  misha  
   2015-11-16  moko
         * src/: types/types.vcproj, classes/classes.vcproj: - arp-include  
           => pa-include          * src/: classes/string.C, types/pa_vdouble.h: finite(double) check
             added to disallow NaN and Infinity (fixes bug #1049)
 2010-11-28  moko  
   2015-11-11  moko
         * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)  
           * tests/324.html: parser 3.4.3 execution support added (related to
         * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr            feature #1017)
           -> pa  
           * tests/: 324.html, results/324.processed: test for
         * configure.in: apr -> pa            GET_ELEMENT4CALL feature added (feature #1017)
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa  2015-10-29  moko
   
         * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,          * operators.txt: updated for 3.4.4
           classes/Makefile.am, types/Makefile.am: apr -> pa  
           * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,  
           pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,          * src/main/pa_exec.C: get_exit_status implemented for Windows
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,            (related to bug #1043)
           pa-include/pa_apr.h, pa-include/pa_errno.h,  
           pa-include/pa_file_info.h, pa-include/pa_file_io.h,  2015-10-28  moko
           pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2  
           module apr name conflict resolved)          * src/main/pa_exec.C: Windows bugfix: $.stdin[] no longer cause
             hangup during ^file::exec (fixes bug #1043)
 2010-11-27  misha  
   2015-10-27  moko
         * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->  
           libbz2          * src/main/pa_memory.C: pa_fail_alloc added for GC_abort in Windows
   
 2010-11-26  misha  2015-10-26  moko
   
         * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -          * tests/322.html, src/classes/reflection.C: arguments reorder
           warnings removed            (related to issue #1041)
   
 2010-11-25  moko          * src/: classes/classes.awk, main/helpers/simple_folding.pl:
             Copyright year updated
         * operators.txt: $.indent(true)  
           * src/: classes/bool.C, classes/classes.C, classes/classes.h,
         * operators.txt: another bugfix. :)            classes/curl.C, classes/date.C, classes/double.C, classes/file.C,
             classes/form.C, classes/hash.C, classes/hashfile.C,
         * operators.txt: bugfix. :)            classes/image.C, classes/inet.C, classes/int.C, classes/json.C,
             classes/mail.C, classes/math.C, classes/memcached.C,
         * buildall-with-xml: libxml2-2.7.8 + with-apache            classes/memory.C, classes/op.C, classes/reflection.C,
             classes/regex.C, classes/response.C, classes/string.C,
 2010-11-24  moko            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
         * configure: apxs support            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * configure.in: apxs support -Bstatic gc removed for OS X            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * src/targets/: Makefile.am, apache/Makefile.am: apxs support            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
         * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
           THREAD_LOCAL usage            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * src/: classes/curl.C, include/pa_config_includes.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           main/pa_globals.C: THREAD_LOCAL defined and used            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
 2010-11-23  moko            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, main/pa_os.C: microseconds, not milliseconds            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           should be passed to pa_sleep, and only fractional part (bugfix:            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           #188)            lib/md5/pa_md5c.c, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, lib/sdbm/pa_file_io.C,
         * src/targets/apache/mod_parser3.c: 1.3 compatibility            lib/sdbm/pa_strings.C, lib/smtp/comms.C, lib/smtp/smtp.C,
             lib/smtp/smtp.h, main/compile.C, main/compile.tab.C,
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           GC_dont_gc=1, as in cgi version            main/execute.C, main/pa_cache_managers.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
         * src/targets/apache/mod_parser3.c: warning war            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_http.C, main/pa_memory.C,
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,            main/pa_os.C, main/pa_pool.C, main/pa_random.C,
           pa_httpd.h: version removed, some trash removed            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_connection.C,
         * src/targets/apache/mod_parser3.c: version removed (we don't want            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           to show it), warning war            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/apache/mod_parser3.c,
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,            targets/apache/mod_parser3_core.C, targets/apache/pa_httpd.h,
           pa_httpd.h: parser_status_allowed removed + merge config            targets/apache/pa_threads.C, targets/cgi/pa_threads.C,
           functions removed (override is the default) + beauty            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
         * src/: include/pa_request.h, main/pa_request.C,            types/pa_method.h, types/pa_property.h, types/pa_value.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           hide $status used in apache module removed            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.C,
 2010-11-18  moko            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
         * operators.txt: $.table[compact] added for ^json:string[]            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
             types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
 2010-11-16  moko            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/targets/apache/mod_parser3.c: some cleanup done            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h,
         * src/main/untaint.C: bugfix: first, second String::Body argument            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           is hashcode; second, info.fragment_begin is original, not            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
           resulting length            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/classes/file.C: new feature: $.stdin now untainted            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * tests/results/264.processed: new feature: $.stdin[] now untainted            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
         * tests/cat.sh: new feature: stdin arg to test $.stdin[value]            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * src/classes/op.C: ^apply-taint[] method added            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
   
         * tests/: 264.html, results/264.processed: ^apply-taint[] test          * src/targets/cgi/parser3.C: year updated
           added; $.stdin untaint test added  
           * src/classes/reflection.C: VS2003 compatibility fixed (related to
 2010-11-15  moko            issue #1041)
   
         * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER          * tests/: 323.html, results/323.processed: test for base classes
           removed            added
   
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,          * tests/: 261.html, results/261.processed: updated after better
           pa_httpd.h: 2x2 calculated under apache2. :)            error reporting done for $string.key exception
   
 2010-11-13  moko          * src/types/pa_vstring.h: better error report for $string.key
             exception
         * src/targets/apache/mod_parser3.c: initial changes to build module  
           with apache 2.x includes          * src/types/: pa_vobject.C, pa_vobject.h: VObject::get_element
             copied as VObject::get_element4call to remove extra virtual call
         * src/targets/apache/: Makefile.am, mod_parser3.c,  
           mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for          * tests/: 322.html, results/322.processed: test for
           united apache 1.3 / apache 2.x DSO module            ^reflection:is[] added (related to feature #1041)
   
 2010-11-09  moko          * src/classes/reflection.C: ^reflection:is empty value is void
             (related to feature #1041)
         * src/types/pa_method.h: check added to dissallow @method[name;*]  
           syntax          * src/classes/reflection.C:
             ^reflection:is[class_name|code|method;[context;]element_name]
         * tests/: 263.html, results/263.processed: test from method[*args]            added (implements feature #1041)
           added  
   2015-10-24  moko
         * 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          * configure.ac, src/include/pa_version.h: 3.4.4b -> 3.4.4rc
   
 2010-11-06  moko  2015-10-22  moko
   
         * src/classes/table.C: formating fixed. :)          * tests/: 321.html, results/321.processed: test for
             ^reflection:method_info[] file detection added
         * src/classes/table.C: closes #4: ^table.select now supports  
           $.limit(), $.offset, $.reverse() options          * tests/: 320.html, results/320.processed: test for
             ^reflection:class_by_name[class_name] added (related to feature
         * tests/: 262.html, results/262.processed: test for ^table:select            #993)
           with options added (feature #4)  
           * src/classes/reflection.C: ^reflection:class_by_name[class_name]
         * src/include/pa_array.h: remove function added            added (implements feature #993)
   
         * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String          * src/main/execute.C: GET_ELEMENT4CALL added to get_method_filename
           object in get_element/put_element, using static one.            (related to feature #1017)
   
 2010-11-04  moko          * tests/: 319.html, results/319.processed: ^throw[] stacktrace test
             added (related to issue #1039)
         * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid  
           options is passed          * src/main/pa_request.C: ^throw origin fixed (related to feature
             #1039)
         * tests/: 256.html, results/256.processed: $.table[compact] feature  
           now tested; k and p in handler now tested.          * src/types/pa_vcookie.C: bugfix: expires_sec should not be called
             for VDate
         * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,  
           $.table[compact] feature added          * tests/results/182.processed: updated after feature #1038
             implemented
         * src/classes/json.C: key is now passed to handler in  
           value_json_string; ^json:string result now process tainting          * tests/: 318.html, 182_dir/a6.p, results/318.processed: test for
           inside and returns clean string, related to issue #153            compile-time exception origin added (test for feature #1039)
   
         * src/main/untaint.C: bugfix: charset can be null (in          * src/: include/pa_request.h, main/compile.C, main/compile.y,
           ^string:save[] as example), thus check is added            main/pa_request.C: exception unification: compile-time exceptions
             now have origin, @USE origins also tracked (implements feature
 2010-10-31  moko            #1039)
   
         * src/classes/string.C: error message changed (fixes issue #149)  2015-10-20  moko
   
 2010-10-29  moko          * src/main/pa_request.C: cleanup
   
         * src/main/pa_http.C: ":port" is now added to "Host:" header if  2015-10-15  moko
           port is not default (fixes issue #155); exception on invalid port  
           added.          * src/types/pa_vtable.C: defines fixed (related to feature #1017)
   
         * src/main/untaint.C: '*' is now not urlencoded to allow header          * src/: classes/hash.C, include/pa_opcode.h, types/pa_vhash.h,
           "Accept: */*" to be passed            types/pa_vtable.C: new feature: no more $table.method and
             $hash.method, aliases for _at, _count, _key (related to feature
 2010-10-28  moko            #1017)
   
         * src/classes/curl.C: bugfix: detect_charset() was throwing  2015-10-14  moko
           exception on unknown charset even if response_charset was  
           specified          * tests/: 317.html, results/317.processed: test for
             ^string.unescape[] added (related to feature #120)
 2010-10-27  moko  
           * buildall: reverted libxml 2.9.2 -> 2.9.1 due to "ID already
         * src/classes/string.C: ^string.append removed for void            defined" bug (described in issue #1036)
           compatibility  
           * tests/: 247.html, results/247.processed: test for checkBOM added
 2010-10-26  moko            (test for bug #1037)
   
         * src/classes/json.C: libjson supports array at top level, we too          * src/: include/pa_charsets.h, main/pa_charsets.C,
           (GPF fixed)            main/pa_common.C, main/pa_http.C: checkBOM detects charset if
             it's not enforced, skips BOM signature if it complies charset
 2010-10-25  moko            (fixes bug #1037)
   
         * tests/: 253.html, results/253.processed: libjson supports array  2015-10-13  moko
           at top level, parser now supports it as well.  
           * src/targets/cgi/parser3.vcproj: disabling buggy incremental
         * tests/261.html, tests/results/261.processed,            linking
           src/types/pa_vstring.h: empty string is now void compatible  
           (allows $empty.key)          * src/classes/inet.C: vs2003 compilation fix
   
 2010-10-22  misha          * src/classes/math.C: warning war
   
         * src/types/pa_vcookie.C: - fix for session cookie (was introduced          * src/lib/punycode/pa_punycode.c: warning war
           while adding additional expires checkout)  
   2015-10-12  moko
         * tests/030.html: - test for session cookie was added  
           * src/lib/punycode/pa_punycode.c: warning war
 2010-10-21  moko  
           * parser3.sln: moved parser3 first, to make it default startup
         * src/: classes/string.C, classes/void.C, main/execute.C,            project
           types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from  
           string (feature #111)          * buildall: parser "mirror" now used for external libs sources
             (implements feature #1036)
         * tests/: 261.html, results/261.processed: checks void from string  
           inheritance (feature #111)          * buildall: most external libs are updated to their current
             versions (related to feature #1036)
         * 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/classes/image.C: more tags added
           reflection.C, regex.C, string.C, table.C, void.C: used_directly()  
           now true by default          * src/: include/pa_memory.h, types/pa_vdate.C: warning war
   
 2010-10-17  moko  2015-10-11  moko
   
         * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files          * src/classes/curl.C: minor optimization (related to feature #1035)
           upload now uses binary blocks instead of L_FILE_POST tainting.  
           (bugfix: #128)  2015-10-09  moko
   
         * tests/: 223.html, results/223.processed: binary file upload test          * src/classes/curl.C: pa_strdup added for strings from curl
           added, GPF (issue #128) also checked in this test            (related to feature #1035)
   
 2010-10-13  misha          * src/main/pa_string.C: mini fix: RedHat 7.2 does not have
             ULLONG_MAX definition
         * tests/260.html: - test for math:convert  
           * src/classes/curl.C: ^curl:info[name]/^curl:info[] added
         * src/classes/math.C: - error in math:convert was fixed            (implements feature #1035)
   
         * operators.txt: - info about          * src/main/pa_charset.C: String::Body(String::C) used
           ^math:convert[number](from-base;to-base) was added  
           * src/main/pa_charset.C: exceptions unified
         * src/classes/math.C: - method  
           ^math:convert[number](from-base;to-base) for converting number          * src/: include/pa_charset.h, main/pa_charset.C: declarations
           represention from one base to another was added ( new feature:            unified
           #23 )  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
 2010-10-13  moko            classes/op.C, classes/xdoc.C, classes/xnode.C,
             include/pa_string.h, main/pa_request.C, main/pa_string.C,
         * src/main/compile.tab.C: [] now is empty string, not void            types/pa_vimage.C, types/pa_vmath.C, types/pa_vstatus.C,
             types/pa_vxdoc.C: explicit String::Body(char) calls removed;
         * src/main/compile.y: [] now is empty string, not void            String::Body(String::C) constructor added (related to bug #957)
   
         * src/types/pa_vvoid.h: void now passed as parameter          * src/classes/file.C: minor optimization
   
         * tests/: 259.html, results/259.processed: to test difference          * src/include/pa_hash.h: hash.get(char*) added, to minimize
           between void and empty string (see ticket #111)            Cord(char*) autocreation (related to bug #957)
   
         * tests/results/152.processed: $sEmpty[] is now empty string, not          * src/: classes/string.C, main/untaint.C: minor optimizations
           void  
           * src/: classes/json.C, classes/reflection.C, include/pa_string.h:
         * tests/256.html: $s[$void] is no longer empty string            String(char*, Lang, length) removed, String(C(), Lang) used
             instead (related to bug #957)
         * tests/254.html: empty string is no longer void  
   2015-10-08  moko
 2010-10-12  misha  
           * src/: classes/file.C, include/pa_string.h, lib/cord/cordbscs.c,
         * src/types/pa_vcookie.C: - check if $.expires value can be            lib/cord/include/cord.h, main/pa_http.C, main/pa_string.C,
           converted to date during cookies set up ( bugfix: #104 )            main/untaint.C: Now char * is converted to CORD only using
             AS_CORD() to check for empty cord bug (fixes bug #957)
         * tests/041.html: - more tests for ^table.locate were added  
           * src/include/pa_hash.h: fixed compilation without
         * src/classes/table.C: - ^table.locate[field;value;options] didn't            HASH_CODE_CACHING
           work ( bugfix: #129 ) - exception comment for incorrect options  
           ^table.locate[field;value;options] was fixed          * src/classes/string.C:
             ^string:unescape[js|uri;escaped;$.charset[...]] added (implements
 2010-10-10  moko            feature #120)
   
         * src/: classes/reflection.C, main/execute.C: constructor returning          * src/main/pa_common.C: reduce js flags checks count (related to
           another object feature returned            feature #120)
   
         * tests/results/258.processed: test result updated as constructor  2015-10-07  moko
           returning another object feature returned  
           * tests/: 275.html, results/275.processed: test modified after
         * tests/: 258.html, results/258.processed: test for constructor            unsigned long long int support implemented (feature #1034)
           returning another object  
           * src/: classes/math.C, include/pa_string.h, main/pa_string.C:
 2010-10-08  misha            pa_atoul added for unsigned long long int support
   
         * tests/257.html: - whitespaces after @METACOMMANDS and their  2015-10-06  moko
           options shouldn't cause exceptions any longer  
           * src/types/pa_vdate.C: INT_MAX used
 2010-10-06  moko  
   2015-10-03  moko
         * src/classes/: hash.C, table.C: length from sql server is now  
           ignored, as sql string can contain 0x00 inside (bugfix: #119)          * tests/: 302.html, results/302.processed: test for bug #1023
             (\u2028, \u2029 escaping) added
 2010-10-02  misha  
           * src/main/untaint.C: \u2028, \u2029 are now escaped in
         * operators.txt: - the X mark was removed from ^cache[file]. it is            json:string[] (fixes bug #1023)
           usable to delete cache file.  
   2015-09-29  moko
 2010-10-02  moko  
           * tests/305.html: try-catch added for OS without ipv6 support
         * tests/: 253.html, results/253.processed: hook_key added for key  
           checking          * src/lib/json/pa_json.C: more unique prefixes for Solaris
             compilation
         * src/classes/json.C: null key bug fixed  
           * src/: include/pa_opcode.h, include/pa_request.h, main/compile.y,
 2010-09-29  misha            main/execute.C, types/pa_value.h, types/pa_vhash.h,
             types/pa_vtable.C, types/pa_vtable.h: get_element4call
         * tests/: 256.html, 256.txt: - tests for ^json:string[] were added            implemented to distinguish ^hash.method from $hash.field
             (implements feature #1017)
 2010-09-25  moko  
           * src/lib/punycode/pa_punycode.c: warning war
         * src/classes/json.C: small fixed  
           * src/include/pa_config_includes.h: warning war
         * tests/results/: 253.processed, 255.processed: just updated  
           * src/include/pa_config_includes.h: pragma warning actualized a bit
         * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,  
           results/255.processed: charset transcode test added for          * src/include/pa_config_includes.h: warning war
           json:parse  
           * src/include/pa_hash.h: clang compilation fix
 2010-09-24  moko  
   2015-09-27  moko
         * src/types/pa_value.h: warning war :)  
           * src/main/compile.tab.C: Bison 3 is now default
         * src/: classes/json.C, include/pa_request.h, types/pa_value.h,  
           types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for          * src/main/: compile.C, compile.y: Bison 3 compatibility fixed
           ^json:string  
   2015-09-25  moko
 2010-09-22  moko  
           * src/: classes/hash.C, include/pa_hash.h: parser now compiles and
         * src/main/pa_charset.C: parser charset tables declare only            works with undefined HASH_ORDER (related to feature #196)
           white-space before 0x20, thus adding the missing chars  
   2015-09-24  moko
         * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform  
           to http://unicode.org/Public/MAPPINGS/VENDORS/          * tests/: 027.html, results/027.processed: test modified to test
             ^hash.sort (feature #196)
 2010-09-21  misha  
           * src/: classes/hash.C, include/pa_hash.h:
         * src/main/compile.y: - some semicolons were added (VS2010 don't            ^hash.sort[key;value]{string-key-maker}|(numeric-key-maker)[[asc|desc]]
           want to compile grammar if they are absent)            added (implements feature #196)
   
         * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed          * tests/: 316.html, results/316.processed: Added test for bug #1025
             (exception handling in non-cached ^cache), plus for "it does not
         * src/classes/classes.vcproj: - pathes to ls and gawk are changed            have logical value" and "$exception.handled value must be either
             boolean or string 'cache'" exceptions.
         * src/main/main.vcproj: - path to bison is changed  
           * src/classes/op.C: ^cache: exceptions now handled in non-cached
 2010-09-21  moko            code (fixes bug #1025)
   
         * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,  2015-09-23  moko
           windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated  
           to conform to http://unicode.org/Public/MAPPINGS/VENDORS/          * src/classes/table.C: warning war
   
 2010-09-20  misha          * src/: classes/math.C, types/pa_vcookie.C: warning war
   
         * src/types/pa_vtable.C: - add EOLs while json-serializing table          * src/classes/file.C: warning war
   
         * src/classes/json.C: - add EOL while json-serializing hash          * src/: include/pa_table.h, main/pa_table.C: warning war
   
         * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some          * src/: main/pa_request.C, classes/date.C: warning war
           compilers don't like 'ES'.  
           * src/: types/pa_vdate.C, classes/op.C: warning war
 2010-09-17  misha  
           * tests/: 122.html, results/122.processed: win sync: to remove
         * operators.txt: - info about json class was added            differences with OS that doesn't keep timezone change history
   
         * src/classes/json.C: - ^json:string[object]          * src/types/pa_vdate.C: tzset() should be called in Windows after
             TZ change (related to feature #36)
         * src/: include/pa_request.h, main/pa_request.C: - stuff for  
           preventing infinite recursion while executing json:string was          * tests/: 075.html, results/075.processed: win sync: to remove
           added            differences with OS that doesn't keep timezone change history
   
         * src/include/pa_string.h: - method append_quoted was added          * tests/: 315.html, results/315.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
         * 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,          * tests/: 256.html, results/256.processed: win sync: to remove
           pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string            differences with OS that doesn't keep timezone change history
           was added to Value & Co  
           * tests/: 124.html, results/124.processed: win results sync: to
         * src/classes/date.C: - methods get_gmt_string and get_sql_string            avoid hitting time change hole.
           were used  
           * src/types/pa_vdate.C: static returned. :)
         * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string  
           were added  2015-09-22  moko
   
 2010-09-10  moko          * src/types/pa_vdate.C: FreeBSD 10 GPF fix (related to feature #36)
   
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in          * tests/results/131.processed: more tests for feature #1032
           die_or_abort (backport from 3.4.1)  
           * src/classes/date.C: minor fix related to feature #1032
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in  
           die_or_abort (bugfix: #106)          * operators.txt: ISO date creation documented (related to feature
             #1032)
 2010-09-09  moko  
           * operators.txt: iso-string documented (related to feature #1032)
         * src/classes/json.C: warning war. :)  
           * tests/: 315.html, results/315.processed: more tests added
 2010-09-08  misha            (related to feature #1032)
   
         * src/lib/json/Makefile.am: - additional include directories were          * tests/: 131.html, results/131.processed: date range checks
           added (for pa_memory.h and gc.h)            updated (related to feature #36)
   
         * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -          * tests/: 315.html, results/057.processed, results/315.processed:
           compile as C++ instead default - additional include directory was            test added for ISO date support (related to issue #315)
           added (for gc.h)  
           * src/classes/date.C: more readable exceptions in date creation
         * src/types/pa_vform.C: - little code reformating            (related to ticket #1032)
   
         * src/classes/file.C: - $.content-type option now can be specified  2015-09-18  moko
           in ^file::create ( new feature: #102 )  
           * tests/: 202.html, results/202.processed: ^date.iso-string[] check
 2010-09-08  moko            added (related to issue #1032)
   
         * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses          * tests/results/256.processed, src/classes/json.C: iso-string
           pa_malloc/pa_free            documented (related to issue #1032)
   
 2010-09-07  moko          * tests/: 256.html, results/256.processed: ISO date check added
             (related to issue #1032)
         * tests/results/254.processed: VStateless_class:put_element  
           exception was fixed          * tests/: 057.html, results/057.processed, results/224.processed:
             tests results updated after ISO date support implemented (related
         * src/types/: pa_value.h, pa_vstateless_class.h: now            to feature #1032)
           VStateless_class:put_element barks self.type, not this.type  
           (bugfix: #105)          * src/: classes/date.C, classes/image.C, types/pa_value.h,
             types/pa_vdate.C, types/pa_vdate.h: ISO 8601 dates support added,
 2010-09-06  moko            ^date::create[string] constructor formalized, ^date.iso-string[]
             added (implements feature #1032)
         * src/classes/reflection.C: bugfix: new String() is required for  
           exception handling  2015-09-05  moko
   
         * tests/: 254.html, results/254.processed: test modified          * operators.txt: actualized
   
 2010-09-05  moko          * operators.txt: date changes documented (related to ticket #36)
   
         * tests/: 254.html, results/254.processed: ^reflection:copy test  2015-09-04  moko
           added  
           * src/types/pa_vdate.C: warning war
         * src/: classes/reflection.C, include/pa_request.h:  
           ^reflection:copy implemented (new feature: #100)          * src/: classes/op.C, types/pa_vhashfile.C: warning war
   
 2010-09-03  moko  2015-09-03  moko
   
         * src/lib/json/JSON_parser.C: c++ compatiblity          * tests/results/096.processed: test result updated for 0..9999 year
             date range support (related to feature #36)
         * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct  
           option testing added          * tests/: 314.html, results/314.processed: test for
             ^string:base64[], ^string:idna[], ^string:js-escape[] (related to
 2010-09-02  moko            bug #1031)
   
         * src/classes/json.C: $.distinct[first|last|all] added          * src/classes/string.C: Static calls fixed for ^string:base64[],
             ^string:idna[], ^string:js-escape[] (closes bug #1031)
 2010-09-01  moko  
           * Makefile.am, acsite.m4, configure.ac, configure.in: Warning war:
         * tests/results/253.processed: json test result            configure.in -> configure.ac
   
         * tests/: 253.html, 253_json.txt: json test added          * configure, configure.in, src/include/pa_config_auto.h.in: more
             correct timezone check for FreeBSD Warning war: configure.in ->
         * src/classes/json.C: json.C update to actual version + hash key            configure.ac
           creation bugfix  
           * configure, configure.in, src/classes/Makefile.am,
 2010-08-31  misha            src/include/pa_config_auto.h.in, src/lib/cord/Makefile.am,
             src/lib/gd/Makefile.am, src/lib/json/Makefile.am,
         * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,            src/lib/memcached/Makefile.am, src/lib/pcre/Makefile.am,
           src/lib/json/Makefile.am, src/lib/json/json.vcproj,            src/lib/sdbm/Makefile.am, src/lib/smtp/Makefile.am,
           src/lib/Makefile.am, src/classes/Makefile.am,            src/main/Makefile.am, src/targets/apache/Makefile.am,
           src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -            src/targets/cgi/Makefile.am, src/types/Makefile.am: INCLUDES ->
           json library was added            AM_CPPFLAGS (warning war) PA_DATE64 (0..9999 year date range)
             check added
 2010-08-30  moko  
           * src/types/pa_vdate.C: FreeBSD fixes + more robust code
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  
           types/pa_vobject.C: cosmetic optimization in          * tests/results/: 124.processed, 224.processed: test resuls updated
           request:execute_method usage            for new date implementation (related to feature #36)
   
         * src/: include/pa_charset.h, main/pa_charset.C: small          * src/: classes/date.C, classes/image.C, include/pa_common.h,
           optimization, just to decrease number of lines. :)            main/pa_common.C, types/pa_value.C, types/pa_vdate.C,
             types/pa_vdate.h: new double date implementation with internal
 2010-08-27  misha            support for extended 0..9999 year range, default timezone support
             (related to feature #36)
         * src/classes/op.C: - taint[json] was added  
   2015-08-28  moko
         * tests/: 250.html, 251.html, 252.html: - tests for taint[json]  
           were added          * src/types/pa_vmail.C: fixed $mail:received.date calculations
             (fixes bug #1030)
         * src/main/pa_exec.C: - warning fix was rolled back.  
   2015-08-21  moko
         * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,  
           include/pa_string.h: - taint[json] was added - escaping was          * src/classes/inet.C: snprintf size "bug" commented
           slightly modified  
           * src/main/pa_common.C: snprintf comments updated
 2010-08-25  misha  
   2015-08-16  moko
         * src/classes/file.C: - typo in file:sql exception was fixed  
           * src/types/: pa_vdate.C, pa_vdate.h: logic moved to pa_vdate.C
         * src/main/pa_exec.C: - warning about declared and not used  
           variable forced_allow was removed  2015-08-11  moko
   
 2010-08-14  misha          * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
             types/pa_vclass.C, types/pa_vobject.C: hash_json_string argument
         * src/classes/hash.C: - two warnings about signed/unsigned mismatch            can be null (fixes bug #1029)
           were removed  
   2015-08-06  moko
 2010-08-11  moko  
           * src/types/: Makefile.am, pa_vdate.C, pa_vdate.h, types.vcproj:
         * tests/: 249.html, results/249.processed: default setter and            pa_vdate.C added
           anti-recursive default getter test added  
   2015-08-05  moko
         * src/: classes/reflection.C, include/pa_request.h, main/execute.C,  
           types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,          * tests/: 313.html, results/313.processed: test for
           types/pa_vobject.h, types/pa_vstateless_class.C,            ^table.count[columns] and ^table.flip[] with nameless tables
           types/pa_vstateless_class.h: default setter support +            (feature #1003)
           anti-recursive default getter support ( new feature: #13 )  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
         * src/include/pa_hash.h: optimization: threshold member removed            max_cell added, now ^table.count[columns] and ^table.flip[] works
           from hash, reducing sizeof(hash)            correctly for nameless tables (implements feature #1003)
   
 2010-08-10  misha  2015-08-03  moko
   
         * tests/196.html: - junction-method was added to the test          * tests/312.html: test for ^table.append[$hash] and
             ^table.insert[$hash] added (related to feature #1028)
         * tests/248.html: - ups. typo :)  
           * src/classes/table.C: ^table.append[$hash] and
         * tests/248.html: - test for checking .match with 4 params            ^table.insert[$hash] now supported (implements feature #1028)
   
         * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,          * tests/: 312.html, results/312.processed: test row copy in
           247_windows1251.txt: - test for "transcode file from utf-8 to            ^table.hash[; $.type[table] ] added (related to feature #1016)
           $request:charset during loading if the BOM code is detected"  
           * src/classes/table.C: row copy now created in ^table.hash[;
         * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to            $.type[table] ] (related to feature #1016)
           $request:charset during loading if the BOM code is detected ( new  
           feature: #98 )  2015-07-29  moko
   
 2010-08-05  misha          * tests/: 312.html, results/312.processed: test for ^table.delete[]
             added (related to feature #1016)
         * src/classes/image.C: - ^image.replace now can accept only 2  
           params. in this case the whole image is affected ( new feature:          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           #95 )            ^table.delete[] added to delete current row (related to feature
             1016)
 2010-08-04  misha  
   2015-07-28  moko
         * tests/246.html: - test tor ^hash._at[] was added  
           * tests/: 312.html, results/312.processed: test for
         * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:            $table.column[value] and ^table.insert{row} (related to feature
           #53 )            #1016)
   
         * src/include/pa_hash.h: - methods for accessing the first and the          * src/: classes/table.C, include/pa_table.h, main/pa_table.C,
           last values of ordered hash were added (first_value and            types/pa_vtable.C, types/pa_vtable.h: $table.column[value] and
           last_value)            ^table.insert{row} are now implemented (feature #1016)
   
         * src/classes/file.C: - now ^file::base64 accepts up to 4 params          * src/include/pa_array.h: Optimization: bool reverse removed from
           (similar to others file's methods):            append(), insert() added, memmove arguments order in remove()
           ^file::base64[mode;user-file-name;encoded;options] ( new feature:            fixed (related to feature #1016)
           #68 )  
   2015-07-23  moko
         * src/types/pa_vmethod_frame.h: - helper method as_hash was added  
           * src/classes/json.C: tainted json and empty json exception added
 2010-08-01  moko            (implements feature #1015)
   
         * src/classes/op.C: to correctly process $result[] in code, called          * tests/: 311.html, results/311.processed: empty json and tainted
           from ^process            json exception test added (related to issue #1015)
   
         * tests/245.html: $result in ^process[] test added  2015-07-22  moko
   
         * src/: classes/op.C, classes/reflection.C, include/pa_request.h,          * tests/: 311.html, results/311.processed: test for UTF-8
           main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,            processing added
           types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:  
           VMethodFrame(junction, caller) replaced with VMethodFrame(method,          * tests/: 311.html, results/311.processed: test for
           caller, self) op_call(VMethodFrame &frame, bool constructing)            json_exception_with_source added (related to issue #394)
           removed, construct(class,method) added  
           * src/classes/json.C: json_exception_with_source added (implements
         * tests/results/: 192.processed, 244.processed: request::construct            feature #394)
           added  
   2015-06-29  moko
         * tests/: 244.html, 245.html, results/244.processed,  
           results/245.processed: object creation exceptions and ^process          * src/: classes/file.C, include/pa_dir.h, main/pa_dir.C:
           tests added            directories are now correctly determined if _d_type == DT_UNKNOWN
             (closes bug #1027)
 2010-07-28  misha  
   2015-06-10  moko
         * tests/make_tests.cmd: - win32 EOLs  
           * src/types/pa_vxnode.h: extern "C" not requred and causes build
         * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing            error if libxml has LIBXML_ICU_ENABLED.
           tests on Win32 were added (The system timezone should be GMT+3)  
   2015-06-04  moko
 2010-07-26  misha  
           * tests/099.html: ups, reverting
         * tests/: 212.html, results/212.processed: - sizes were removed  
           mecause they could be different on different OSs          * tests/: 099.html, 309.html, 310.html, results/309.processed,
             results/310.processed: tests for $response:body[ $.file[] ] and
         * tests/065.html: - make it "win32 friendly"            $response:last-modified added
   
 2010-07-25  misha          * src/main/pa_request.C: last-modified check fixed
   
         * src/main/compile.y: - all EOLs between methods are removed during  2015-06-03  moko
           compilation ( new feature: #47 )  
           * tests/: 204.html, 205.html, 293.html, results/204.processed,
         * tests/results/149.processed: - prepare tests to trim trailing            results/205.processed, results/293.processed: $response:headers
           methods' EOLs            logging added (tests for feature #1007)
   
         * tests/149.html: - prepare tests to trim trailing methods' EOLs          * src/: include/pa_common.h, include/pa_request.h,
             main/pa_request.C, types/pa_vmail.C, types/pa_vresponse.C:
         * tests/: results/006.processed, results/014.processed, 006.html,            $response:headers are now in uppercase (closes feature #1007)
           014.html, 022.html: - prepare tests to trim trailing methods'  
           EOLs  2015-06-02  moko
   
         * tests/: 059.html, 071.html, 149.html, results/059.processed,          * src/: include/pa_memory.h, classes/math.C: some of -pedantic
           results/071.processed, results/022.processed: - prepare tests to            build errors reverted for clang compatibility
           trim trailing methods' EOLs  
   2015-06-01  moko
         * tests/: results/073.processed, results/109.processed,  
           results/142.processed, results/144.processed,          * src/include/pa_memory.h: -pedantic build errors fixed
           results/149.processed, 073.html, 096.html, 109.html, 142.html,  
           144.html: - prepare tests to trim trailing methods' EOLs          * src/classes/math.C: -pedantic build error fixed
   
         * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,          * src/classes/table.C: USE_STRINGSTREAM moved to the correct place
           149.html, 152.html, results/096.processed, results/107.processed,  
           results/109.processed, results/142.processed,  2015-05-31  moko
           results/144.processed: - prepare tests to trim trailing methods'  
           EOLs          * src/classes/table.C: USE_STRINGSTREAM optimized
   
 2010-07-24  moko          * src/: classes/file.C, classes/math.C, include/pa_opcode.h,
             include/pa_string.h, lib/json/pa_json.h, main/compile_tools.h,
         * tests/results/: 156.processed, 224.processed: fix for #54 changed            main/pa_charset.C, main/pa_globals.C, main/pa_string.C,
           the hash order in this test            types/pa_vmail.C, types/pa_vmethod_frame.C, types/pa_vregex.C,
             types/pa_vxnode.h: warning war (-pedantic flag)
         * tests/014.html: to check hash order, hash no is longer sorted  
           before print  2015-05-28  moko
   
         * src/include/pa_hash.h: hash copy constructor now keeps order          * tests/: 308.html, results/308.processed: test for
           (bugfix: #54)            ^table::create[$t;], etc work added (related to bug #975)
   
 2010-07-23  moko          * src/classes/table.C: check_option_param removed,
             ^table::create[$t;], etc now works (fixes bug #975)
         * tests/results/224.processed: @auto[] is no longer inherited  
   2015-05-27  moko
         * src/types/pa_vstateless_class.C, tests/227.html,  
           tests/results/227.processed: @auto[] is no longer inherited          * src/main/pa_request.C: Invalid response filename in gcc 4.9.2
           (bugfix: #57)            (Debian jessie) fixed (closes issue #1024)
   
 2010-07-22  misha          * tests/Makefile: sort added as in Debian jessie list become
             unsorted
         * src/classes/table.C: - don't skip comment lines during  
           table::load if encloser or separator is set as '#' ( new feature:  2015-05-18  moko
           #30 )  
           * tests/: 201.html, results/201.processed: test for
         * src/targets/cgi/parser3.C: - don't run as cgi if            ^string.trim[what] feature #1022
           env:PARSER_VERSION was set for preventing infinite loot ( bugfix:  
           #12 )          * src/classes/string.C: ^string.trim[what] now supported,
             implements feature #1022
         * src/classes/file.C: - set PARSER_VARSION env before external  
           script executing  2015-05-17  moko
   
 2010-07-13  misha          * tests/results/185.processed: test result updated as feature #1021
             implemented (left/right accept negative parameter)
         * tests/058.html: - test for suppressing @border was added - test  
           for user attribute was added          * src/classes/string.C: left/right now accept negative parameter
             (implements feature #1021)
         * tests/results/186.processed: unescaping from \uXXXX  
   2015-05-08  moko
         * tests/186.html: unescaping from \uXXXX  
           * src/classes/math.C: isalnum -> pa_isalnum
         * tests/: 239.html, results/239.processed: method call type  
           * src/main/execute.C: optimization in getter-junction processing
         * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :            (related to issue #997)
           $junction_method.CLASS_NAME (+CLASS)  
   2015-05-07  moko
 2010-07-07  misha  
           * tests/: 307.html, results/307.processed: test for issue #997
         * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on            added
           *nix  
           * src/main/execute.C: process_getter result now checked if junction
 2010-07-05  misha            returned (closes issue #997)
   
         * src/: classes/curl.C, classes/file.C, classes/hash.C,          * tests/: 305.html, results/305.processed: sort added to ignore
           classes/image.C, classes/op.C, classes/string.C, classes/table.C,            different order
           classes/void.C, main/pa_common.C, main/pa_http.C: - exception  
           comment strings "options must be hash", "options must be hash,          * src/types/pa_vxnode.C: & now untainted in $node.nodeValue
           not code" and "called with invalid option" were replaced by            assignment (closes issue #994)
           constatns - exception comment string "invalid option passed" was  
           replaced by "called with invalid option" (now in different          * tests/: 306.html, results/306.processed: test for issue #994
           methods are the same exception comment string)            added
   
         * src/include/pa_exception.h: - more exception strings were defined          * tests/: 303.html, results/303.processed: two more errors tested
   
         * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,  2015-05-06  moko
           types/pa_vstateless_class.h: - now we can define possible  
           method's call type ( new feature: #5 )   1.          * tests/: 305.html, results/305.processed: test for name2ip &
           @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's            ip2name added (related to feature #992)
           methods   2. @static:method[params] (only static keyword could be  
           used here) -- for specified methods          * tests/: 303.html, 304.html, results/303.processed,
             results/304.processed: tests for idna conversion added (related
         * src/main/pa_common.C: - junction points should not be deleted on            to issue #849)
           win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs  
           cleanup  2015-05-02  moko
   
 2010-07-03  misha          * src/classes/inet.C: ^inet:ip2name[] and ^inet:name2ip[]
             implemented
         * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,  
           results/158.processed, results/160.processed,  2015-04-30  moko
           results/161.processed, results/162.processed,  
           results/163.processed: - prepare tests to trim trailing methods'          * src/main/pa_http.C: idna_host added, related to issue #849
           EOLs  
           * src/main/pa_http.C: set_addr corrected, pa_idna_encode call added
         * tests/results/169.processed: - prepare tests to trim trailing            (related to issue #849)
           methods' EOLs  
   2015-04-24  moko
         * tests/results/: 168.processed, 169.processed: - prepare tests to  
           trim trailing methods' EOLs          * src/types/pa_vjunction.C: warning war
   
         * tests/: results/170.processed, results/167.processed,          * src/lib/punycode/: pa_idna.h, pa_punycode.h: code style
           results/168.processed, results/169.processed, 167.html, 168.html,            unification
           169.html: - prepare tests to trim trailing methods' EOLs  
           * src/lib/punycode/pa_idna.c: warning war
         * tests/: results/170.processed, results/171.processed,  
           results/172.processed, results/173.processed,  2015-04-22  moko
           results/174.processed, results/175.processed, 170.html, 171.html,  
           172.html, 173.html, 174.html, 175.html: - prepare tests to trim          * src/main/main.vcproj: punycode include path added
           trailing methods' EOLs  
           * src/lib/punycode/pa_idna.c: windows compile error fixed
         * tests/: results/176.processed, results/180.processed,  
           results/184.processed, results/185.processed,          * src/lib/punycode/pa_idna.c: warning war
           results/191.processed, results/192.processed,  
           results/196.processed, results/197.processed,          * parser3.sln, src/lib/punycode/punycode.vcproj: punycode windows
           results/198.processed, 176.html, 180.html, 184.html, 185.html,            project file added
           191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests  
           to trim trailing methods' EOLs          * src/lib/punycode/pa_convert_utf.c: debug compilation fix
   
         * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,          * src/include/pa_memory.h: warning war
           results/199.processed, results/208.processed,  
           results/209.processed, results/213.processed,          * src/: classes/string.C, include/pa_common.h, main/pa_common.C:
           results/214.processed: - prepare tests to trim trailing methods'            ^string:idna[xn--...], ^string.idna[] - idna conversion support
           EOLs            implemented (related to feature #849)
   
 2010-06-29  misha          * configure.in, src/main/Makefile.am,
             src/targets/apache/Makefile.am, src/targets/cgi/Makefile.am:
         * tests/: 220.html, 218.html, results/218.processed,            libpunycode added in Unix
           results/215.processed, results/217.processed, 215.html, 217.html:  
           - prepare tests to trim trailing methods' EOLs  2015-04-21  moko
   
         * tests/: results/224.processed, 224.html, 223.html,          * configure.in: large files support
           results/223.processed, results/220.processed: - prepare tests to  
           trim trailing methods' EOLs  2015-04-15  moko
   
         * tests/results/: 226.processed, 230.processed: - prepare tests to          * src/lib/punycode/: Makefile.am, pa_convert_utf.c,
           trim trailing methods' EOLs            pa_convert_utf.h, pa_idna.c, pa_idna.h, pa_punycode.c,
             pa_punycode.h: initial version for punycode/idna support library
         * tests/: 229.html, results/229.processed: - prepare tests to trim            (ticket #849)
           trailing methods' EOLs  
   2015-04-08  moko
         * tests/: 232.html, 235.html, results/232.processed,  
           results/235.processed, 226.html, 227.html, 228.html, 230.html,          * src/: classes/curl.C, classes/date.C, classes/file.C,
           results/226.processed, results/227.processed,            classes/image.C, classes/mail.C, classes/reflection.C,
           results/228.processed, results/230.processed: - prepare tests to            classes/string.C, classes/xnode.C, include/pa_request.h,
           trim trailing methods' EOLs            include/pa_string.h, include/pa_stylesheet_connection.h,
             main/compile.y, main/compile_tools.h, main/execute.C,
 2010-06-16  moko            main/pa_common.C, main/pa_request.C, main/pa_string.C,
             main/pa_xml_io.C, main/untaint.C, types/pa_vclass.C,
         * tests/: 229.html, results/229.processed:  elseif now supported in            types/pa_vcookie.C, types/pa_vfile.C, types/pa_vform.C,
           ^if            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
             types/pa_wwrapper.h, main/compile.tab.C: removed most of the
         * src/classes/op.C: new feature: #56 elseif now supported in ^if            clang compiler warnings (closes issue #1018)
   
 2010-06-03  misha          * src/include/pa_string.h: String::Body comparation operators with
             char * added (related to issue #958)
         * src/main/pa_common.C: - bugfix #74 -- memmove should be used  
           instead of memcopy for overlaped regions  2015-04-07  moko
   
 2010-05-25  misha          * src/main/compile.tab.C: YYMALLOC/YYFREE defined to
             pa_malloc/pa_free to remove system malloc/free usage (related to
         * src/main/pa_common.C: - wanring about unused vars was removed            issue #1018)
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -          * src/: classes/table.C, classes/xdoc.C, doc/memory.dox,
           get_method_filename was moved to execute.C            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,
 2010-05-23  misha            main/pa_http.C, main/pa_request.C, main/pa_string.C,
             main/pa_xml_io.C, targets/apache/mod_parser3_core.C,
         * src/main/pa_request.C: - more accurate detection of method's file            types/pa_vconsole.h, types/pa_vdouble.h, types/pa_vfile.C,
             types/pa_vform.C, types/pa_vint.h: new(UseGC) replaced with new,
 2010-05-22  misha            malloc/strdup/free replaced with pa_ version and checks for
             accidental use of non-pa_ version added (related to issue #1018)
         * src/classes/reflection.C: - bugfix: core during detection of  
           .file if filespec isn't detected successfully  2015-04-03  moko
   
 2010-05-20  misha          * buildall: pcre-8.33 -> pcre-8.36
   
         * src/main/pa_request.C: - fix in get_method_filename          * src/: main/compile.y, classes/form.C, classes/mail.C,
             classes/op.C, classes/string.C, main/compile.tab.C,
         * src/include/pa_request.h: - new feature: #24 -- searching            main/compile_tools.C, main/pa_http.C, main/pa_request.C,
           included file in @USE/^use is changed. if its filespec doesn't            main/pa_sql_driver_manager.C, types/pa_vfile.C,
           start from '/' it will be searched in caller file directory            types/pa_vhashfile.C: C++11 compilation errors fixed (related to
             ticket #958)
         * src/classes/reflection.C: - ^reflection:method_info returns file  
           where the method is defined          * src/: classes/file.C, include/pa_common.h, include/pa_sapi.h,
             main/pa_common.C, main/pa_http.C, main/pa_request.C,
         * src/: include/pa_request.h, main/compile.y, main/pa_request.C,            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           classes/op.C: - new feature: #24 -- searching included file in            targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_vform.C,
           @USE/^use is changed. if its filespec doesn't start from '/' it            types/pa_vform.h, types/pa_vrequest.C, types/pa_vrequest.h:
           will be searched in caller file directory            $request:headers, $request:method added (implements feature
             #1007)
         * src/: classes/file.C, include/pa_common.h: - method lastposafter  
           is moved to pa_common.h  2015-03-17  misha
   
 2010-05-18  misha          * tests/302.html: - test for
             ^json:string[...;$._default[method-name]]
         * 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/json.C, types/pa_value.C, types/pa_value.h,
           cookie parser decode \uXXXX as well as %uXXXX            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C: - if
             option $._default[method-name] is specified in ^json:string[], a
 2010-05-17  misha            method with specified name will be called for classes/objects
             serialization ( new feature: #982 )
         * src/classes/curl.C: beauty: - unused param is removed in method  
           _curl_version_action - some spaces were removed or replaced by  2015-03-16  misha
           tabs  
           * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
         * src/classes/table.C: - bugfix: #72 core with empty value during            main/compile_tools.h, main/execute.C, types/pa_vconsole.h,
           ^table.hash[...;name_of_the_last_column][$.type[string]]            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vform.C, types/pa_vform.h,
 2010-05-16  misha            types/pa_vhashfile.h, types/pa_vjunction.C, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
         * src/classes/curl.C: new: #61 more curl options were added            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           (contributed by Sumo)            types/pa_vmethod_frame.h, types/pa_vregex.C, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vstateless_class.C,
 2010-04-29  pretender            types/pa_vstateless_class.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h: - $var.CLASS &
         * src/main/pa_string.C: fixes #63 Split result from empty string            $var.CLASS_NAME now have special opcodes. This can be switched
           now empty string.            off by commenting #define OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
             on pa_opcode.h ( new feature: #844 )
         * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now  
           string type.  2015-03-15  misha
   
 2010-04-28  pretender          * tests/075.html: - test for $response:header[]
   
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,          * src/types/pa_vresponse.C: - $response:header[] deletes header
           main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS            that was set earlie ( new feature: #1001 )
           macrodefinition removed  
   2015-03-12  misha
 2010-04-19  pretender  
           * tests/246.html: - more tests for ^hash._at[]
         * src/main/execute.C: fixes #60 Stacktrace now contains info for  
           OP_CONSTRUCT_OBJECT and OP_GET_CLASS          * src/: classes/hash.C, include/pa_hash.h: - ^õýø._at[...] now
             accepts second param [key|value|hash] ( new feature: #1012 )
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:  
           fixes #64 Now file.missing exception generates in unsafe mode to.  2015-03-09  moko
   
         * src/classes/file.C: fixes #48 Now not throw "not save environment          * src/types/pa_vmail.C: exception for everything but
           variable" exception in grpunlim version.            $mail:received, closes issue #1011
   
 2010-04-05  misha  2015-02-20  moko
   
         * src/classes/string.C: - new feature: 4th param was added to          * tests/: 275.html, results/275.processed: hex detection in
           match. if specified its value is returned in case of nothing was            pa_atoui fix test (closes issue #1010)
           found  
           * src/main/pa_string.C: hex detection in pa_atoui fixed (closes
 2010-04-01  misha            issue #1010)
   
         * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused  2015-02-17  moko
           multiple execution of /a/b/auto.p  
           * src/types/pa_vmail.C: closes issue #1009 - mail content should be
 2010-03-19  misha            tainted.
   
         * src/main/execute.C: - core in $table1.$table2 was fixed  2015-02-03  misha
   
         * src/targets/cgi/parser3.C: - core in sigpipe was fixed          * tests/301.html: - test for ^json:string($double) causes
             exception. bugfix: #1008
 2010-01-27  misha  
           * src/classes/json.C: - ^json:string($double) causes exception.
         * src/main/pa_common.C: - bugfix: there are no excaption.type if            bugfix: #1008
           trying to open file by path /existing-file/non-exixting-file  
           * tests/014.html: - updated for work with ^hash.delete[]
 2010-01-26  misha  
   2015-01-12  misha
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body  
           was added (returns file)          * src/: classes/form.C, include/pa_common.h,
             include/pa_request_info.h, main/pa_common.C, types/pa_vform.C,
 2009-12-22  misha            types/pa_vform.h: - supports body with PUT method as well ( new
             feature: #1006 )
         * 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: - warnings war
   
 2009-12-15  misha  2015-01-11  misha
   
         * configure.in: - little cheat with curl include dir was added          * tests/300.html: - test for ^hash.delete[] is added
   
 2009-12-05  misha          * src/classes/hash.C: - ^hash.delete[] clear all hash ( new
             feature: #989 ) - tiny optimization in intersects
         * src/classes/curl.C: - some fixes  
   2015-01-06  moko
 2009-12-04  misha  
           * src/types/pa_vmail.C: file names transcode added, to and cc added
         * src/include/pa_config_fixed.h, src/classes/classes.vcproj,            with transcode, attachments detection fixed
           src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,  
           buildall-with-xml, buildall-without-xml, configure.in: - curl          * src/main/pa_request.C: filling mail received after cgi/auto.p
           class was added            load to allow charset switch (related to issue #996)
   
         * src/include/pa_hash.h: - hash-iterator was added  2014-12-31  moko
   
         * buildall-with-xml, buildall-without-xml: - option --passive-ftp          * src/types/pa_vmail.C: from and subject now transcoded if not
           was added to pcre            UTF-8 source charset (fixes issue 996)
   
 2009-11-27  misha          * src/main/pa_exception.C: fixed string from stack bug (closes
             issue #1000)
         * src/classes/image.C: - don't add @border attribute to output of  
           ^image.html[] if it was specified by user with empty value  2014-12-11  misha
   
         * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the          * src/types/pa_vhashfile.C: - check if key is not empty before
           root element and we are trying to access .documentElement            access ( bug fix: #1005 )
   
 2009-11-11  misha  2014-11-13  misha
   
         * src/classes/table.C: - in ^table.flip[] look at number of columns          * src/main/compile.y: - PC.append does not reset to false while
           instead of number of items in first row for named tables            creating a new class. bugfix: #990
   
 2009-11-10  misha          * tests/299.html: - test for creation class after working with
             partial class (create+append)
         * operators.txt: - info about hash-options in ^file::create was  
           added          * src/types/pa_vobject.C: - @GET[def] always returns true. bugfix:
             #995
         * tests/237.html: - test for ^file::create[...;$.charset[...]] was  
           added          * tests/232.html: - test for @get[def] added
   
 2009-11-09  misha  2014-10-12  moko
   
         * buildall-with-xml: - moving to libxml 2.7.6          * src/lib/pcre/pcre_internal.vcproj: correct path
   
         * tests/236.html: - tests for comparations cords with functions          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           were added            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
             lib/pcre/pcre_internal.vcproj, main/main.vcproj,
         * src/include/pa_string.h: - optimisation: cacheing of cstr was            targets/apache/ApacheModuleParser3.vcproj,
           added            targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
         * src/main/pa_http.C: - little optimisation            types/types.vcproj: project GUID inserted in *.vcproj for correct
             conversion in newer VS versions
         * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:  
           GPF mallocs + stringstream (table.save)          * parser3.sln, src/lib/pcre/pcre_internal.vcproj:
             pcre_internal.vcproj added
         * src/classes/file.C: - file::create now accepts 4th param: options  
           with $.charset  2014-08-28  moko
   
         * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed          * src/lib/pcre/: Makefile.am, pa_pcre_chartables.c,
           bug in cord (comparation cords with functions was buggy)            pa_pcre_internal.h, pa_pcre_valid_utf8.c: _pcre_default_tables
             and pcre_valid_utf are copied to parser3 code (fixes issue #991)
 2009-11-06  misha  
   2014-06-30  misha
         * src/main/pa_string.C: - bugfix: calculation string.length  
           sometimes was buggy          * tests/298.html: - tests for ^reflection:def[class;className]
             added
         * src/classes/string.C: - bugfix: Temp_value_element wasn't  
           destroyed if exception occured during match/replace          * src/classes/reflection.C: - ^reflection:def[class;className]
             added ( new feature: #918 )
         * src/: main/pa_charset.C, include/pa_charset.h: - method  
           lengthUTF8Char was added  2014-06-29  misha
   
         * src/classes/op.C: - clean tainting lang was added for user's          * src/classes/table.C: - ^table::create[unsupported data] -
           usage            exception comment changed to "body must be table or code" ( bug
             fix: #951 )
         * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were  
           fixed: checkouts are required after GC_MALLOC          * tests/: 261.html, results/261.processed: - tests for
             ^json:string[...;$.void[null|string]] added
         * src/types/pa_vregex.C: - check UTF8 only during 1st iteration  
           * src/: classes/json.C, types/pa_value.h, types/pa_vvoid.h: - new
         * operators.txt: - actually, there is no ^untaint[xml] in            option $.void[string|null] added to ^json:string[...] ( new
           file::create            feature: #952 )
   
 2009-10-15  misha  2014-06-28  moko
   
         * tests/: 235.html, 235_attach.txt: - tests for preparing email          * src/classes/curl.C: $.charset now processed before other curl
           were added            options (closes issue #980)
   
         * tests/234.html: - more tests for checking ^taint[uri] escaping  2014-05-23  misha
           were added  
           * src/classes/json.C: - bug fix: #987
         * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,  
           main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little  2014-05-04  misha
           hacking: for dealing with transcoding+^taint[uri]  
           transcode_and_untaint was replaced by untaint_and_transcode          * tests/: 253.html, 253_json.txt: - test for
             ^json:parse[$.int(false)] is added
 2009-10-13  misha  
           * src/classes/json.C: - To ^json:parse[] added option $.int(bool,
         * tests/: 121.html, results/121.processed: - test transcoding +            default true). The option is similar to $.double(bool) but for
           url-escaping now            integers.
   
         * tests/results/auto.p: - more helpers' methods were added  2014-05-01  moko
   
         * src/main/pa_globals.C: - die instead of abort          * src/classes/file.C: "PARSER_VERSION" -> PARSER_VERSION ( bugfix:
             #12 )
 2009-10-06  misha  
   2014-04-16  moko
         * src/main/pa_common.C: - don't allocate memory during  
           capitalization if input string is already capitalized          * src/main/pa_http.C: response-charset option should finally work
             now (fix for issue #867)
         * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers  
           * src/main/pa_http.C: response-charset option should work now (fix
         * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't            for issue #867)
           use format function because it calls malloc  
   2014-03-07  moko
         * src/include/pa_common.h: - more capitalized headers were added  
           * buildall: libgc moved
         * src/main/pa_common.C: - in safe mode clear executable bits during  
           file writing          * buildall: libgc moved
   
 2009-10-05  misha  2013-12-29  moko
   
         * src/main/pa_charset.C: - use iterators in pa_charset.C itself          * src/classes/string.C: ^string:js-unescape result now tainted,
             closes issue #966
 2009-10-03  misha  
           * tests/: 186.html, results/186.processed: ^string:js-unescape
         * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],            result now tainted, issue #966
           ^img.text[] & ^img.length[] can work in utf-8 now  
   2013-12-03  moko
         * src/: include/pa_charset.h, main/pa_charset.C: - class  
           UTF8_string_iterator was added          * src/: classes/memcached.C, types/pa_vmemcached.C,
             types/pa_vmemcached.h: memcached open $.skip-connect(true|false)
         * src/classes/image.C: - respect utf-8 when calculate alphabet            option was added for http://www.parser.ru/forum/?id=79343
           length  
           * src/classes/file.C: bugfix for
         * src/classes/mail.C: - check from before get message.cstr            http://www.parser.ru/forum/?id=79337
   
 2009-10-02  misha  2013-11-05  moko
   
         * tests/233.html: - test for image.font, image.length, image.text          * configure.in, src/include/pa_version.h: 3.4.3 -> 3.4.4b
           with text in utf-8 were added  
           * src/main/pa_globals.C: spelling fixed
         * src/main/pa_common.C: - use pa_malloc_atomic instead of new  
   2013-10-29  moko
         * buildall-with-xml, buildall-without-xml: - comment about gc  
           version for freebsd 4 was added          * src/lib/json/json.vcproj: json.c -> pa_json.C
   
 2009-10-01  misha          * src/lib/json/pa_json.C: C++ compatibility addes, related to issue
             #892
         * src/main/pa_exec.C: - bugfix: allocate a bit more (for  
           terminator) - read_pipe were slightly optimized          * src/: classes/json.C, lib/json/Makefile.am, lib/json/json.c,
             lib/json/json.h, lib/json/pa_json.C: json.c -> pa_json.C (for
 2009-09-28  misha            exceptions to be thrown thougth json library), related to issue
             #892
         * src/main/: pa_common.C, pa_uue.C: - some magic numbers were  
           removed          * src/main/pa_charset.C: avoid compilation bug in Debian 6.0.8 x32,
             related to issue #896
         * src/types/pa_vmail.C: - forgot about space after ':'  
   2013-10-24  moko
         * src/types/pa_vmail.C: - escape filenames while preparing mail  
           body - small simplifications          * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3
   
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has  2013-10-23  moko
           inout params like pa_base64  
           * README: actualization
         * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new  
           option $.debug-print(1) was added to mail:send - changes for  2013-10-22  moko
           using uue_encode which uses less memory  
           * src/targets/apache/mod_parser3.c: Adopted apache 2.4
         * src/main/pa_common.C: - pa_base64_encode uses less memory now            compatibility patch from Sergey Kirpichev
   
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less          * tests/: 297.html, results/297.processed: non-working getter fix
           memory now            test for issue #948
   
 2009-09-26  misha          * src/: include/pa_request.h, main/pa_request.C: Now getter is not
             called when saving value of $match variable in ^string.match[] to
         * src/types/pa_vmail.C: - default encoding now is base64            increase compatibility (related to issue #948).
   
         * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26          * src/: include/pa_request.h, targets/cgi/parser3.C: minor header
             usage optimization
 2009-09-25  misha  
   2013-10-21  moko
         * src/types/pa_vmail.C: - capitalization of headers was added to  
           sending mail as well          * tests/: 182.html, results/182.processed: local path removed for
             compatibility
         * buildall-with-xml: - catalog package was removed from libxml  
           * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,
         * src/main/pa_xml_io.C: - fix in removing file:// protocol for            results/244.processed, results/253.processed,
           win32 absolute path            results/254.processed, results/275.processed,
             results/281.processed: try_catch -> try-catch
         * src/include/pa_common.h: - one more capitalized header was added  
           * tests/: 288.html, 294.html, 296.html, results/288.processed,
 2009-09-22  misha            results/294.processed, results/296.processed: try_catch ->
             try-catch
         * INSTALL: - comment about building just httpd binary while  
           building apache module was added  2013-10-20  moko
   
 2009-09-21  misha          * tests/: 296.html, results/296.processed: test for xsl exception
             for issue #938 added.
         * buildall-with-xml: - moving to the latest versions of xml libs:  
           libxml 2.7.4 and libxslt 1.1.25          * src/: include/pa_xml_exception.h,
             main/pa_stylesheet_connection.C: forgotten to be replaced
 2009-09-19  misha            XmlException is now replaced (once again closes issue #938)
   
         * tests/231.html: - test for encoding cookie in win-1251  2013-10-19  misha
   
 2009-09-18  misha          * bin/auto.p.dist.in: - more mime-types are added
   
         * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or  2013-10-18  moko
           object] were added  
           * buildall: disable clock_gettime detection to avoid librt linking
         * operators.txt: - info about method ^reflection:fields[class or            (which in turn depends on libpthread), related to issue #943
           object] was added  
   2013-10-18  misha
         * src/classes/reflection.C: - method ^reflection:fields[class or  
           object] was added          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
             lib/smtp/smtp.vcproj, main/main.vcproj,
         * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -            targets/apache/ApacheModuleParser3Core.vcproj,
           methods get_fields were added            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: - new locations for libxml2 includes where
         * tests/232.html: - tests for @GET[name]            added to vcproj files
   
         * src/classes/table.C: - some changes in handling hash-options for  2013-10-18  moko
           creare, join and locate  
           * src/classes/: hashfile.C, op.C: hopefully last part of issue #948
         * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be            fix
           defined with option: the type of requested value  
           * tests/: 295.html, results/295.processed: test for issue #948
 2009-09-17  misha            updated
   
         * tests/212.html: - tests for .pattern and .options were added          * src/classes/table.C: hopefully last lost part for issue #948 fix.
             :)
         * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and  
           $regex.options were added          * tests/: 295.html, results/295.processed: test for issue #948
             added
 2009-09-11  misha  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was            include/pa_request.h, types/pa_method.h: for getters and setters
           rewrited. it checks not just one case of sending cookies during            to be executed request.put_element should be called, not
           file::load[http], but also sending headers and fields (including            context.put_element (fixes issue #948)
           files)  
   2013-10-17  moko
 2009-09-10  misha  
           * src/classes/xdoc.C: libxml 2.9.1 compatibility with define
         * src/main/untaint.C: - workaround in file-spec lang for old Macs            LIBXML2_NEW_BUFFER check (closes issue #943)
           was removed => now parser can open files with Russian 'r' in  
           filename          * buildall: libxml 2.9.1 build is broken --without-reader.
   
         * src/main/untaint.C: - bugfix: client charset whould be analized  2013-10-16  moko
           while escaping cookies but now source charset  
           * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc
         * src/main/pa_http.C: - bugfix: the values of http headers didn't  
           ^tainted[uri] so it was possible to make request with incorrect          * tests/: 294.html, results/294.processed: test for issue #938
           http header  
           * src/: classes/xdoc.C, classes/xnode.C,
         * src/main/pa_http.C: - capitalization of http headers during            include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException
           file::load[http was slightly changes - bugfix: all headers which            now calls fixUTF8 if source charset is UTF-8 (closes issue #938)
           parser sends during file::load[http should be transcoded and only  
           then escaped          * 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/untaint.C: - a bit more comments were added  
           * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,
         * src/classes/: file.C, string.C: - types where changes (minus 2            main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8
           warnings)            to '?', related to issue #938
   
         * src/include/pa_common.h: - 2 capitalized strings for making http  2013-10-15  moko
           headers during file::load[http were added  
           * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,
 2009-09-08  misha            main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,
             minor optimizations (closes issue #896)
         * operators.txt: - changes in file.save and string.save were added  
           * tests/results/: 292.processed, 293.processed: results updated to
         * tests/: 230.html, 230.txt: - tests for checking options in            comply with issue #896
           file.save and string.save were added  
           * tests/: 292.html, 293.html, results/292.processed,
         * src/main/pa_request.C: - http headers names, which are passed to            results/293.processed: tests for json escaping
           SAPI::add_header_attribute are lowercased now (it'll be  
           capitalized in that method)  2013-10-14  moko
   
         * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,          * src/: include/pa_common.h, main/pa_common.C: minor rearrangements
           classes/string.C: - file_write accepts Request_charsets and asked            and cleanup, code moved from .h to .C, no changes in code
           charset and cound transcode content before writing - string.save  
           and file.save have option $.charset now  2013-10-12  moko
   
         * src/: include/pa_common.h, main/pa_common.C, classes/table.C,          * tests/results/119.processed: updated test result commited
           classes/xdoc.C: - file_write accepts Request_charsets and asked  
           charset and cound transcode content before writing          * tests/: 291.html, results/291.processed: test for issue #894
             added
         * src/include/pa_exception.h: - new exception comment string was  
           defined          * src/types/pa_wcontext.h: base methods call support function
             get_somebody_entered_some_class should not be true forever, as
 2009-09-07  misha            wcontext can have many get_elements calls (fixes issue #894)
   
         * src/main/compile.y: - grammar $name\ name stops now for regex  2013-10-11  moko
           sub-pattern\s  
           * tests/: 290.html, results/290.processed: test for junction GPF
 2009-09-04  misha            issue #942 added
   
         * src/main/pa_http.C: - capitalization of http headers during          * src/types/pa_vmethod_frame.h: GPF if method junctions is passed
           file::load[http was implemented            to native method fixed (closes issue #942)
   
 2009-09-03  misha          * tests/: 158.html, results/158.processed: test for csv-string[]
             added
         * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,  
           include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,          * src/classes/table.C: minor fixes for table.csv-string[] (closes
           types/pa_vmail.C, targets/cgi/parser3.C,            feature #907)
           targets/isapi/parser3isapi.C: - back to storing response http  
           headers in lowercase - capitalize them during output          * src/classes/table.C: ^table.csv-string[] from misha@ (implements
             feature #907)
 2009-08-31  misha  
   2013-10-09  moko
         * src/classes/table.C: - allow call with any brackets (it could be  
           useful in methods with explict result declaration)          * 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,
         * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work            types/pa_vstateless_class.C: GET_default, SET_default now works
           correctly if $request:charset==koi8-r            properly not only in objects, but in classes as well (closes
             issue #903)
 2009-08-30  misha  
           * tests/: 289.html, results/289.processed: GET/SET_default now
         * src/: include/pa_common.h, main/pa_request.C: - http headers were            works in classes, not only objects, test case added, related to
           changed: content-type => Content-type and so on            issue #903
   
         * src/classes/file.C, src/include/pa_common.h,          * tests/: 288.html, results/288.processed: test for endless
           src/include/pa_request.h, src/main/pa_http.C,            recursion bug added (related to issue #903)
           src/main/pa_request.C, src/types/pa_vcookie.C,  
           src/types/pa_vmail.C, src/targets/cgi/parser3.C,  2013-10-05  moko
           src/targets/isapi/parser3isapi.C, tests/results/001.processed,  
           tests/results/002.processed, tests/results/003.processed,          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           tests/results/004.processed, tests/results/005.processed,            classes/table.C, main/execute.C, types/pa_method.h,
           tests/results/006.processed, tests/results/007.processed,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           tests/results/008.processed, tests/results/009.processed,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           tests/results/010.processed, tests/results/011.processed,            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           tests/results/012.processed, tests/results/013.processed,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,
           tests/results/014.processed, tests/results/015.processed,            types/pa_vmemcached.h, types/pa_vmethod_frame.h,
           tests/results/016.processed, tests/results/017.processed,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           tests/results/018.processed, tests/results/019.processed,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           tests/results/020.processed, tests/results/021.processed,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           tests/results/022.processed, tests/results/023.processed,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
           tests/results/024.processed, tests/results/025.processed,            optimization: put_element no longer has "bool areplace" argument,
           tests/results/026.processed, tests/results/027.processed,            related to issue #903
           tests/results/028.processed, tests/results/029.processed,  
           tests/results/030.processed, tests/results/031.processed,  2013-10-03  moko
           tests/results/032.processed, tests/results/033.processed,  
           tests/results/034.processed, tests/results/035.processed,          * tests/results/182.processed: result for $.replace(false) test
           tests/results/036.processed, tests/results/037.processed,            commited
           tests/results/038.processed, tests/results/039.processed,  
           tests/results/040.processed, tests/results/041.processed,          * src/classes/date.C: ^date::create(number) processed correctly
           tests/results/042.processed, tests/results/043.processed,            (fixes issue #901)
           tests/results/044.processed, tests/results/045.processed,  
           tests/results/046.processed, tests/results/047.processed,          * src/classes/image.C: as_no_junction removed, as param can be
           tests/results/048.processed, tests/results/049.processed,            expression (closes issue #931)
           tests/results/050.processed, tests/results/051.processed,  
           tests/results/052.processed, tests/results/053.processed,          * tests/233.html: test for issue #931 added
           tests/results/054.processed, tests/results/055.processed,  
           tests/results/056.processed, tests/results/057.processed,  2013-10-02  moko
           tests/results/058.processed, tests/results/059.processed,  
           tests/results/060.processed, tests/results/061.processed,          * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)
           tests/results/062.processed, tests/results/063.processed,            modified, test for $.replace(false) added
           tests/results/064.processed, tests/results/065.processed,  
           tests/results/066.processed, tests/results/067.processed,          * src/main/compile_tools.h: forgotten class replace returned. :)
           tests/results/068.processed, tests/results/069.processed,  
           tests/results/070.processed, tests/results/071.processed,  2013-09-30  moko
           tests/results/072.processed, tests/results/073.processed,  
           tests/results/074.processed, tests/results/075.processed,          * tests/: 141.html, results/141.processed: md5 tainting test added
           tests/results/076.processed, tests/results/077.processed,  
           tests/results/078.processed, tests/results/079.processed,          * src/: classes/op.C, include/pa_request.h, main/compile.y,
           tests/results/080.processed, tests/results/081.processed,            main/compile_tools.h, main/pa_request.C: allow_class_replace
           tests/results/082.processed, tests/results/083.processed,            implemented; $.replace option added to ^process and ^use
           tests/results/084.processed, tests/results/085.processed,  
           tests/results/086.processed, tests/results/087.processed,  2013-08-27  moko
           tests/results/088.processed, tests/results/089.processed,  
           tests/results/090.processed, tests/results/091.processed,          * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:
           tests/results/092.processed, tests/results/093.processed,            cstr_to_string_body_untaint should be called with charsets for
           tests/results/094.processed, tests/results/095.processed,            possible uri language and connection for possible sql language.
           tests/results/096.processed, tests/results/097.processed,            related to issue #857
           tests/results/098.processed, tests/results/099.processed,  
           tests/results/100.processed, tests/results/101.processed,          * buildall: and -> or fixed
           tests/results/102.processed, tests/results/103.processed,  
           tests/results/104.processed, tests/results/105.processed,  2013-08-26  moko
           tests/results/106.processed, tests/results/107.processed,  
           tests/results/108.processed, tests/results/109.processed,          * buildall: prepare_ functions logic changed to support
           tests/results/110.processed, tests/results/111.processed,            gc-7.2d.tar.gz extracting to gc-7.2 directory
           tests/results/112.processed, tests/results/113.processed,  
           tests/results/114.processed, tests/results/115.processed,  2013-08-23  moko
           tests/results/116.processed, tests/results/117.processed,  
           tests/results/118.processed, tests/results/119.processed,          * src/include/pa_config_fixed.h: gc and xml libs are now linked
           tests/results/120.processed, tests/results/121.processed,            statically
           tests/results/122.processed, tests/results/123.processed,  
           tests/results/124.processed, tests/results/125.processed,  2013-08-22  moko
           tests/results/126.processed, tests/results/127.processed,  
           tests/results/128.processed, tests/results/129.processed,          * src/classes/string.C: String::Empty used (related to issue #912)
           tests/results/130.processed, tests/results/131.processed,            append_know_length removed (related to old GPF bug)
           tests/results/132.processed, tests/results/133.processed,  
           tests/results/134.processed, tests/results/135.processed,  2013-08-21  moko
           tests/results/136.processed, tests/results/138.processed,  
           tests/results/139.processed, tests/results/140.processed,          * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1
           tests/results/141.processed, tests/results/142.processed,  
           tests/results/143.processed, tests/results/144.processed,          * src/classes/math.C: ^math:digest[...;$file] support added
           tests/results/145.processed, tests/results/146.processed,            (related to ticket #857
           tests/results/147.processed, tests/results/148.processed,  
           tests/results/149.processed, tests/results/150.processed,          * tests/: 141.html, results/141.processed: ^math:digest[...;$file]
           tests/results/151.processed, tests/results/152.processed,            implemented
           tests/results/153.processed, tests/results/154.processed,  
           tests/results/155.processed, tests/results/156.processed,          * src/types/pa_vhashfile.h: warning war
           tests/results/157.processed, tests/results/158.processed,  
           tests/results/159.processed, tests/results/160.processed,          * src/: classes/json.C, classes/op.C, include/pa_hash.h,
           tests/results/161.processed, tests/results/162.processed,            include/pa_request.h, main/pa_request.C, types/pa_value.h:
           tests/results/163.processed, tests/results/164.processed,            anti_endless_json_string_recoursion removed from request;
           tests/results/165.processed, tests/results/166.processed,            json_string_recoursion added to json_options; $.indent[indent
           tests/results/167.processed, tests/results/168.processed,            value] now supported and passed within recoursion closes feature
           tests/results/169.processed, tests/results/170.processed,            #937
           tests/results/171.processed, tests/results/172.processed,  
           tests/results/173.processed, tests/results/174.processed,          * tests/: 287.html, results/287.processed: test for feature #937
           tests/results/175.processed, tests/results/176.processed,  
           tests/results/177.processed, tests/results/178.processed,  2013-07-31  moko
           tests/results/179.processed, tests/results/180.processed,  
           tests/results/181.processed, tests/results/182.processed,          * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin
           tests/results/183.processed, tests/results/184.processed,            compilation having #define _S
           tests/results/185.processed, tests/results/186.processed,  
           tests/results/187.processed, tests/results/188.processed,          * src/main/pa_globals.C: cleanup
           tests/results/189.processed, tests/results/190.processed,  
           tests/results/191.processed, tests/results/192.processed,  2013-07-30  moko
           tests/results/193.processed, tests/results/194.processed,  
           tests/results/195.processed, tests/results/196.processed,          * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,
           tests/results/197.processed, tests/results/198.processed,            main/pa_common.C: vs2003 warning war
           tests/results/199.processed, tests/results/200.processed,  
           tests/results/201.processed, tests/results/202.processed,          * src/lib/json/: json.c, pa_json.C: vs2003 warning war
           tests/results/203.processed, tests/results/204.processed,  
           tests/results/205.processed, tests/results/206.processed,          * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix
           tests/results/207.processed, tests/results/208.processed,  
           tests/results/209.processed, tests/results/210.processed,          * src/lib/md5/pa_sha2.c: warning war
           tests/results/211.processed, tests/results/212.processed,  
           tests/results/213.processed, tests/results/214.processed,  2013-07-29  moko
           tests/results/215.processed, tests/results/216.processed,  
           tests/results/217.processed, tests/results/218.processed,          * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson
           tests/results/219.processed, tests/results/220.processed,            patches from github
           tests/results/221.processed, tests/results/222.processed,  
           tests/results/223.processed, tests/results/224.processed,          * src/: classes/bool.C, classes/double.C, classes/int.C,
           tests/results/225.processed, tests/results/226.processed,            classes/memcached.C, include/pa_config_includes.h,
           tests/results/227.processed, tests/results/228.processed,            types/pa_vfile.C, types/pa_vfile.h: warning war
           tests/results/229.processed: - http headers were changed:  
           content-type => Content-type and so on          * src/lib/json/json.vcproj: C++ -> C
   
 2009-08-27  misha          * src/lib/json/: json.c, pa_json.C: C++ warning revert
   
         * src/: main/pa_random.C, include/pa_random.h,          * src/lib/json/: json.c, pa_json.C: windows compatibility
           targets/cgi/parser3.C: - year was updated :)  
           * src/lib/json/: json.c, pa_json.C: windows compatibility
 2009-08-26  misha  
           * src/lib/json/: json.c, pa_json.C: warning war
         * tests/: 224.html, 224.p: - test for creating of parser object  
           using constructor without params - little bugfix in test          * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes
   
         * src/main/compile_tools.h: - bugfix: should't call autouse while          * src/include/pa_config_fixed.h: uint16_t added
           checking existed class while processing partial option  
           * configure.in: uint16_t check added
         * src/classes/reflection.C: - bugfix: core when creating object  
           with reflection and constructor doesn't have params          * src/: classes/json.C, lib/json/JSON_parser.C,
             lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,
 2009-08-24  misha            lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,
             lib/json/pa_json.h: JSON_parser with non-free licence is replaced
         * tests/229.html: - tests for checking the number of parameters            with similar GPL licenced libjson (fixes issue #892)
           were added  
   2013-07-25  moko
         * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual  
           number of method's parameters wasn't checked correctly (the bug          * parser3.sln: dependencies added
           was introduced in 3.4.0)  
           * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,
 2009-08-22  misha            src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache
             module support
         * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body  
           transcoded, but tainted pieces are escaped only when          * src/targets/apache/mod_parser3_core.C: win32 cleanup
           content-type==url-encoding  
           * src/targets/apache/mod_parser3.c: win32 apache 2.2 module
         * tests/228.html: - test for checking  
           ^file::load[http://...;$.body[]]  2013-07-23  moko
   
         * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect          * src/: include/pa_memory.h, main/pa_memory.C: non-working
           post charset was too early (charsets is empty at this moment)            PA_DEBUG_GC_MEMORY removed
   
 2009-08-21  misha          * src/: main/pa_globals.C, targets/cgi/parser3.C:
             PA_DEBUG_DISABLE_GC compilation fix
         * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,  
           main/untaint.C: - some fixes with transcode+untaint          * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: outdated RESOURCES_DEBUG removed
 2009-08-15  misha  
           * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,
         * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix            garbage cleanup
           was increaced to 100 (was 50)  
           * src/main/pa_common.C: warning war
         * tests/227.html: - test for checking overriding properties in  
           static classes was added          * src/: include/pa_http.h, main/pa_http.C: headers cleanup
   
         * tests/: 226.html, 226.p: - test for @autoload[] was added          * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,
             minor cleanup
         * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,  
           main/execute.C, main/pa_request.C, classes/reflection.C: -          * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now
           autouse was implemented            uses cygwin, not WIN32 implementation
   
 2009-08-14  misha          * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is
             able to exec shell scripts
         * src/classes/reflection.C: - outdated checkout was removed  
           * src/classes/math.C: ifdef WIN32 cleanup
         * src/classes/reflection.C: - optimization - method ^dynamical was  
           added.          * src/types/pa_vmemcached.C: LT_MODULE_EXT used
   
         * src/: types/pa_value.h, types/pa_vmethod_frame.h,          * bin/auto.p.dist.in: libpq.so -> libpq.
           types/pa_vstateless_class.h, main/execute.C: - optimization  
           * src/classes/curl.C: LT_MODULE_EXT used
         * src/types/pa_vclass.C: - exception if base on sytem class  
           * src/include/pa_config_fixed.h: LT_MODULE_EXT defined
 2009-08-12  misha  
   2013-07-22  moko
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,  
           pa_vstateless_class.h: - little optimisation          * src/include/: pa_config_fixed.h, pa_config_includes.h: win32
             includes fix
 2009-08-11  misha  
           * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup
         * tests/224.html: - method_params => method_info - checking for  
           $.inherited          * configure.in, src/include/pa_config_includes.h,
             src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
         * src/classes/reflection.C, operators.txt: - method method_params            src/main/pa_exec.C: includes cleanup
           was renamed to method_info and now it returns class name, if  
           method was defined in ancestor          * src/targets/cgi/parser3.C: 2012->2013
   
         * tests/225.html: - tests for cheching properties in hierarhical          * src/include/pa_version.h: 3.4.2 -> 3.4.3b
           classes were added  
           * configure.in, src/include/pa_config_includes.h,
         * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,            src/include/pa_http.h, src/lib/json/JSON_parser.h,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            src/main/pa_random.C, src/main/pa_socks.C,
           main/compile.y, main/execute.C, classes/classes.C: - problems            src/types/pa_vstatus.C: cygwin support cleanup
           with properties in new classes implementation were fixed  
           * configure.in: dirent.h check added
 2009-08-10  misha  
           * src/: include/pa_config_includes.h, include/pa_dir.h,
         * src/main/execute.C: - now constructor shouldn't be defined in            main/pa_dir.C: includes cleanup, dirent.h check added filePath
           class. it could be defined in parent.            not copied
   
 2009-08-09  misha  2013-07-21  moko
   
         * src/classes/reflection.C: - ^reflection:methods doesn't return          * src/lib/cord/cord.vcproj: unused cordprnt.c removed
           base's methods  
           * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,
 2009-08-08  misha            parser3.vcproj: unused getopt.h / getopt.c removed
   
         * src/: classes/classes.h, classes/date.C, classes/file.C,          * operators.txt, src/classes/file.C, tests/022.html,
           classes/form.C, classes/hash.C, classes/hashfile.C,            tests/results/022.processed: ^file:list[path][$.filter[regexp]
           classes/image.C, classes/mail.C, classes/op.C,            $.stat(true)] usage commented
           classes/reflection.C, classes/regex.C, classes/string.C,  
           classes/table.C, classes/xdoc.C, classes/xnode.C,          * configure.in, src/classes/file.C, src/include/pa_dir.h,
           classes/xnode.h, include/pa_hash.h, main/execute.C,            src/main/pa_dir.C: ^file:list[] now has dir column and when
           main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,            $.stat(true) it has size/*date columns modified patch from misha@
           types/pa_method.h, types/pa_property.h, types/pa_value.C,            that closes issue #914.
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,          * src/: include/pa_config_includes.h, main/pa_globals.C:
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,            PA_RELEASE_ASSERTS removed
           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/md5/pa_md5c.c: minor cleanup
           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/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.h,            localeconv()->decimal_point usage remoed (related to issue #934)
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,  
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,          * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused
           types/pa_vresponse.C, types/pa_vresponse.h,            cordprnt.c removed
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,            pa-include/pa_errno.h, pa-include/pa_file_io.h,
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,            pa-include/pa_strings.h: includes cleanup
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,  
           types/pa_wwrapper.h, types/types.vcproj: - new classes          * src/lib/md5/pa_md5c.c: headers cleanup
           implementation  
   2013-07-20  moko
         * buildall-with-xml, buildall-without-xml: - gc has a bug if  
           USE_MUNMAP is used. so it is disabled as a workaround.          * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes
             cleanup
 2009-08-05  misha  
   2013-07-19  moko
         * src/: main/pa_common.C, include/pa_common.h: - not needed  
           parameter was removed          * src/classes/math.C: extern "C" added for crypt
   
         * src/main/pa_http.C: - bugfix: error was during detecting  2013-07-18  moko
           content-type of file which was loaded by http  
           * src/classes/math.C: fix redhat7.2 build
 2009-08-01  misha  
   2013-07-17  moko
         * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,  
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -          * configure.in, src/include/pa_config_includes.h,
           OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT            src/include/pa_config_fixed.h: headers actualized (inttypes.h
           can't be disabled with defines any longer            added for uint8/32/64_t)
   
 2009-07-29  misha          * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:
             pa_config_includes.h used for uint32/64_t
         * src/classes/reflection.C, tests/results/224.processed: - for  
           native methods with any call type now returned empty call_type  2013-07-16  moko
           value  
           * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,            types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning
           classes/table.C, include/pa_hash.h, include/pa_request.h,            war
           main/pa_request.C: - break in cycles was optimized  
           * src/main/compile.tab.C: compile.y was updated
         * INSTALL: - more defines were described  
           * src/main/compile.y: warning war
 2009-07-28  misha  
           * src/: include/pa_exception.h, main/pa_exception.C,
         * operators.txt: - some changes in information about reflection            main/pa_xml_exception.C: warning war
           class  
           * src/: include/pa_common.h, main/pa_common.C: warning war
         * tests/: 224.html, 224.p: - tests for reflection class  
           * configure.in: beauty :)
         * src/classes/reflection.C: - some bugs were fixed, method classes  
           was added, refactoring          * tests/: 141.html, results/141.processed: sha256/512 added
   
 2009-07-26  misha  2013-07-13  moko
   
         * src/classes/classes.vcproj: - reflection class wass added to          * src/lib/md5/md5.vcproj: sha2 added
           project  
           * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,
         * operators.txt: - information about reflection class was added            classes/math.C: sha2 support (sha256/sha512 digest)
   
         * src/classes/reflection.C: - class was redesigned  2013-07-08  moko
   
 2009-07-24  misha          * src/classes/image.C: directory read or other read problem message
             fixed (related to issue #933)
         * src/classes/: Makefile.am, reflection.C: - class reflection was  
           added  2013-07-07  moko
   
         * src/types/pa_vstateless_class.h: - method for reflection method's          * bin/auto.p.dist.in: windows-1251 commented to remove auto.p
           in classes was added            dependense from $charsetsdir directory existance and content (and
             UTF-8 is default allready)
 2009-07-22  misha  
           * AUTHORS: + misha + moko. :)
         * src/main/compile_tools.h: - bugfix: $object.$var was  
           over-optimized. it failed if $object1.$object2.field  2013-07-06  moko
   
 2009-07-16  misha          * src/: classes/curl.C, include/pa_globals.h,
             include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,
         * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,            main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added
           lib/cord/cordxtra.c, lib/cord/include/cord.h,            for lt_dlinit to be called once and lt_dlexit called at right
           include/pa_string.h, main/pa_string.C: - optimization: CORD_str,            place (related to issue #925)
           CORD_to_const_char_star, CORD_to_char_star and CORD_substr have  
           one more arg: length of cord  2013-07-04  moko
   
 2009-07-15  misha          * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:
             VString::as_vfile now uses vfile.set_binary_string to avoid
         * src/main/pa_http.C: - bugfix: $.cookies' values should be force            content-type to be set, as it brokes badly designed logic in
           tainted in ^file::load[http://...;$.cookies[]]            response output. This hopefully finishes issue #928.
   
         * src/classes/: op.C, regex.C, string.C: - new string with          * tests/results/: 256.processed, 286.processed: file now displayed
           exception was used            as name, size, mode, content-type
   
         * src/include/pa_exception.h: - new string with exception was added          * src/main/pa_common.C: read error now reported cottectly (fixes
             issue #933
         * tests/223.html: - test for checking cookie-encoding during  
           ^file::load[http was added  2013-06-28  moko
   
         * tests/: 221.html, 222.html: - tests for checking type of          * tests/: 286.html, results/286.processed: test extended
           $table.fields.field were added  
           * tests/: 286.html, results/286.processed: Test for issue #928
         * src/types/pa_vtable.C: - not used var decl was removed            added.  it tests default content-type change.
   
         * src/include/pa_string.h: - use cached string length in Body::mid.          * src/types/pa_vfile.C: closes issue #928 - default content-type
           it improves speed of match with brackets in pattern            now updated
   
         * src/lib/cord/include/cord.h: - make CORD_substr_checked available  2013-06-25  moko
           outside  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default
 2009-07-14  misha            content-type for text/binary files without name added;
             ^file::create[$f;...] options now works properly and $f
         * src/types/pa_vtable.C: - $table.fields.a return string even if            properties are default (fixes issue #928)
           column is empty (sometime returned void) - $table.fields was  
           added for nameless tables  2013-05-16  misha
   
         * src/targets/cgi/getopt.c: - one warning resolved          * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is
             added
         * src/main/pa_string.C: - potentian bug fixed  
           * src/main/pa_table.C: - a tiny memory optimisation while creating
         * src/classes/op.C: - small optimization in taint/untaint            table if specified limit is bigger than source rows count
   
 2009-07-13  misha          * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is
             added ( new feature: #858 )
         * tests/156.html: - test for $cookie[...$.httponly(false)...] was  
           added  2013-04-29  moko
   
         * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]          * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,
           souldn't add the attribut to output            $.ipresolve(0|1|2) added (closes issue #891)
   
 2009-07-11  misha          * src/lib/curl/curl.h: CURL_IPRESOLVE added
   
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -  2013-04-24  moko
           stack size was increaced to 2MB (default=1MB)  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
 2009-07-08  misha            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h: ^memcache.release[] added, calls
         * src/main/pa_string.C: - link to UTF-8 description was added            memcached_quit (refs #893)
   
         * src/include/pa_hash.h: - hash keeps element's order in more  2013-04-22  moko
           places (ex: ._keys[])  
           * src/: include/pa_string.h, main/pa_common.C: no more double
         * tests/220.html: - test for checking order of elements in hash in            slashes in file path (fixes bug #872)
           foreach was added  
           * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to
         * tests/172.html: - small changes in printing hash            CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue
             #739)
         * tests/129.html: - small changes in printing hash  
           * tests/results/266.processed: $.max_params added (feature #915)
         * src/: include/pa_common.h, include/pa_hash.h,  
           include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,          * src/: include/pa_common.h, main/pa_http.C: response-charset
           types/pa_vmethod_frame.h: - hash now keeps order of elements            option added to file::load (closes issue #867)
   
         * tests/014.html: - small changes in printing hash  2013-04-20  misha
   
 2009-07-07  misha          * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is
             commited
         * src/classes/op.C: - new taint language "parser-code" was added  
   2013-03-15  misha
         * tests/219.html: - test for auto untaint parser code in process  
           was added          * src/classes/: hash.C, table.C: - Optimisation: do not create
             multiple empty strings while ::sql. uae String::Empty instead
         * src/classes/op.C: - tainted pieces in body of process are  
           auto-untainted now: ^ -> ^^, $ -> ^$ etc.  2013-03-14  misha
   
         * src/: include/pa_string.h, main/untaint.C: - new language          * src/classes/reflection.C: - for user classes
           L_PARSER_CODE for auto-untaint in process was added            ^reflection:method_info[] returns $.max_params and $.extra_param
             with $.call_type if they available ( new feature: #915 )
         * src/: classes/file.C, classes/hash.C, classes/image.C,  
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,          * src/classes/file.C: - ^file:delete[] now supports an option
           classes/xdoc.C, include/pa_string.h, main/pa_charset.C,            $.exception(false) that suppress any exception while deleting
           main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,            file ( new feature: #916 )
           main/untaint.C, types/pa_value.h, types/pa_vhash.h,  
           types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some          * src/classes/curl.C: - parsing cookies after curl:load now should
           code cleanup            work :)
   
 2009-07-06  misha  2013-03-12  misha
   
         * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,          * src/types/pa_vfile.C: - if specified file_name is empty string
           table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were            set default name for the file
           deleted. taint_cstr[m] and untaint_cstr[m] should be used  
   2013-03-11  misha
         * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,  
           pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,          * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are
           pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and            also available in $f.cookies
           cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]  
           should be used          * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is
             moved to a separate method
         * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,  
           pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -  2013-03-10  moko
           cstr(params) and cstrm(params) were deleted. taint_cstr[m] and  
           untaint_cstr[m] should be used          * src/include/pa_config_fixed.h: typedef unsigned int uint32_t
             added
         * src/include/pa_string.h: - cstr(params) and cstrm(params) were  
           deleted. taint_cstr[m] and untaint_cstr[m] should be used          * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t
             removed (declared by autoconf)
         * tests/218.html: - test for checking automatic file-spec-taint was  
           added          * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for
             uint32_t define
         * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,  
           types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,  2013-03-10  misha
           classes/file.C, classes/hash.C, classes/image.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/classes/file.C: ^file:delete and ^file:move now support
           classes/xdoc.C: - optimizations and simplification of            option $.keep-empty-dirs(true) ( new feature: #884 )
           string.cstr(...)  
           * src/: include/pa_common.h, main/pa_common.C: - option for keeping
         * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,            empty dirs is added
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:  
           - optimizations and simplification of string.cstr(...)  2013-03-10  moko
   
 2009-07-04  misha          * src/classes/: bool.C, double.C, int.C: default can be present,
             but default check removed from ^int/double/bool.int/double/bool
         * tests/217.html: - test for recursion detection was added            for string.int/double/bool compatibility (related to issue #913)
   
         * src/: types/types.vcproj, main/main.vcproj,          * src/classes/string.C: ^string.int/dobule/bool no longer
           classes/classes.vcproj, targets/cgi/parser3.vcproj,            internally throws exception if default is present (closes issue
           targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed            #913)
           from .vcproj  
   2013-03-09  misha
         * src/types/pa_wwrapper.h: - dynamic_cast was removed  
           * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny
         * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for            optimisations ( #845 )
           uploading files and case-insensitive http-method were added  
           * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )
         * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking  
           tainted pattern in ^file:list[] was added  2013-03-08  moko
   
 2009-07-03  misha          * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now
             creates correct table (fixes issue #910)
         * src/: classes/classes.vcproj, main/main.vcproj,  
           types/types.vcproj, targets/cgi/parser3.vcproj,          * src/classes/op.C: r.connection() -> r.connection(false) to allow
           targets/isapi/parser3isapi.vcproj: - enable runtime info (needed            use outside of 'connect' operator (fixes issue #911)
           for dynamic_cast) - little options changes  
           * tests/results/: 096.processed, 122.processed: test results
         * src/main/pa_http.C: - file::load[http works now with uploading            updated as doubles now printed with 15 significant digits, not 5
           files _and_ changing $.charset            (fixes issue #882)
   
 2009-06-29  misha          * src/types/pa_vdouble.h: %.15g now used to format doubles instead
             of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)
         * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data  
           while creating pattern  2013-02-21  moko
   
 2009-06-25  misha          * src/classes/table.C: _locate_name_value does not check arguments
             count, so we check it in advance (fixes issue #905)
         * src/classes/image.C, operators.txt: - options' names for  
           ^image.font were changed to $.space, $.width and $spacing -  2012-10-23  moko
           default space width now == gif's width  
           * buildall: old shell for and echo compatibility (for six)
 2009-06-24  misha  
   2012-10-19  moko
         * tests/215.html: - tests for $file.mode were added  
           * buildall: --strip added --disable-safe-mode listed in usage
         * operators.txt: - added info about $file.mode and changes in  
           ^image.font[  2012-10-17  misha
   
         * src/: types/pa_vimage.h, classes/image.C: ^image.font - third          * src/classes/op.C: - apply-taint should not throw "outside
           param now could be omited - third param now could be hash (with            connect" exception with sql lang now
           all widths options: $.space-width, $.letter-width) - it's  
           possible to specify tracking ($.letter-space)  2012-10-17  moko
   
         * src/classes/file.C: - file objects now could have mode field          * src/main/pa_request.C: bugfix: safe mode should be inited for
           (text|binary)            each request (for apache module)
   
         * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added  2012-09-26  moko
   
 2009-06-23  misha          * src/doc/doxygen.cfg: png -> svg
   
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -  2012-09-25  moko
           trim can work with utf-8 chars now  
           * tests/: 141.html, results/141.processed: md5 hmac added, long key
 2009-06-20  misha            test added
   
         * src/: classes/hash.C, main/pa_string.C: - string length cacheing          * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest
           was implemented            double use when key is long
   
         * src/classes/table.C: - string length cacheing was implemented  2012-09-16  moko
   
         * src/include/pa_string.h: - string length cacheing was implemented          * src/classes/math.C: Format -> Method Encode -> Format
   
 2009-06-17  misha          * tests/: 141.html, results/141.processed: math:digest hmac test
             added
         * src/main/execute.C: - value param was removed from  
           WContext::WContext  2012-09-14  moko
   
         * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,          * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.
           pa_wwrapper.h: - value param was removed from WContext::WContext            ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic
           - field wcontext was removed from VCodeFrame (using fparent            implementation added
           instead)  
   2012-09-12  moko
         * tests/214.html: - test with hash copying  
           * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,
 2009-06-16  misha            targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3
             targets.dox and string.dox slightly actualized
         * tests/: 062.html, results/062.processed: - evaluation hardcoded  
           strings doesn't work in expression anymore  2012-08-31  moko
   
         * src/main/execute.C: - less calls for get_constructing() - little          * ChangeLog: now generated with patched cvs2cl.pl
           refactoring  
   2012-07-29  moko
         * src/: types/pa_wcontext.h, types/pa_wwrapper.h,  
           include/pa_request.h: - less calls for get_constructing()          * tests/285.html, src/main/execute.C, tests/results/285.processed:
             result should be pushed after VMethodFrame destructor is called,
         * src/classes/: hash.C, hashfile.C: - fixed bug which was            as it deletes junctions from stack params (fixes issue #868)
           introduced with OPTIMIZE_SINGLE_STRING optimization  
   2012-07-23  moko
 2009-06-14  misha  
           * INSTALL, README: buildall script usage documented, other outdated
         * src/: classes/date.C, classes/file.C, classes/hash.C,            info updated.
           classes/hashfile.C, classes/image.C, classes/regex.C,  
           classes/table.C, classes/xdoc.C, classes/xnode.h,          * buildall-with-xml, buildall-without-xml: replaced by buildall
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,  
           types/pa_vstateless_class.h, main/execute.C: - create object for  2012-07-21  moko
           storing object's fields only for parser objects  
           * buildall: glib does not compile when threads are disabled...
 2009-06-13  misha  
           * src/types/pa_vmail.C: g_assertion fixes for empty input
         * buildall-with-xml, buildall-without-xml: - new option was added  
           for building GC (it slightly reduces memory usage)          * src/types/pa_vmail.C: yet another fix (strange GPF on object
             unref, can't unref nested objects)
         * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of  
           single string write          * src/types/pa_vmail.C: another check added
   
         * src/main/execute.C: - bytecode optimization of ^class:constructor  2012-07-19  moko
           - optimization of single string write  
           * buildall: usage added
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:  
           - bytecode optimization of ^class:constructor          * buildall: new buildall script that unites buildall-with-xml,
             buildall-without-xml, --with-apache and --with-mailreceive
 2009-06-09  misha  
           * configure.in: support for static gmime and dynamic glib linking.
         * src/targets/cgi/parser3.C: - type size_t was changed to int in            fixes for FreeBSD
           main (better compatibility)  
   2012-07-17  moko
 2009-06-08  misha  
           * configure.in: --with-mailreceive replaced
         * src/main/compile.y: - I've forgot to commit it :(            --with-static-mailreceive and --with-shared-mailreceive pathlink
             removed
 2009-06-07  misha  
   2012-07-16  moko
         * src/include/pa_opcode.h: - more optimizations for WITH_SELF,  
           WITH_READ and WITH_ROOT          * src/types/pa_vmail.C: updated to work gmime 2.6, headers now
             capitalized, content now decoded and text content converted to
         * src/main/: compile.y, compile_tools.C, compile_tools.h,            $request:charset.  all properties are accessed by functions, this
           execute.C: - more optimizations for WITH_SELF, WITH_READ and            ready for dynamic load.
           WITH_ROOT - little refactoring  
   2012-06-28  moko
 2009-06-06  misha  
           * src/targets/apache/Makefile.am: fix for apache cflags for Linux
         * tests/213.html: - tests for 3rd match string-param were added            32 bit
   
         * src/classes/string.C: - 3rd match param could be string now  2012-06-27  moko
   
         * src/main/: compile.y, compile_tools.h: - much more bytecode's          * buildall-with-xml, buildall-without-xml: fetch requires -p for
           sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and            passive ftp
           GET_OBJECT_ELEMENT  
           * src/lib/ltdl/ltdl.vcproj: release build fixed
 2009-06-05  misha  
           * configure.in: 3.4.2 RC -> 3.4.2
         * src/main/pa_http.C: - bugfix: content-length was not calculated  
           if $.body was specified  2012-06-22  moko
   
 2009-06-04  misha          * src/types/pa_vfile.C: returned empty mode to stated files (issue
             #815)
         * src/classes/op.C: - optimizing write_assign_lang in connect  
           * tests/: 284.html, results/284.processed: output options test
         * src/classes/op.C: - optimizing write_assign_lang in taint/untaint            (feature #265)
   
         * src/main/execute.C: - little refactoring - optimizing  2012-06-22  misha
           write_assign_lang in taint/untaint  
           * tests/215.html: - little changes
         * src/include/pa_opcode.h: - little refactoring  
   2012-06-21  moko
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: - optimizations for          * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,
           $self.field, ^self.method, $self.field[...] and $self.field(...)            types/pa_vxdoc.h: output_options returned and used (bugfix for
           were added            feature #265)
   
 2009-06-03  misha          * buildall-with-xml, buildall-without-xml: --with-match-limit=10000
             breaks long .*, default 10M restored. (issue #216)
         * src/types/pa_venv.C: - pa_strdup was replaced by strdup  
           * tests/: 283.html, results/283.processed: test for issue #815
 2009-06-02  misha            added
   
         * src/: main/compile.y, main/compile_tools.h, main/execute.C,          * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered
           include/pa_opcode.h: - refactoring in last optimizations            again, cstrm not required.
           ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations  
           now but code is much easy and it is ready for further          * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for
           improvements.            Win32 and broken FreeBSD (issue #45)
   
 2009-05-27  misha          * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed
   
         * src/: types/pa_junction.h, types/pa_vjunction.C,          * src/main/pa_string.C: warnings war
           types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -  
           changed in destructing junctions          * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,
             lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,
         * src/main/: pa_charset.C, pa_string.C: - more safe creation on            main/pa_socks.C, targets/apache/pa_threads.C,
           String:Body            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_vstatus.C: compilation under cygwin fixed
 2009-05-26  misha  
   2012-06-19  moko
         * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -  
           one method detect_charset was deleted - bug was fixed in this          * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under
           method (error while detecting charset in content_type withot last            Windows fixed
           ';')  
           * parser3.sln: removed antique pcre_ctype
         * src/types/: pa_vform.C, pa_vform.h: - detect post charset only  
           once          * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX
   
 2009-05-25  misha          * src/include/pa_config_fixed.h: undefined reference to
             __imp__pcre_* fix for Windows
         * src/classes/file.C: - bugfix: file::exec didn't work after  
           optimizing of helper_length          * src/: include/pa_charset.h, lib/pcre/Makefile.am,
             lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:
 2009-05-24  misha            pcre_internal.h -> pa_pcre_internal.h for Windows compatibility
             (win32/pcre has own copy of pcre_internal.h _pcre_default_tables
         * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations            define fixed
           were added - little refactoring  
   2012-06-18  moko
         * src/main/execute.C: - core while printing in debug log  
           non-printable values was fixed - $a[$b.c] and $a[$b.$c]          * src/classes/memcached.C: flush -> clear
           optimisations were added  
           * src/classes/memcached.C: memcached does not support quotes even
         * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]            in server name
           were added  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
 2009-05-23  misha            lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()
             called on open to check servers existance.  $.key(true) syntax
         * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,            now supported
           lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -  
           CORD_cat optimization  2012-06-17  moko
   
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:          * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff
           - call constr optimisation under separate define now            cleanup
   
         * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --          * src/classes/table.C, tests/282.cfg, tests/282.html,
           in $b should be string, not void            tests/results/282.processed: encloser at the EOF bug fixed,
             incorrectly enclosed data now processed more logicaly (fixes
         * src/main/compile.y: - little fix for rem-cut optimisation            #339)
   
         * src/: include/pa_opcode.h, main/compile_tools.C,  2012-06-15  moko
           main/compile_tools.h, main/execute.C: - optimisations for  
           $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])          * buildall-without-xml: sync with buildall-with-xml
   
         * INSTALL: - description of some #defined were added          * buildall-with-xml: download auto-detected between fetch and curl
   
         * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only          * configure.in: --with-gc and --with-pcre now also processed
           before 1st access (memory usage is reduced if don't access to            correctly
           .text field)  
           * aclocal.m4, configure, src/include/pa_config_auto.h.in: now
         * src/include/pa_array.h: - array grows step now not static (it            aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf
           reduces numbers of reallocs)            should be run on rol1 using automake / aclocal (GNU automake)
             1.11.1 autoconf (GNU Autoconf) 2.68
 2009-05-20  misha  
           * configure.in: new PARSER_VERSION logic
         * src/include/pa_opcode.h: - bytecode optimization for $a(1),  
           $.b(2), $c[d] and $.e[f] was added          * src/include/pa_version.h: new pa_version.h logic
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h,          * src/: classes/curl.C, classes/file.C, classes/image.C,
           execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
           $.e[f] was added            types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:
             feols_normalized -> fis_text_content set_binary added
         * src/main/execute.C: - debug printing moved in defines  
           * src/targets/cgi/parser3.C: gcc compilation warnings fixed
         * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix  
           and little refactoring for OP_GET_OBJECT_ELEMENT +  2012-06-15  misha
           OP_GET_OBJECT_VAR_ELEMENT optimisation  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
 2009-05-19  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/main/: compile.y, compile_tools.C, compile_tools.h,            ^file::create[text;content] EOLs in content now is normalized. (
           execute.C: - $a.$b & ^a.$b bytecode optimisation            new feature: #815 )
   
         * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &  2012-06-15  moko
           ^a.$b optimisation)  
           * configure.in: --disable-version-update added to disable version
         * src/main/compile.y: - compiler now generate new opcodes:            update with host information (for debian package) whitespace
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and            optimized
           ^a.b - compiler now cut off ^rem{ with all content ; any number  
           of params }          * configure.in: version changed to 3.4.2 RC no-pic added for
             libtool
         * src/main/execute.C: - code for handle new opcodes  
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added          * src/include/pa_version.h: Nice pa_version.h default. Please keep
             it.
         * src/main/: compile_tools.C, compile_tools.h: - new parameter was  
           added for LA2V and LA2S  2012-06-14  moko
   
         * src/include/pa_opcode.h: - new defines which can be used for          * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,
           disable some bytecode optimisation and new opcodes were added            tests/results/281.processed: "hash flocked" error removed for
             safe operations like ^h._count[] ( new feature: #335 )
 2009-05-17  misha  
           * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3
         * src/lib/cord/cordxtra.c: - bugfix.  
           * buildall-with-xml, buildall-without-xml: --with-static -> --with
         * tests/212.html: - .size[] and .study_size[] were added to tests  
           * configure.in: --with-static/shared xml replaced with --with-xml,
         * operators.txt: - info about regex class was added            xml compilation check added
   
         * tests/212.html: - tests for regex class were added          * configure.in: --with-static/shared-gc, --with-static-pcre are
             replaced with --with-gc and --with-pcre test for pcre linking
 2009-05-16  misha            added
   
         * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to  2012-06-13  moko
           gc7.1  
           * configure.in: apxs2 check optimized
         * tests/022.html: - test for ^file:list[path;] (empty second param)  
           was added          * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not
             .la, includes optimized
         * src/classes/file.C: - bugfix: ^file:list[path;] [empty second  
           param) should work          * buildall-with-xml: --with-pic looks better for -fPIC
   
 2009-05-15  misha          * configure.in: switched to convenience library in static linking
   
         * src/classes/table.C: - automatically disable stringstream usage          * src/targets/apache/Makefile.am: switched to convenience library
           on freebsd4            usage to avoid libtool warnings
   
         * src/lib/cord/cordxtra.c: - var decl should be at the beginning of          * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,
           scope            md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,
             smtp/Makefile.am: switched to convenience library usage
         * tests/211.html: - test with different types of access to hash was  
           added          * src/sql/Makefile.am: pa_sql_driver.h should be in includes
   
         * tests/210.html: - test which checks for loosing tainting in          * src/targets/apache/Makefile.am: updated for libtool usage
           hash's keys was added  
           * bin/auto.p.dist.in: .cfg removed from charset names.
         * tests/208.html: - some parser work added. or stime == 0 %-)  
           * buildall-without-xml: --with-included-ltdl added
         * src/lib/cord/cordbscs.c: - little hack was added to cord  
           * buildall-without-xml: sync with buildall-with-xml
         * src/lib/cord/cordxtra.c: - cacheing of cord chars was added  
           * buildall-with-xml: --with-included-ltdl added $cflags added for
         * src/include/pa_version.h, configure.in: - moko have made a lot of            -fPIC for x64 $download added for wget success check added
           optimisations for increacing version number more dramatically :)  
           * buildall-without-xml: --with-dynamic-stdcpp removed
         * src/classes/date.C: - little refactoring: use constructor which  
           accepts formated string          * configure.in: disable-static returned
   
         * src/: include/pa_string.h, main/pa_string.C: - String constructor          * src/targets/cgi/Makefile.am: Automake 1.9 does not support
           which can print formatted string was added            LIBTOOLFLAGS
   
 2009-05-14  misha  2012-06-12  moko
   
         * src/include/pa_string.h: - type was fixed          * configure.in, src/targets/cgi/Makefile.am: disable-static not
             compatible with LIBTOOLFLAGS for unknown reasons
         * src/: classes/hashfile.C, classes/op.C,  
           include/pa_cache_managers.h, include/pa_charset.h,          * buildall-with-xml: --with-dynamic-stdcpp removed
           include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,  
           include/pa_request.h, include/pa_sql_driver_manager.h,          * configure.in: static/dynamic -lstdc++ linking option removed
           include/pa_string.h, include/pa_stylesheet_manager.h,            apxs2 check added
           include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,  
           main/pa_charsets.C, main/pa_string.C,          * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking
           main/pa_stylesheet_connection.C, types/pa_value.h,            option removed
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vstateless_class.C,  2012-06-10  moko
           types/pa_vstateless_class.h: - hash_code caching was implemented  
           (seaches should be faster now)          * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option
             added
         * src/: classes/file.C, classes/hash.C, classes/image.C,  
           classes/string.C, classes/table.C, include/pa_string.h,          * src/targets/cgi/pp3.cmd: old PAF stuff
           main/pa_charset.C, main/pa_http.C, main/pa_request.C,  
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,          * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some
           types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,            beauty
           types/pa_vrequest.C: - String constructors don't have that stupid  
           true/false param which means 'tainted'. they accept lang instead.          * depcomp: from libtool 2.4.2
   
         * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work          * configure.in: ltdl directory removed, it has correct Makefile.in
           with OPTIMIZE_RESULT  
   2012-06-09  moko
         * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings  
           wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined          * Makefile.am, aclocal.m4, config.guess, config.sub, configure,
             install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:
 2009-05-13  misha            autogenerated files updated after libtool update
   
         * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,          * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,
           types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,            aclocal.m4, argz.c, argz_.h, config-h.in, config.h,
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            config_auto.h.in, config_fixed.h, configure, configure.ac,
           types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,            configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,
           types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,            lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,
           main/pa_common.C, main/pa_request.C, main/pa_string.C,            config/compile, config/config.guess, config/config.sub,
           include/pa_string.h, classes/date.C, classes/file.C,            config/depcomp, config/install-sh, config/ltmain.sh,
           classes/hash.C, classes/image.C, classes/string.C,            config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,
           classes/table.C, classes/xdoc.C: - result optimisation -            libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,
           helper_length parameter removed from string constructors            libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,
             libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,
 2009-05-11  misha            loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,
             loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,
         * tests/209.html: - tests for ^hash::create[hash] were added            m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
             m4/lt~obsolete.m4: libtool updated to version 2.4.2
         * tests/208.html: - tests for $status:rusage, $status:memory,  
           ^memory:compact[] were added          * configure.in: preparation for new libtool
   
         * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,          * configure.in: Some beauty added :)
           log10 were added  
           * src/targets/apache/Makefile.am: := -> =
         * tests/206.html: - test for try with finally was added  
           * src/lib/pcre/: Makefile.am, config.h: config.h removed once
 2009-05-10  misha            again. :)
   
         * tests/205.html: - test for ^file::create[...] was added          * src/include/pa_config_includes.h, configure.in: limits.h added,
             previously was taken from pcre_internal.h. :)
         * tests/204.html: - test for ^response:clear[] was added  
           * src/lib/pcre/Makefile.am: config.h returned
         * tests/038.html: - tests for trigonometric functions were added  
           * src/lib/pcre/config.h: still need this. :)
         * tests/014.html: - tests for ^hash.containts and ^hash.delete were  
           added - more tests for .add, .sub, .union, .intersects and          * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h
           .intersections  
           * configure.in: --with-charsets removed; --with-mysql-client & co
         * tests/065.html: - test for ^file:dirname was added            removed
   
         * tests/030.html: - test for $cookie:fields was added          * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts
             now in parser tree, no need to copy
         * tests/203.html: - test for ^h._keys[column name] was added  
           * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,
         * tests/201.html: - tests for .trim were added            ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,
             pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:
         * tests/202.html: - tests for last-day,            debian/patches/101_pcre.patch - local copy of pcre_internal.h
           date:calendar[type](YYYY;MM;DD) were added            extracts now used old trash removed
   
         * tests/200.html: - tests for .sort(), .sort{}, .flip[] and          * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,
           .offset[type](N) were added            rare charsets/drivers are commented, sql driver quessing removed
             (debian/patches/103_auto_p.patch)
         * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)  
           and .pos[c](N) were added          * etc/parser3.charsets/Makefile.am: charsets now in share
             (debian/patches/104_automake.patch) + all charsets are copied
         * tests/141.html: - test for math:sha1 was added  
           * buildall-with-xml, buildall-without-xml: curl option removed +
         * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added            extra arguments now supported
   
 2009-05-09  misha  2012-06-08  misha
   
         * src/main/compile.y: - rollback          * src/classes/table.C: - one params.as_hash usage was rolled back:
             the 2nd option in ^table.hash[] could be hash or table so
 2009-05-05  misha            .as_hash will throw an exception when table option is specified
   
         * src/main/pa_exec.C: - little optimisation: somewhere length() was          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           replaced by is_empty()            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C,
         * src/: include/pa_string.h, main/pa_charset.C: - little            include/pa_exception.h, types/pa_vmethod_frame.C,
           optimisation: somewhere length() was replaced by is_empty()            types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized
             and improved (whitespaces are allowed as empty options) -
         * src/classes/table.C: - little optimisation: somewhere length()            MethodParams::as_table is added - above methods are used for
           was replaced by is_empty()            parsing methods' options ( new feature: #9 )
   
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,          * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added
           classes/op.C, classes/table.C, main/pa_exception.C: - little            to vclass. now class fields can be accessible as a hash:
           optimisation: somewhere length() was replaced by is_empty()            $h[^hash::create[$asd:CLASS]]
   
 2009-05-04  misha          * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now
             have get_fields method so their fields can be accessed with
         * src/: types/pa_method.h, types/pa_vstateless_class.C,            ^reflection:fields[...] & ^reflection:field[...]
           types/pa_vstateless_class.h, main/execute.C,  
           include/pa_request.h, classes/hash.C, classes/op.C,  2012-06-06  misha
           classes/table.C: - more optimisations were added: some operators  
           don't switch write context anylonger          * tests/280.html: - tests for
             ^reflection:method[obj-or-class;method],
 2009-05-01  misha            ^reflection:field[obj-or-class;field] and
             ^reflection:fields[obj-or-class] are added
         * src/main/compile.y: - slightly more opcode optimisations for  
           WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT  2012-06-05  misha
   
         * src/main/execute.C: - simplifying process for getters          * src/classes/reflection.C: - ^reflection:method[class or
             object;method name] and ^reflection:field[class or object;field
 2009-04-30  misha            name] are added
   
         * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)          * src/types/pa_vstateless_class.C: - Method::get_vjunction method
             is used
         * tests/results/199.processed: - test for checking $result into  
           ^rem was added          * src/types/pa_method.h: - Method::as_vjunction method is added
   
         * tests/199.html: - test for checking $result into ^rem was added  2012-06-05  moko
   
         * tests/: 022.html, 096.html: - þsort after :list was asses (on          * src/targets/Makefile.am: cgi now build with apache module
           some OS it returns list in different order)  
           * src/classes/memcached.C: flish ttl fixed
         * src/: include/pa_array.h, include/pa_request.h,  
           include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -  2012-06-04  moko
           changes in stack impl - get_element() optimisation: 3rd param  
           removed - bugfix: problems with reading empty input param -          * src/classes/json.C, src/classes/op.C, tests/279.html,
           defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used            tests/results/279.processed: ^json:parse[] now supports $.taint
             option (new feature #833)
         * tests/results/198.processed: - test for reading empty local var  
           was added  2012-06-04  misha
   
         * tests/198.html: - test for reading empty local var was added          * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:
             - search_stop method was moved from pa_vcookie.C to pa_common.C
 2009-04-29  misha  
   2012-06-03  misha
         * src/main/compile.y: - bugfix: couldn't compile because  
           OP_VALUE__GET_ELEMENT should be unde #ifdef          * src/main/pa_http.C: - ^file:load[...;http://...] - all received
             cookies are parced and stored into $.cookies ( new feature: #31 )
         * src/: include/pa_array.h, include/pa_opcode.h,  
           include/pa_request.h, main/compile.y, main/execute.C,  2012-05-30  misha
           main/pa_request.C, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h: - we can work without opcode          * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding
           OP_STORE_PARAM, so it was removed            incomplete class into a scope while @USE is found
   
 2009-04-28  misha          * src/main/compile.y: - add incomplete class into a scope while
             @USE and @CLASS instructions are found ( bugfix: #838 )
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -  
           op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.  2012-05-30  moko
           WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)  
           3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE          * src/types/pa_vclass.C, tests/278.html,
           4.            tests/results/278.processed: removed "property has no getter
           WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR            method" exception when GET_DEFAULT present (fixes #269)
   
         * src/main/compile_tools.h: - new stuff for op-codes optimisation          * src/classes/json.C, tests/277.html: ^json:string[], $.default ->
             $._default
         * src/: main/pa_string.C, classes/string.C: - !length() =>  
           is_empty()  2012-05-29  moko
   
 2009-04-27  misha          * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check
             uninitialized values usage (new feature: #154)
         * src/types/pa_vregex.h: - back explicit vars initialisation  
   2012-05-28  moko
 2009-04-24  misha  
           * tests/277.html, src/classes/json.C, src/classes/reflection.C,
         * src/classes/string.C: - ups. typo fixed            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
             src/types/pa_vdate.h, src/types/pa_vdouble.h,
         * src/main/execute.C: - more replacements '*new VBool' to            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,
           'VBool::get' - checks for ^break[], ^continue[] and            src/types/pa_vobject.C, src/types/pa_vobject.h,
           parser.interrupted were optimised            src/types/pa_vstring.h, src/types/pa_vtable.C,
             tests/results/277.processed, src/types/pa_vtable.h,
         * src/classes/string.C: - number of params.count() calls was            src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:
           slightly reduced            ^json:string[$o; $.default[$method]] implemented for VObject (new
             feature #803)
 2009-04-23  misha  
           * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -            tests/results/277.processed: json numbers are now treated as
           make it x64 friendly            double ( new feature: #834 )
   
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -          * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,
           parser is x64 friendly now            main/pa_string.C, types/pa_vdouble.h, types/pa_vint.h: pa_atoui
             added for out of range checks, zero division in vint/vdouble
 2009-04-22  misha            check added ( fixes #832 )
   
         * src/types/pa_vhashfile.C: - coder friendly exception about          * tests/: 275.html, results/275.processed: tests for pa_atoui added
           exceeding record size was added            ( fixes #832 )
   
         * src/classes/file.C: - use vregex object instead of direct calls  2012-05-28  misha
           methods from pcre lib  
           * buildall-with-xml: - --without-lzma option is added to libxml2
         * src/: classes/file.C, include/pa_string.h, main/pa_string.C,            configure
           classes/string.C: - use vregex object instead of direct calls  
           methods from pcre lib          * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is
             added - tests for unsupported values for options $.file, $.table
         * src/: include/pa_common.h, main/pa_common.C: - method            and $.date are added
           print_pcre_exec_error_text was moved to class vregex  
           * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now
         * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex            accepts "stat" $.file[] option's value in addition to existed
           was added            "text" and "base64" ( new feature: #835 )
   
         * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:          * tests/276.html: - test for
           - class vregex was added            ^reflection:delete[$object-or-class;field-name]
   
 2009-04-21  misha          * src/classes/reflection.C: -
             ^reflection:delete[$object-or-class;field-name] is added ( new
         * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9            feature: #268 )
   
         * src/: types/pa_junction.h, types/pa_value.C,  2012-05-27  misha
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, main/execute.C, classes/op.C: -          * buildall-with-xml: - libxml2 2.7.8 => 2.8.0
           junction-optimisation (destructors)  
   2012-05-24  misha
         * src/include/pa_array.h: - free under if now  
           * src/include/pa_common.h: - method lastposafter was removed
 2009-04-19  misha  
           * src/classes/file.C: - use strrpbrk & rskipchars instead of
         * src/main/untaint.C: - ^taint[js] now escapes \x0D as well            lastposafter - ^file:dirname[] & Co proper handle windows file
             paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now
 2009-04-18  misha            work as *nix commands
   
         * src/include/pa_version.h:          * src/main/pa_request.C: - use strrpbrk instead of lastposafter
           :q :  
           * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &
           CV:            rskipchars were added
           ----------------------------------------------------------------------  
           * tests/270.html: - more tests for ^file:find[]
         * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little  
           refactoring          * tests/065.html: - more tests for ^file:dirname[] & Co
   
         * src/: include/pa_array.h, include/pa_hash.h,          * src/include/pa_version.h: - must be "win32" here. it is
           types/pa_vmethod_frame.h: - destructors under #ifdef now            auto-generated on *nix
   
         * src/include/pa_memory.h: - define for using destructors was added  2012-05-24  moko
   
         * src/: types/pa_method.h, types/pa_vstateless_class.C,          * src/classes/math.C: ^math:convert[] now supports uint32 and
           main/execute.C: - some junctions will be cached now            throws overflow exception ( new feature: #830 )
   
         * src/include/pa_hash.h: - hash destructor frees pairs now          * tests/: 275.html, results/275.processed: test for ^math:convert[]
             uint32 support and overflow added ( new feature: #830 )
         * src/include/pa_array.h: - inline was added to destructor  
   2012-05-23  moko
         * src/types/pa_method.h: - comment was changed  
           * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,
 2009-04-17  misha            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
         * src/: include/pa_array.h, include/pa_hash.h,            types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
           types/pa_vmethod_frame.h: - destructors were added            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
             types/pa_vregex.h, types/pa_vstateless_class.C,
         * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result            types/pa_vstateless_class.h, types/pa_vstring.h,
           renamed to always_use_result            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool
         * src/main/: compile.y, compile_tools.h: - rollback changes in            "return string as-is" removed from as_expr_result. ( new feature:
           compiler: full backward compatibility is better            #831 )
   
         * src/types/pa_vmethod_frame.h: - set flag write_to_result if find          * tests/results/244.processed: test changed after bug #782 fix
           result in var's hash            commited
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -          * tests/results/229.processed: test results for bug #782 commited
           optimisation in method_frame  
           * tests/: 254.html, results/254.processed: uid now just compared,
         * src/include/pa_array.h: - optimisation in array (allocate            not printed. :)
           elements only when needed)  
   2012-05-20  moko
         * src/types/pa_vresponse.C: - check for $response:headers field  
           before looking at custom fields          * src/classes/reflection.C: ^reflection:uid[$object] added ( new
             feature: #341 )
         * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,  
           not needed to check existance var with name 'result' in var's          * tests/: 254.html, results/254.processed: test for
           hash            ^reflection:uid[] added
   
         * src/main/compile.y: - compiler was changed: now it detects          * tests/: 254.html, results/254.processed: test for
           writings to $result and set flag writo_to_result in method            ^reflection:uid[$obj] added
   
         * src/classes/string.C: - little optimisation: no needed to write  2012-05-17  misha
           number with lang  
           * src/main/untaint.C: - do not replace ' char by _26 while
         * src/main/pa_charset.C: - methods readChar and skipChar which is            exploding filespec-tainting ( new feature: #829 )
           used for read utf8-strings were renamed - is_escaped was renamed  
           to isEscaped (to the same name convention)  2012-05-12  moko
   
         * src/: types/pa_method.h, main/compile_tools.h: - flag          * src/types/pa_vvoid.h: is_string now also checked, but get_* -
           write_to_result added. compiler get this info from code.            not.
   
 2009-04-16  misha  2012-05-08  moko
   
         * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new          * src/types/pa_vmethod_frame.h: bug #782 fixed
           String only before 1st write  
           * tests/229.html: test for bug #782
         * src/include/pa_string.h: - not needed template removed  
           * tests/results/259.processed, src/main/pa_request.C,
         * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           types/pa_vjunction.C, types/pa_vproperty.C,            src/types/pa_vstring.h, src/types/pa_vvoid.C,
           types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,            src/types/pa_vvoid.h: feature #154 - first empty param now
           main/pa_request.C, classes/bool.C, classes/double.C,            string; defined locals are empty strings; $STRICT-VARS(true)
           classes/hash.C, classes/int.C, classes/string.C, classes/table.C,            added
           classes/void.C, classes/xnode.C: - bool optimisation (use only 2  
           bool objects)  2012-04-27  moko
   
 2009-04-15  misha          * src/targets/apache/Makefile.am:
             ../../lib/memcached/libmemcached.a added
         * src/lib/cord/cordxtra.c: - more optimisation  
   2012-04-27  misha
         * src/: include/pa_string.h, main/untaint.C: - String::append  
           optimisation          * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30
             ( #827 )
         * src/include/pa_hash.h: - get_by_hash_code added (it works faster  
           then get and can sometime be used)  2012-04-25  moko
   
         * src/main/pa_string.C: - String::length optimisation          * src/: classes/json.C, classes/memcached.C,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
         * src/main/pa_charset.C: - rollback changeing readChar to skipChar.            types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add
           these methods read different strings            implemented.
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -          * src/classes/curl.C: stderr -> f_stderr for Windows compatibility
           fresult_initial_void removed + some optimisation - if $result  
           defined we don't write to context anymore  2012-04-23  moko
   
         * src/main/pa_charset.C: - readChar => skipChar (in this place we          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
           need just skip char)            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h: open allows options hash for new
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            memcached(options) function
           types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,  
           classes/table.C: - VVoid::get() => new VVoid (one void-instance)          * src/classes/curl.C: check_safe_mode added, stderr now rewritten,
             not appended
         * src/types/pa_vvoid.h: - added get() method for retreave one  
           instance  2012-04-21  moko
   
 2009-04-11  misha          * src/classes/curl.C: '' added. :)
   
         * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added          * src/classes/classes.vcproj: new curl.h location
   
         * tests/197.html: - test for parser://test in xml was added          * src/classes/curl.C: verbose output redirection from stderr to
             file curl option added
         * src/classes/string.C: - small optimisation  
   2012-04-20  moko
         * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small  
           optimisation          * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now
             contains what we need from curl, #ifdef HAVE_CURL removed
 2009-04-10  misha  
           * configure, configure.in, src/classes/Makefile.am,
         * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7            src/include/pa_config_auto.h.in, src/include/pa_version.h,
           to pcre-7.8            src/lib/Makefile.am, src/lib/curl/Makefile.am,
             src/lib/curl/curl.h: curl.h header now in src/lib/curl, not
         * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now            configure option
   
         * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was  2012-04-19  moko
           added  
           * src/: classes/double.C, classes/inet.C, classes/int.C,
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and            classes/string.C, lib/gc/include/gc_allocator.h,
           $request:CLASS_NAME were added            types/pa_vform.C: PVS-Studio detected errors fixes, unused
             options from sql_result_string removed. (closes issue #468)
         * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME  
           were added          * src/types/pa_vmemcached.C: empty string fix
   
         * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and          * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,
           $env:CLASS_NAME were added            pa_vstring.C, pa_vstring.h: serialization helpers moved to
             pa_vmemcached.C
         * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:  
           '@todo' now  2012-04-18  moko
   
         * src/targets/cgi/parser3.C: - size_t -> int for calming down          * src/targets/apache/mod_parser3.c: "Parser3 module requires
           compirer            apache2-mpm-prefork" error displayed in threaded mpm.
   
         * src/main/pa_string.C: - little code cleanup          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
             pa_setup_module_cells delayed to avoid GPF on init with php5-xsl
         * src/main/pa_common.C: - describe one more UTF-8 related error            installed (issue #354)
           during PCRE compile/execute  
   2012-04-16  moko
         * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -  
           normalizing todo-comments: '@todo' now          * src/types/pa_vmemcached.C: call to memcached_result_create and
             memcached_result_free removed
         * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added  
   2012-04-14  moko
         * src/main/pa_charset.C: - type changed for making compiler happy  
           * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined
 2009-03-10  misha  
           * src/types/pa_vmemcached.C: check_key added and used
         * src/targets/cgi/parser3.C: make g++ happy with the type of argc  
           in main()  2012-04-13  moko
   
 2009-02-01  misha          * 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_http.C: - bugfix: double CRLF before the end of            Serialization_data now added and used, VString now serialized
           boundary            with languages into memcached.
   
 2009-01-25  misha  2012-03-28  moko
   
         * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added          * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h: result lengths added
         * src/classes/file.C: - more changes for parsing different number  
           of params for file::load  2012-03-27  moko
   
         * tests/193.html: - tests for exception while base64-decode binary          * src/types/pa_vmemcached.C: strdup added
           to string was added  
   2012-03-24  moko
         * tests/192.html: - tests for file::load with different number of  
           options          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
         * src/classes/math.C: - ups. forgot '+1'            types/pa_vmemcached.h: memcached: mget, flush, fttl added
   
         * src/: classes/table.C, classes/file.C, include/pa_common.h,  2012-03-20  moko
           include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,  
           main/pa_http.C: - ^file::load[...;http://...;] now can post files          * configure, configure.in: Makefiles.in updated for memcached
           (new option $.encode[multipart-form/data] should be specified) -  
           $.method[] option for file::load now is not case-sensitive          * src/targets/cgi/Makefile.am: cleanup
   
         * src/: include/pa_string.h, main/untaint.C: - for file post the          * src/: types/Makefile.am, types/pa_vmemcached.C,
           new taint language L_FILE_POST was added            types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial
   
         * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,          * src/: classes/Makefile.am, classes/memcached.C,
           main/main.vcproj, classes/math.C, include/Makefile.am: - some            lib/memcached/Makefile.am, lib/memcached/constants.h,
           stuff was moved to separate files            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             lib/memcached/types.h, lib/Makefile.am: memcached initial
 2009-01-23  misha  
   2012-03-16  moko
         * src/classes/math.C: - little optimisation in ^math:sha1[] -  
           spaces to tabs were converted          * src/main/execute.C: ident now works under Linux + ident displays
             filenames (closes issue #818)
 2009-01-12  misha  
           * src/types/: Makefile.am, pa_vmethod_frame_global.h,
         * src/main/pa_http.C: - value of $.method[] option force uppercased            pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h
           now            pa_vmethod_frame_local.h removed
   
         * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           types/pa_vform.C, types/pa_vmail.C: - some constants changed            classes/classes.h, classes/curl.C, classes/date.C,
           their names            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
         * src/main/pa_common.C: - changes in formating            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memory.C, classes/op.C, classes/reflection.C,
         * src/: classes/file.C, main/pa_http.C: - some constants changed            classes/regex.C, classes/response.C, classes/string.C,
           their names            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
         * src/include/pa_http.h: - some spaces were converted to tabs            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/include/pa_common.h: - some constants changed their names            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * src/classes/file.C: - fixed 4-th paramether for file::load -            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
           little code rewriting            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/types/pa_vfile.C: - little code rewriting            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           types/pa_value.h: - some formating changes            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/include/pa_common.h: - some formating spaces transformed to            include/pa_stylesheet_manager.h, include/pa_table.h,
           tabs            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
         * src/classes/string.C: - exception while base64-decode binary to a            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           string            lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,
             lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
 2009-01-11  misha            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
         * configure.in: - version changed to 3.3.1b            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
 2008-09-05  misha            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
         * src/lib/pcre/Makefile.am: file Makefile.am was added on branch            main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,
           release_3_3_0 on 2008-09-05 10:59:35 +0000            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_connection.C,
 2008-09-04  misha            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
             main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
         * tests/: 130.html, 131.html: - these exceptions not typeless            main/helpers/simple_folding.pl, sql/pa_sql_driver.h,
           anymore            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
             targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
         * src/classes/op.C: - exception with 'invalid taint language' not            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           typeless anylonger            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_property.h,
         * src/classes/image.C: - some exceptions while operations with            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           image not typeless anymore            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/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
           main/pa_exec.C, main/pa_http.C: - some exceptions while            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           operations with files not typeless anymore            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/date.C, types/pa_value.C, types/pa_vcookie.C,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           types/pa_vdate.h: - exceptions while checking date range not            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
           typeless anymore            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vmemory.h, types/pa_vmethod_frame.C,
         * src/include/pa_exception.h: - exception type string for invalid            types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,
           date range was added            types/pa_vmethod_frame_local.h, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,
 2008-09-03  misha            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/: classes/file.C, main/pa_string.C: - exception while pce            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           operations not typeless anymore            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
         * src/include/pa_exception.h: - exception type for pce operations            types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,
           was added            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
         * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS            ident now works under Linux + ident displays filenames (closes
           and .CLASS_NAME insite classes            issue #818) Copyright updated
   
         * src/classes/table.C: - don't save table header whiile  2012-03-13  moko
           ^table.save[append;filename] if file exists  
           * src/main/pa_string.C: compilation fix for feature #741
 2008-09-02  misha  
   2012-03-09  misha
         * src/main/compile.y, src/main/compile_tools.h,  
           src/types/pa_vstateless_class.h, src/main/compile.tab.C,          * tests/193.html: - tests for ^string:base64[encoded] are updated
           tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was  
           renamed to partial and it login changed: we must mark class as          * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]
           partial for allow their modifications in future.            now detects invalid base64 chars in the middle of encoded stricg
             ( new feature: #55 )
 2008-08-29  misha  
           * src/include/pa_exception.h: - new exception type for base64
         * tests/results/022.processed: - testing taint[regex] in mask for            decoding is added
           file:list  
   2012-03-06  misha
         * tests/022.html: - testing taint[regex] in mask for file:list  
           * tests/274.html: - tests for ^date::today[] and
         * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask            ^date.sql-string[datetime|date|time] are added
           for file:list was added  
           * src/classes/date.C: - constructor ^date::today[] is added ( new
         * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in            feature: #811 ) - ^date.sql-string[] now can accept one param --
           file:list            strings "datetime", "date" or "time" - comments tidying up
   
 2008-08-26  misha          * src/types/pa_vdate.h: - get_sql_string now can print datetime,
             date and time
         * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from  
           last derived object  2012-03-03  misha
   
         * src/classes/image.C: - many strings "image.format" replaced by          * tests/193.html: - tests for
           IMAGE_FORMAT constant string - handle GPS info while parse exif -            ^string:base64[encoded;$.strict(true)] are added
           understand some more exif tags  
           * tests/results/auto.p: - try-catch operator is added
         * src/include/pa_exception.h: - string "image.format" was added  
           * src/: classes/file.C, classes/string.C, include/pa_common.h,
 2008-08-21  misha            main/pa_common.C: - $.strict(true|false) option is added to
             base64 decode methods ( new feature: #55 )
         * src/: main/pa_string.C, classes/file.C: - use method for print  
           pcre_exec text error          * src/main/pa_common.C: - base64 decode memory usage was decreased
             ( new feature: #819 )
         * src/main/pa_common.C: - method for print pcre_exec text error was  
           added  2012-02-28  moko
   
         * src/include/pa_common.h: - method declaration for print pcre_exec          * src/classes/hash.C: ident test
           text error was added  
   2012-02-27  misha
 2008-08-19  misha  
           * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION
         * src/main/execute.C: - bugfix: opcodes must be in separate  
           namespace while debug execution as well  2012-01-08  misha
   
         * tests/: 015.html, results/015.processed: - test for escaping some          * tests/273.html: - tests for ^string.replace[from;to] are added
           parser chars was added  
           * src/: classes/string.C, include/pa_dictionary.h,
 2008-08-18  misha            main/pa_dictionary.C, main/pa_string.C: -
             ^string.replace[from;to] is added ( new feature: #741 ) -
         * tests/: 190.html, 190.p, results/190.processed: - test for            ^string.replace[one subst here] is slightly optimized
           $caller.self.field + default getter in one class was added  
   2011-12-07  misha
         * tests/: 189.html, results/189.processed: - test for  
           ^date::create[date object]          * src/classes/table.C: - $t[^table::create{$empty}] now creates
             named table with one empty column ( bugfix: #63 )
         * tests/: 188.html, results/188.processed: - tests for match with  
           UTF-8 strings  2011-11-30  misha
   
         * src/main/pa_string.C: - option 'U' (ungreedy) was added to          * src/classes/json.C: - it's possible to set user's method for
           ^string.match[]            parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:
             #763 )
         * ChangeLog: - parser 3.3.0 beta13  
           * tests/272.html: - test for ^json:parse[...;$.array[$hook]]
 2008-08-15  misha  
   2011-11-23  misha
         * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,  
           internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,          * src/: classes/curl.C, classes/file.C, classes/image.C,
           pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,            classes/table.C, classes/xdoc.C, types/pa_vfile.C,
           dftables.c: - old PCRE files removed            types/pa_vfile.h, types/pa_vform.C: - constructor
             ^file::create[mode;filename;content[;options]] now accepts binary
         * src/lib/pcre/config.h: - configuration for PCRE library            mode and file-content - new constructor's format:
             ^file::create[string-or-file-content[;$.name[filename]
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -            $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new
           use PCRE library from win32\pcre instead of parser3\src\lib\pcre            feature: #65 )
   
         * src/: classes/file.C, main/pa_string.C: - moved to new PCRE          * src/: include/pa_request.h, main/pa_request.C: - new method
           library and set flag UTF8 if $request:charset is UTF-8            mime_type_of(const String*) is added
   
         * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,          * src/include/pa_exception.h: - new exception constant
           include/pa_config_fixed.h: - moved to new PCRE library            FILE_NAME_MUST_BE_SPECIFIED is added
   
         * src/: main/main.vcproj, types/types.vcproj,          * src/classes/table.C: - bug with negative offset transformed into
           classes/classes.vcproj, lib/Makefile.am: - use PCRE library from            a feature. it means pointing to a row from the end of the table (
           win32\pcre instead of parser3\src\lib\pcre            new feature: #810 )
   
         * src/: include/pa_opcode.h, include/pa_operation.h,  2011-11-19  misha
           main/compile.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/compile.tab.C: -          * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû
           opcodes were moved to separate namespace            â ìåòîäå _select ( new feature: #810 )
   
 2008-08-14  misha          * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset
             options were specified together is simplified
         * src/types/pa_vstateless_class.C: - newline at the end missed  
   2011-11-12  misha
         * src/main/untaint.C: - char '-' also prefixed by '\' while regex  
           tainting          * src/main/pa_request.C: - forgotten fix for escaping filename in
             HTTP content-disposition header (a part of bug #361 )
 2008-08-11  misha  
           * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now
         * tests/: 187.html, 187.p, results/187.processed: - tests for            checks for ancestors' classes as well ( new feature: #456 )
           $caller.self, $caller.self.field and $caller.self.field[value]  
           were added          * src/classes/op.C: - exceptions for ^break[] and ^continue[]
             "without cycle" now have types "parser.break" and
         * src/types/pa_vmethod_frame.h: - still need to check 'self'            "parser.continue" instead of "parser.runtime" ( new feature: #799
           runtime as well (for $caller.self)            )
   
 2008-07-25  misha  2011-11-11  misha
   
         * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,          * tests/results/: 099.processed, 100.processed, 205.processed,
           059.html, 061.html, 064.html, 067.html, 068.html, 085.html,            237.processed: - since bug #361 was fixed the content of filename
           086.html, 098.html, 109.html, 121.html: - set correct charsets in            in HTTP headers is quoted
           tests with international characters  
           * tests/results/270.processed: - result for test 270
 2008-07-23  misha  
           * tests/: 065.html, results/065.processed: - more tests for
         * src/main/pa_http.C: - escape $cookies as %uXXXX while            ^file:basename[] & Co were added
           file::load[...;http://  
           * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html
         * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre  
           now everywhere in separate namespace          * tests/270.html: - tests for ^file:find[] are added
   
         * src/types/pa_vmethod_frame.h: - looking for caller before looking          * src/types/pa_vxdoc.C: - now it's possible to specify encoding
           for vars            using option $.charset. option $.engoding is still supported but
             these options can not be specified together
         * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now  
           can be escaped by '^'          * src/classes/xdoc.C: - charset.isUTF8 is used instead of
             comparation charset name with string "UTF-8" ( bugfix: #759 )
 2008-07-22  misha  
   2011-10-11  misha
         * src/classes/string.C, tests/186.html: - names changes:  
           escape=>js-escape, unescape=>js-unescape          * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new
             option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:
 2008-07-21  misha            #622)
   
         * tests/results/186.processed: - test for string escape/unescape  2011-09-30  misha
   
         * tests/186.html: - test for string escape/unescape          * src/types/pa_vrequest.C: - saving empty $request:post-body causes
             exception "saving stat-ed file" ( bugfix: #395 )
         * src/classes/string.C: - string has escape and unescape methods  
           now  2011-05-30  misha
   
         * src/: include/pa_string.h, main/pa_string.C: - escape method was          * src/classes/string.C: - fixed bug which was added with
           added            params.as_hash into string:sql
   
         * src/: include/pa_charset.h, main/pa_charset.C: - more escape  2011-05-29  misha
           method-layers added (with different params)  
           * src/types/pa_value.C: - filename in content-disposition header
 2008-07-18  misha            must be quoted ( bugfix: #361 )
   
         * tests/results/185.processed: - test for ^str.pos[substr](offset)  2011-05-27  misha
           was added  
           * src/classes/: image.C, xdoc.C: - $.mode must be set for newly
         * tests/185.html: - test for ^str.pos[sub](offset) added            created file
   
         * src/classes/string.C, src/classes/void.C, operators.txt: -          * src/classes/: hash.C, mail.C: - little tunning with get_hash
           ^string.pos[substr](offset) -- 2nd param accepted now            usage
   
         * src/main/pa_string.C: - .pos works fine with offset for utf-8          * src/include/pa_exception.h: - one more string for exception was
           strings            added
   
 2008-07-17  misha  2011-05-25  misha
   
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -          * tests/269.html: - tests for checking input params in some dom
           helper length added for mid for small optimisation            methods
   
 2008-07-16  misha          * src/classes/: xdoc.C, xnode.C: - validation of some input params
             was added. it isn't possible not wo create xdoc with invalid
         * tests/: 185.html, results/185.processed: - tests for            tagName. ( bugfix: #160 )
           length/left/right/mid/pos with utf-8 strings  
           * src/include/: pa_exception.h, pa_xml_exception.h: - exception's
         * src/classes/string.C: - left/right/mid/length/pos works fine for            string "data must be string" was mover from pa_exception.h to
           utf-8 strings            pa_xml_exception.h
   
         * src/main/untaint.C: - comments removed          * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,
             as_xmlncname, as_xmlname and as_xmlnsuri were added
         * src/: include/pa_string.h, main/pa_string.C,  
           include/pa_charset.h, main/pa_charset.C: - methods for working          * src/main/pa_xml_exception.C: - XmlException accepts more options
           with pos/mid for strings in utf-8 were added  
           * src/include/pa_xml_exception.h: - XmlException accepts more
 2008-07-15  misha            options - XML-related exception's strings were added
   
         * tests/: 184.html, results/184.processed: - test for case body as          * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused
           expression: $var(^switch(1){^case(1)(true)..})            output_options were removed)
   
         * src/classes/op.C: - case body can be expression now:  2011-05-19  misha
           $var(^switch(1){^case(1)(true)..})  
           * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
         * tests/: results/183.processed, 183.html: - added test for testing            params.as_hash is used more while parsing methods hash-options
           new cookie encoding (%uXXXX)  
   2011-05-18  misha
         * src/main/untaint.C: - cookies outputs as %uXXXX now. while  
           decoding for backward compatibility they decoded from %XX in          * operators.txt: - info about json-serialization of xdoc was added
           request:charset too  
           * tests/256.html: - tests for json-serialization xdoc were added
         * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:  
           - cookie class now decode cookies before first access after last          * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)
           request:charset changing (as form class).  
           * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/main/pa_charset.C: - added method escape for escaping cookies            classes/json.C, classes/xdoc.C: - now json:string can serialize
           as %uXXXX - before transcode calculate required space for dest            xdoc-objects. options (the same as ^xdoc.string[]) could be
           string. it reduce mem usage for transcode            specified in $.xdoc[] ( new feature: #265 )
   
         * src/include/pa_charset.h: - added method escape for escaping  2011-05-15  misha
           cookies as %uXXXX  
           * tests/268.html: - tests for ^table.count[with options] were added
         * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE  
           was added. will used for escaping cookies as %uXXXX          * src/classes/table.C: - method ^table.count[] now can accept
             options ( new feature: #93 ): ^table.count[column] returns number
         * src/include/pa_common.h: - escape method has new option for skip            of columns for named table; ^table.count[cells] returns number of
           converting '+' to a space char            cells in the current row; ^table.count[] & ^table.count[rows]
             return number of rows in a table.
         * src/main/: pa_common.C, pa_http.C: - skip BOM code before  
           transcode - escape method has new option for skip converting '+'          * tests/267.html: - test for checking switch/case in boolean mode
           to a space char            was added
   
 2008-07-08  misha          * src/classes/op.C: - if switch's or case's value is bool, they are
             compared as bool values, not as double values: new feature: #351
         * src/classes/op.C: - bugfix in switch - case "stops" on 1st match  
           (no UE if more then 1 case matches anylonger) - optimization:  2011-05-06  misha
           doing searching.as_string() || searching.as_double() only once  
           * tests/242.html: - EOL before EOF was added
 2008-07-04  misha  
           * tests/169.html: - tests for splitting empty string and void were
         * src/types/pa_vdate.h: - is_evaluated_expr returning true added so            added
           now ^date::create[date object] works  
           * src/main/pa_string.C: - fix of fix (^empty_string.split[...]
         * src/classes/string.C: - left and right added as aliases for start            returned table with one empty cell)
           and end in ^string.trim[]  
   2011-04-03  misha
 2008-07-03  misha  
           * src/include/pa_version.h, configure.in: - version in head was
         * src/classes/file.C: - allow $.limit for file::sql as well            changed to 3.4.2b
   
         * src/classes/file.C: - allow $.offset option for file::sql - force  2011-03-30  misha
           send limit=1 to query for use sql specifics authomatically  
           * src/types/pa_vregex.C: - \w & Co now contain unicode properties
         * src/classes/: hash.C, string.C, table.C: - don't throw exception            as well ( new feature #294 )
           if $.limit value if empty. autoconvert it as everywere  
   2011-03-29  misha
 2008-07-02  misha  
           * buildall-with-xml, buildall-without-xml: - PCRE stack usage is
         * configure.in: - time to change version number to 3.3.0 %-)            limited to approx. 6 MB. previous limits were too big for real
             life. bugfix: #216
         * src/include/pa_version.h: - time to change version number to  
           3.3.0 %-)  2011-03-04  moko
   
 2008-06-26  misha          * etc/parser3.charsets/cp866.cfg: Conforms to
             http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -  
           $.limit(0) fixes          * etc/parser3.charsets/cp866.cfg: cp866 initial version from
             vlalek@
         * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)  
           - $.limit(0) fixes  2011-02-22  misha
   
         * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to          * src/include/pa_charset.h, operators.txt: - some methods mustn't
           new API)            be under #ifdef XML or parser can't be compiled without xml
             support
         * src/: include/pa_sql_driver_manager.h,  
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,  2011-02-21  misha
           classes/op.C: - document_root added  
           * src/targets/apache/: Makefile.am: - mention
         * src/main/compile.tab.C: - error message was changed            ApacheModuleParser3.vcproj was removed
   
 2008-06-25  misha          * src/types/pa_vjunction.C: - EOL before EOF was added (warning
             removed)
         * src/main/compile.y: - error message was changed  
   2011-02-20  misha
 2008-06-24  misha  
           * tests/: 266.html, 266.p: - tests for checking $.inherited and
         * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS            $.overridden in ^reflection:method_info[...] were added
   
         * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -          * src/classes/reflection.C: - beautifying result of
           tests for @OPTIONS\nappend            ^reflection:method_info[] ($.overridden/inherited)
   
         * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS  2011-02-18  misha
   
         * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend          * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha
             and pa_isalnum instead of isalpha and isalnum - bug with
         * src/main/compile_tools.h: - new methods for @OPTIONS\nappend            redundand quoting lowercased latin chars while building email
             body was fixed
         * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo  
           compile.y          * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were
             added (they check for latin chars only)
 2008-06-17  misha  
   2011-02-16  misha
         * src/main/: compile.y, compile.tab.C: - bugfix in 'def'  
           compilation: ^if(default){true. it's incorrect. must be          * src/main/pa_charset.C: - bugfix: in some cases the calculating
           exception}            string size for transcoding gave too small value (should ever
             look for availability char in dest charset inspite of the char
 2008-06-16  misha            size)
   
         * tests/: 181.ent, 181.html, results/181.processed: - test for  2011-02-04  moko
           checking external reference loading with 'http://localhost'  
           prefix while creating xdoc          * tests/223.html: header values now not url-encoded (issue #195)
   
         * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of  2011-02-01  misha
           ^math:long2ip[] and ^math:ip2long[]  
           * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12
         * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method  
           added which use scalar stateless class method when user object  2011-01-31  misha
           used in scalar context - use get_scalar_value when user object  
           requested in scalar context          * src/main/pa_request.C: - throw exception if param file_name in
             use_file is empty
         * src/main/pa_common.C: - size must be int but not size_t or we  
           can't compare with 0 sprintf result  2011-01-08  moko
   
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * src/classes/curl.C: compilations errors fixed
           main/execute.C, main/pa_request.C: - go back to one VMethodFrame  
           with internal switch between local/global vars  2010-12-29  moko
   
         * src/types/pa_vclass.C: - register scalar if method @GET[] was          * tests/: 265.html, results/265.processed: test for issue #200
           specified            added
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,          * src/main/pa_string.C: empty regex result check added (fixes issue
           pa_vstateless_object.h: - stateless class and object now has            #200)
           private scalar field and getter/setter for working with it  
           * src/main/pa_http.C: pa_http_safe_header_name corrected a bit
         * src/classes/math.C: - methods math:long2ip & math:ip2long were  
           moved to inet static class          * tests/results/223.processed: header values now not url-encoded
             (issue #195)
         * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static  
           class added (^inet:aton[IP], ^inet:ntoa(number))          * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
             main/untaint.C: L_HTTP_HEADER now used in http headers values,
         * tests/: 180.html, results/180.processed: - tests for            pa_http_safe_header_name added for headers names (fixes bug #195)
           ^math:long2ip(long) and ^math:ip2long[IP]  
   2010-12-18  misha
         * src/classes/math.C: - ^math:ip2long[IP] added  
           * src/: types/types.vcproj, classes/classes.vcproj: - arp-include
 2008-06-11  misha            => pa-include
   
         * src/main/pa_xml_io.C: - use file_read_text again because of we  2010-11-28  moko
           need cut BOM code and remove DOS newline chars. but don't  
           transcode it anyway.          * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)
   
         * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,          * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr
           main/pa_http.C: - option for disable transcoding while file_read            -> pa
           and file_read_text added  
           * configure.in: apr -> pa
 2008-06-10  misha  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa
         * tests/: 179.html, 179.p, results/179.processed: - test for many  
           classes in 1 file          * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,
             classes/Makefile.am, types/Makefile.am: apr -> pa
         * src/main/: compile.C, compile_tools.h: - compile return list of  
           classes now.          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,
             pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,
         * src/main/: compile.y, compile.tab.C: - compile return list of            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,
           classes now. internals.            pa-include/pa_apr.h, pa-include/pa_errno.h,
             pa-include/pa_file_info.h, pa-include/pa_file_io.h,
         * src/main/pa_request.C: - compile return list of classes now. try            pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2
           call @conf and @auto for each returned class            module apr name conflict resolved)
   
         * src/include/pa_request.h: - compile return list of classes now  2010-11-27  misha
   
         * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for          * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->
           return list of classes when compile buf)            libbz2
   
 2008-06-07  misha  2010-11-26  misha
   
         * src/main/pa_request.C: - constructing VRequest object with 3rd          * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -
           param -- form            warnings removed
   
         * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps  2010-11-25  moko
           3rd param: form. needed for get post_charset  
           * operators.txt: $.indent(true)
         * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()  
           added          * operators.txt: another bugfix. :)
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,          * operators.txt: bugfix. :)
           types/pa_vform.C, types/pa_vform.h: - some polish  
           * buildall-with-xml: libxml2-2.7.8 + with-apache
 2008-06-06  misha  
   2010-11-24  moko
         * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec  
           charset and decode chars from it but not from response:charset          * configure: apxs support
   
         * src/main/pa_http.C: - detect_charset moved out of here          * configure.in: apxs support -Bstatic gc removed for OS X
   
         * src/: include/pa_common.h, main/pa_common.C: - more helpers          * src/targets/: Makefile.am, apache/Makefile.am: apxs support
           methods moved here - unescape_chars accepn one charset now  
           * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to
         * src/main/pa_http.C: - new constants used - don't allow            THREAD_LOCAL usage
           $.content-type in ^file::load[;http://;$.method[POST]] - add  
           charset info while ^file::load[;http://;$.method[POST]] - option          * src/: classes/curl.C, include/pa_config_includes.h,
           $.omit-post-charset(true) added to ^file::load[;http://] for            main/pa_globals.C: THREAD_LOCAL defined and used
           disabling charset during post  
   2010-11-23  moko
         * src/types/pa_vform.C: - new constants used  
           * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds
         * src/include/pa_common.h: - some constants were added            should be passed to pa_sleep, and only fractional part (bugfix:
             #188)
         * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC  
           instead of StrEqNc          * src/targets/apache/mod_parser3.c: 1.3 compatibility
   
         * src/main/pa_common.C: - new method for caseless search          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
           c-substring in c-string - use isxdigit instead of is_hex_digit            GC_dont_gc=1, as in cgi version
   
         * src/include/pa_common.h: - new method for caseless search          * src/targets/apache/mod_parser3.c: warning war
           c-substring in c-string  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
 2008-06-05  misha            pa_httpd.h: version removed, some trash removed
   
         * tests/results/178.processed: - test for testing default getter          * src/targets/apache/mod_parser3.c: version removed (we don't want
             to show it), warning war
         * tests/178.html: - test for testing default getter  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
         * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes            pa_httpd.h: parser_status_allowed removed + merge config
           for test for testing default getter            functions removed (override is the default) + beauty
   
         * src/main/execute.C: - default getter soul          * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to
         * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if            hide $status used in apache module removed
           requested objects' field not found  
   2010-11-18  moko
         * src/types/pa_vclass.C: - register default getter if defined - get  
           default getter if requested field not found          * operators.txt: $.table[compact] added for ^json:string[]
   
         * src/types/pa_vstateless_object.h: - method get_default_getter was  2010-11-16  moko
           added  
           * src/targets/apache/mod_parser3.c: some cleanup done
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -  
           pointer to default getter and methods for get/set it were added          * src/main/untaint.C: bugfix: first, second String::Body argument
             is hashcode; second, info.fragment_begin is original, not
         * src/types/: pa_junction.h, pa_vjunction.h: - junction has            resulting length
           auto_name field (for default getter)  
           * src/classes/file.C: new feature: $.stdin now untainted
 2008-06-04  misha  
           * tests/results/264.processed: new feature: $.stdin[] now untainted
         * src/main/pa_xml_io.C: - load external xml in binary mode (no  
           transcoding, no cutting BOM code, no fixing line breaks) and get          * tests/cat.sh: new feature: stdin arg to test $.stdin[value]
           it to libxml "as is"  
           * src/classes/op.C: ^apply-taint[] method added
 2008-06-03  misha  
           * tests/: 264.html, results/264.processed: ^apply-taint[] test
         * src/main/pa_common.C: - use store_Char instead of            added; $.stdin untaint test added
           transcodeCharFromUTF8  
   2010-11-15  moko
         * src/: include/pa_charset.h, main/pa_charset.C: - method  
           store_Char added, transcodeCharFromUTF8 -- removed          * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER
             removed
 2008-06-02  misha  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
         * tests/: results/177.processed, 177.html: - test for checking            pa_httpd.h: 2x2 calculated under apache2. :)
           .[acm]date after local ^file::load[] was added  
   2010-11-13  moko
         * tests/: results/176.processed, 176.html: - test for checking  
           @OPTION\locals + @method[vars][locals] added          * src/targets/apache/mod_parser3.c: initial changes to build module
             with apache 2.x includes
         * tests/results/auto.p: - CLASS_PATH specified for checking use  
           * src/targets/apache/: Makefile.am, mod_parser3.c,
 2008-05-30  misha            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: - changes in compiler:  
           @OPTION\nlocals + @method[vars][;locals;] were added  2010-11-09  moko
   
         * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was          * src/types/pa_method.h: check added to dissallow @method[name;*]
           moved to separate method op_code - switch from VMethodFrame to            syntax
           VMethodFrameGlobal + VMethodFrameLocal  
           * tests/: 263.html, results/263.processed: test from method[*args]
         * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE            added
           was moved to separate method op_code  
           * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable
         * src/main/pa_request.C: - use VMethodFrameGlobal instead of            number of params can now be passed to a method declared with *arg
           VMethodFrame now  
   2010-11-06  moko
         * src/types/pa_vstateless_class.h: - stateless class have bool flag  
           all_vars_local as well          * src/classes/table.C: formating fixed. :)
   
         * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,          * src/classes/table.C: closes #4: ^table.select now supports
           pa_vmethod_frame_local.h, Makefile.am: - who children for            $.limit(), $.offset, $.reverse() options
           VMethodFrame were added: one (global) works as VMethodFrame  
           before and second (local) write all vars in self vars scope          * tests/: 262.html, results/262.processed: test for ^table:select
             with options added (feature #4)
         * src/types/pa_method.h: - method has bool flag all_vars_local now  
           * src/include/pa_array.h: remove function added
 2008-05-29  misha  
           * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String
         * tests/: 129.html, results/129.processed: - more tests for            object in get_element/put_element, using static one.
           ^table.hash[]  
   2010-11-04  moko
         * src/classes/hash.C: - ^hash::sql has a new option:  
           $.type[hash|string|table] as ^table.hash[] one.          * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid
             options is passed
         * src/classes/op.C: - ^try has 3rd param now: finally code which  
           executed anyway after try or catch section          * tests/: 256.html, results/256.processed: $.table[compact] feature
             now tested; k and p in handler now tested.
 2008-05-27  misha  
           * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,
         * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]            $.table[compact] feature added
           must not fail if $.distinct(1) wasn't specified  
           * src/classes/json.C: key is now passed to handler in
 2008-05-26  misha            value_json_string; ^json:string result now process tainting
             inside and returns clean string, related to issue #153
         * src/classes/op.C: - allow ^throw[my type]  
           * src/main/untaint.C: bugfix: charset can be null (in
 2008-05-22  misha            ^string:save[] as example), thus check is added
   
         * configure.in, configure: - version number updated to 3.2.4b  2010-10-31  moko
   
         * src/classes/: op.C, string.C: - trim format string before          * src/classes/string.C: error message changed (fixes issue #149)
           eval/format  
   2010-10-29  moko
         * tests/: results/175.processed, 175.html: - more tests for  
           different format strings in .format[]          * src/main/pa_http.C: ":port" is now added to "Host:" header if
             port is not default (fixes issue #155); exception on invalid port
         * src/types/pa_vform.C: - while decoding get values decode %uXXXX            added.
           as well (not only %XX)  
           * src/main/untaint.C: '*' is now not urlencoded to allow header
         * src/main/pa_common.C: - unescape_chars can decode %uXXXX if            "Accept: */*" to be passed
           charset specified - checks for format before print number  
           (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces  2010-10-28  moko
           (instead of tabs) removed  
           * src/classes/curl.C: bugfix: detect_charset() was throwing
         * src/include/pa_common.h: - unescape_chars can decode %uXXXX if            exception on unknown charset even if response_charset was
           charset specified            specified
   
         * src/: include/pa_charset.h, main/pa_charset.C: - method for get  2010-10-27  moko
           char in requested charset from utf code was added  
           * src/classes/string.C: ^string.append removed for void
 2008-05-19  misha            compatibility
   
         * tests/: 174.html, results/174.processed: - test for  2010-10-26  moko
           ^hashfile.cleanup[] added  
           * src/classes/json.C: libjson supports array at top level, we too
         * src/classes/hashfile.C: - optimization: don't create any key or            (GPF fixed)
           value variable if it's name weren't specified  
           (^hf.foreach[;v]{...})  2010-10-25  moko
   
 2008-05-16  misha          * tests/: 253.html, results/253.processed: libjson supports array
             at top level, parser now supports it as well.
         * src/classes/hash.C: - optimization: don't create any key variable  
           if variable name wasn't specified (^h.foreach[;v]{...})          * tests/261.html, tests/results/261.processed,
             src/types/pa_vstring.h: empty string is now void compatible
 2008-05-15  misha            (allows $empty.key)
   
         * src/classes/op.C: - small changes  2010-10-22  misha
   
         * src/classes/hashfile.C: - code reformating (as hash.foreach)          * src/types/pa_vcookie.C: - fix for session cookie (was introduced
             while adding additional expires checkout)
         * src/classes/hash.C: - calculate var_context once before foreach  
           * tests/030.html: - test for session cookie was added
 2008-05-14  misha  
   2010-10-21  moko
         * src/classes/hashfile.C: - incorrect vars context calculation for  
           ^hashfile.foreach[;]{} fixed          * src/: classes/string.C, classes/void.C, main/execute.C,
             types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from
         * src/classes/: hash.C, table.C: - little optimisation            string (feature #111)
   
         * src/classes/file.C: - bugfix: double absolute path while loading          * tests/: 261.html, results/261.processed: checks void from string
           file            inheritance (feature #111)
   
         * tests/: 174.html, results/174.processed: - tests for hashfile          * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,
           were 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()
         * buildall-with-xml: - moving to libxslt 1.1.24            now true by default
   
 2008-04-30  misha  2010-10-17  moko
   
         * src/classes/file.C: - stat file while loading (local only) so          * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files
           .adate, .mdate and .cdate available without additional ::stat            upload now uses binary blocks instead of L_FILE_POST tainting.
             (bugfix: #128)
 2008-04-28  misha  
           * tests/: 223.html, results/223.processed: binary file upload test
         * src/classes/file.C: - $.name and $.content-type available for            added, GPF (issue #128) also checked in this test
           stated file  
   2010-10-13  misha
 2008-04-14  misha  
           * tests/260.html: - test for math:convert
         * src/targets/cgi/parser3.C: - new year in copyright %-)  
           * src/classes/math.C: - error in math:convert was fixed
         * src/include/pa_version.h: - new version number in head  
           * operators.txt: - info about
 2008-04-10  misha            ^math:convert[number](from-base;to-base) was added
   
         * tests/: 080.html, results/080.processed: - cut '0' from          * src/classes/math.C: - method
           exponential part because of on diff OS it differ (20 or 020 for            ^math:convert[number](from-base;to-base) for converting number
           ex)            represention from one base to another was added ( new feature:
             #23 )
         * tests/: 119.html, results/119.processed: - check for encoding  
           while creating xdoc  2010-10-13  moko
   
 2008-04-09  misha          * src/main/compile.tab.C: [] now is empty string, not void
   
         * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23          * src/main/compile.y: [] now is empty string, not void
   
         * src/main/pa_common.C: - comment added          * src/types/pa_vvoid.h: void now passed as parameter
   
         * src/classes/date.C: - little refactoring          * tests/: 259.html, results/259.processed: to test difference
             between void and empty string (see ticket #111)
 2008-04-07  misha  
           * tests/results/152.processed: $sEmpty[] is now empty string, not
         * src/classes/table.C: - use NO_STRINGSTREAM for switch to old            void
           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.          * tests/256.html: $s[$void] is no longer empty string
   
         * buildall-with-xml, buildall-without-xml: - option          * tests/254.html: empty string is no longer void
           --disable-stringstream added (under comment. use it on freebsd  
           4.x)  2010-10-12  misha
   
 2008-02-22  misha          * src/types/pa_vcookie.C: - check if $.expires value can be
             converted to date during cookies set up ( bugfix: #104 )
         * src/main/pa_http.C: - exception if $.body[] and $.forms[]  
           specified together in file::load[;http] - get back transcoding          * tests/041.html: - more tests for ^table.locate were added
           $.body[] in file::load[;http]  
           * src/classes/table.C: - ^table.locate[field;value;options] didn't
 2008-02-21  misha            work ( bugfix: #129 ) - exception comment for incorrect options
             ^table.locate[field;value;options] was fixed
         * src/classes/date.C: - ^date.gmt-string[] was added  
   2010-10-10  moko
         * src/types/pa_value.C: - method for output date in RFC 822 format  
           moved to pa_common.h          * src/: classes/reflection.C, main/execute.C: constructor returning
             another object feature returned
         * src/include/pa_common.h: - method for output date in RFC 822  
           format moved here from pa_value.C          * tests/results/258.processed: test result updated as constructor
             returning another object feature returned
         * src/types/pa_vmail.C: - fixed core in sending mail with  
           attachment in simple mode ($.file[file here]) introduced in 3.2.2          * tests/: 258.html, results/258.processed: test for constructor
             returning another object
 2008-02-20  misha  
   2010-10-08  misha
         * src/main/pa_http.C: - transcode $.headers before escaping into  
           specified charset while ^file::load[...;http://...] (L_URI          * tests/257.html: - whitespaces after @METACOMMANDS and their
           instead of L_HTTP_HEADER) - $.cookies param available in            options shouldn't cause exceptions any longer
           ^file::load[;http://...] now (but we don't parse set-cookies from  
           response yet) (cookies not transcoded as common $cookies)  2010-10-06  moko
   
 2008-02-19  misha          * src/classes/: hash.C, table.C: length from sql server is now
             ignored, as sql string can contain 0x00 inside (bugfix: #119)
         * src/main/pa_request.C: - rollback: we mustn't force taint  
           $response:field values because in this case  2010-10-02  misha
           $response:locateion[http://...] don't works.  
           * operators.txt: - the X mark was removed from ^cache[file]. it is
 2008-02-15  misha            usable to delete cache file.
   
         * src/classes/op.C: - little refactoring  2010-10-02  moko
   
         * src/main/pa_http.C: - taint names of $.headers for load[;http          * tests/: 253.html, results/253.processed: hook_key added for key
             checking
         * src/main/pa_request.C: - force taint values of $response:field  
           * src/classes/json.C: null key bug fixed
 2008-02-14  misha  
   2010-09-29  misha
         * src/main/pa_request.C: - $response:field transcoded to  
           $response:charset before escaping now          * tests/: 256.html, 256.txt: - tests for ^json:string[] were added
   
         * src/main/pa_http.C: - some outdated comments removed  2010-09-25  moko
   
         * src/classes/date.C: - lastdat -> last-day          * src/classes/json.C: small fixed
   
         * src/classes/date.C: - ^date:lastday(year;month) and          * tests/results/: 253.processed, 255.processed: just updated
           ^date.lastday[] were added - little code refactoring - comments  
           changes          * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,
             results/255.processed: charset transcode test added for
         * tests/: 159.html, results/159.processed: - test for number of            json:parse
           days in February  
   2010-09-24  moko
         * src/types/pa_value.C: - fixes in code formatting  
           * src/types/pa_value.h: warning war :)
         * src/classes/: file.C, op.C, table.C: - fixes in code formatting  
           and comments          * src/: classes/json.C, include/pa_request.h, types/pa_value.h,
             types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for
 2008-02-13  misha            ^json:string
   
         * src/main/pa_common.C: - bugfix for february at leap year  2010-09-22  moko
   
 2008-01-28  misha          * src/main/pa_charset.C: parser charset tables declare only
             white-space before 0x20, thus adding the missing chars
         * tests/: 160.html, results/160.processed: - more test for cache  
           added          * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform
             to http://unicode.org/Public/MAPPINGS/VENDORS/
         * src/classes/op.C: - bugfix: cache body executed twice if contains  
           unhandled exception  2010-09-21  misha
   
 2008-01-25  misha          * src/main/compile.y: - some semicolons were added (VS2010 don't
             want to compile grammar if they are absent)
         * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed  
           bug when hashfile became inavailable after memory:compact)          * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed
   
         * src/lib/sdbm/apr_strings.C: - +arp_malloc          * src/classes/classes.vcproj: - pathes to ls and gawk are changed
   
 2008-01-22  misha          * src/main/main.vcproj: - path to bison is changed
   
         * src/classes/table.C: - little refactiring and exception texts  2010-09-21  moko
           changes in method ^table.hash[]  
           * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,
         * src/types/pa_vcookie.C: - link to cookie specification changed            windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated
             to conform to http://unicode.org/Public/MAPPINGS/VENDORS/
 2008-01-21  misha  
   2010-09-20  misha
         * tests/: 171.html, cat.sh, results/171.processed: - more tests for  
           file::exec/cgi          * src/types/pa_vtable.C: - add EOLs while json-serializing table
   
         * src/classes/file.C: - bugfix: core while processing headers if          * src/classes/json.C: - add EOL while json-serializing hash
           executed cgi script don't return content  
           * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some
 2008-01-18  misha            compilers don't like 'ES'.
   
         * buildall-with-xml: - move to libxml2 version 2.6.31  2010-09-17  misha
   
         * src/include/pa_version.h, configure.in: - version number updated          * operators.txt: - info about json class was added
           to '3.2.3b'  
           * src/classes/json.C: - ^json:string[object]
 2007-12-28  misha  
           * src/: include/pa_request.h, main/pa_request.C: - stuff for
         * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>            preventing infinite recursion while executing json:string was
           hash.contains            added
   
 2007-12-27  misha          * src/include/pa_string.h: - method append_quoted was added
   
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,          * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,
           src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,            pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,
           src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,            pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string
           src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,            was added to Value & Co
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,  
           src/lib/smtp/smtp.vcproj, src/main/main.vcproj,          * src/classes/date.C: - methods get_gmt_string and get_sql_string
           src/targets/cgi/parser3.vcproj,            were used
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -  
           back to VS2003 because of Apache 1.3 module can't work if it was          * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string
           built in VS 2005.  with cgi all file so VS2003 project files can            were added
           be easy converted to the new format.  
   2010-09-10  moko
 2007-12-04  misha  
           * src/targets/cgi/parser3.C: vsnprintf now not called twice in
         * src/types/pa_vcode_frame.h: - changes in comment            die_or_abort (backport from 3.4.1)
   
 2007-11-29  misha          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
             die_or_abort (bugfix: #106)
         * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't  
           intercept strings any longer  2010-09-09  moko
   
         * tests/: 173.html, results/173.processed: - tests for          * src/classes/json.C: warning war. :)
           $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r  
           but not in main code frame  2010-09-08  misha
   
         * tests/: 172.html, results/172.processed: - more tests for pass          * src/lib/json/Makefile.am: - additional include directories were
           objects from code frames            added (for pa_memory.h and gc.h)
   
 2007-11-27  misha          * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -
             compile as C++ instead default - additional include directory was
         * tests/: 152.html, results/152.processed: - tests for converting            added (for gc.h)
           strings 'true'/'false' to bool were added  
           * src/types/pa_vform.C: - little code reformating
         * tests/152.html: - added checks for converting strings  
           'true'/'false' to bool          * src/classes/file.C: - $.content-type option now can be specified
             in ^file::create ( new feature: #102 )
         * src/classes/string.C: - ^srting.bool[] now can convert to bool  
           not only strings with numbers but with values 'true'/'false' as  2010-09-08  moko
           well  
           * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size            pa_malloc/pa_free
           for parser3.log increased  
   2010-09-07  moko
         * src/main/pa_common.C: - remove_crlf optimize whitespaces now  
           * tests/results/254.processed: VStateless_class:put_element
         * src/include/pa_common.h: - remove_crlf return cstring size now            exception was fixed
   
         * src/include/pa_types.h: - constant with buffer size for          * src/types/: pa_value.h, pa_vstateless_class.h: now
           parser3.log added            VStateless_class:put_element barks self.type, not this.type
             (bugfix: #105)
 2007-11-16  misha  
   2010-09-06  moko
         * tests/cat.sh: - script for tests for file::exec/cgi  
           * src/classes/reflection.C: bugfix: new String() is required for
         * tests/171.html: - tests for file::exec/cgi            exception handling
   
         * tests/results/171.processed: - tests results for file::exec/cgi          * tests/: 254.html, results/254.processed: test modified
   
 2007-11-15  misha  2010-09-05  moko
   
         * src/main/pa_exec.C: - fixed incorrect exec code for unix          * tests/: 254.html, results/254.processed: ^reflection:copy test
             added
         * src/classes/file.C: - .body must be set before analyzing cgi  
           headers          * src/: classes/reflection.C, include/pa_request.h:
             ^reflection:copy implemented (new feature: #100)
         * src/classes/file.C: - bugfix: we must transcode output fix EOLs  
           only if exec/cgi return anything.  2010-09-03  moko
   
 2007-11-14  misha          * src/lib/json/JSON_parser.C: c++ compatiblity
   
         * operators.txt: - info about new text|binary option for          * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct
           file::exec/cgi was added            option testing added
   
         * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -  2010-09-02  moko
           ^file:exec[[text|binary];script;...]  
           * src/classes/json.C: $.distinct[first|last|all] added
         * src/: include/pa_exception.h, classes/file.C, classes/image.C,  
           classes/string.C, classes/table.C: - more text strings moved to  2010-09-01  moko
           the one place  
           * tests/results/253.processed: json test result
 2007-11-09  misha  
           * tests/: 253.html, 253_json.txt: json test added
         * src/types/pa_vrequest.C: - $request:argv must be taint  
           * src/classes/json.C: json.C update to actual version + hash key
         * ChangeLog: - $request:argv [patch from Sumo]            creation bugfix
   
         * operators.txt: - $request:argv  2010-08-31  misha
   
         * src/: include/pa_request_info.h, types/pa_vrequest.C,          * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,
           types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv            src/lib/json/Makefile.am, src/lib/json/json.vcproj,
             src/lib/Makefile.am, src/classes/Makefile.am,
 2007-10-25  misha            src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -
             json library was added
         * buildall-with-xml, buildall-without-xml: - options preparations  
           for ./configure rewrited  2010-08-30  moko
   
         * src/main/: compile.tab.C, compile.y: - bug if parser.compile          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           error occure in unhandled_exception finally fixed            types/pa_vobject.C: cosmetic optimization in
             request:execute_method usage
 2007-10-23  misha  
           * src/: include/pa_charset.h, main/pa_charset.C: small
         * tests/: 170.html, results/170.processed: - test for            optimization, just to decrease number of lines. :)
           @method[][result]  
   2010-08-27  misha
         * operators.txt: - added info about node.prefix and  
           node.namespaceURI          * src/classes/op.C: - taint[json] was added
   
         * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp          * tests/: 250.html, 251.html, 252.html: - tests for taint[json]
             were added
         * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were  
           added for node and attribute          * src/main/pa_exec.C: - warning fix was rolled back.
   
 2007-10-22  misha          * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,
             include/pa_string.h: - taint[json] was added - escaping was
         * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added            slightly modified
   
         * src/main/pa_request.C: - added const content-transfer-encoding  2010-08-25  misha
   
         * src/include/pa_request.h: - added const content-transfer-encoding          * src/classes/file.C: - typo in file:sql exception was fixed
           - ups. constants must be in lowercase (for search)  
           * src/main/pa_exec.C: - warning about declared and not used
         * src/types/pa_vmail.C: - more constants used -            variable forced_allow was removed
           content-transfer-encoding: 8bit added  
   2010-08-14  misha
         * src/main/pa_uue.C: - content-transfer-encoding moved out of here  
           * src/classes/hash.C: - two warnings about signed/unsigned mismatch
         * src/include/pa_request.h: - more constants            were removed
   
         * src/types/pa_vmail.C: - constant renamed - $.content-id don't  2010-08-11  moko
           ommit anymore if $.content-disposition was specified - little  
           refactoring          * tests/: 249.html, results/249.processed: default setter and
             anti-recursive default getter test added
         * src/: include/pa_request.h, main/pa_request.C: - constant renamed  
           * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
 2007-10-17  misha            types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vstateless_class.C,
         * operators.txt: - info about            types/pa_vstateless_class.h: default setter support +
           table::create[nameless]{data}[>options<] was added            anti-recursive default getter support ( new feature: #13 )
   
         * src/main/: compile.tab.C, compile.y: - if error occure while          * src/include/pa_hash.h: optimization: threshold member removed
           compile method don't put this method in methods table anymore.            from hash, reducing sizeof(hash)
           in other case the parser coredumped if @unhandled_exception  
           method can't be compiled because of parser.compile error.  2010-08-10  misha
   
         * src/main/execute.C: - little code reformating          * tests/196.html: - junction-method was added to the test
   
         * src/main/pa_request.C: - little code reformating - comment          * tests/248.html: - ups. typo :)
           changed  
           * tests/248.html: - test for checking .match with 4 params
 2007-10-16  misha  
           * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,
         * tests/: 035.html, results/035.processed: - tests            247_windows1251.txt: - test for "transcode file from utf-8 to
           table::create[]{}[options] added            $request:charset during loading if the BOM code is detected"
   
         * src/classes/table.C: - table::create[]{} now accept 3rd param:          * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to
           options (only $.seperator[] yet)            $request:charset during loading if the BOM code is detected ( new
             feature: #98 )
 2007-10-10  misha  
   2010-08-05  misha
         * src/classes/table.C: - some contstants moved to pa_common.h -  
           some code changes          * src/classes/image.C: - ^image.replace now can accept only 2
             params. in this case the whole image is affected ( new feature:
 2007-10-02  misha            #95 )
   
         * src/main/pa_uue.C: - memory usage during uuencode reduced more  2010-08-04  misha
           then three time as much. but base64 encoding method still use  
           less memory anyway.          * tests/246.html: - test tor ^hash._at[] was added
   
 2007-09-17  misha          * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:
             #53 )
         * operators.txt: - added info about $cookie:fields  
           * src/include/pa_hash.h: - methods for accessing the first and the
         * src/types/pa_vcookie.C: - $cookie:fields available now            last values of ordered hash were added (first_value and
             last_value)
         * src/classes/hash.C: - some stuff for use with .for_each moved to  
           common          * src/classes/file.C: - now ^file::base64 accepts up to 4 params
             (similar to others file's methods):
         * src/include/pa_common.h: - some stuff for use with .for_each            ^file::base64[mode;user-file-name;encoded;options] ( new feature:
           moved here            #68 )
   
         * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define          * src/types/pa_vmethod_frame.h: - helper method as_hash was added
   
 2007-09-14  misha  2010-08-01  moko
   
         * buildall-with-xml: - new xml libs again =)          * src/classes/op.C: to correctly process $result[] in code, called
             from ^process
 2007-08-28  misha  
           * tests/245.html: $result in ^process[] test added
         * operators.txt: - texts about ^table.columns[[column name]]  and  
           ^string.split[...][v][column name] were added          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
             main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,
         * tests/: 168.html, 169.html, results/168.processed,            types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:
           results/169.processed: - tests for ^table.columns[[column name]]            VMethodFrame(junction, caller) replaced with VMethodFrame(method,
           and ^string.split[...][v][column name] were added            caller, self) op_call(VMethodFrame &frame, bool constructing)
             removed, construct(class,method) added
         * src/classes/table.C: - new option ^table.columns[[column name]]  
           was added          * tests/results/: 192.processed, 244.processed: request::construct
             added
         * src/classes/string.C: - new option ^string.split[...;v;[column  
           name]]          * tests/: 244.html, 245.html, results/244.processed,
             results/245.processed: object creation exceptions and ^process
         * src/include/pa_exception.h: - error text message for            tests added
           ^hash._keys[], ^table.columns[] and ^string.split[]  
   2010-07-28  misha
 2007-08-27  misha  
           * tests/make_tests.cmd: - win32 EOLs
         * src/main/untaint.C: - try to fix coredump on unix if print to  
           body ^taint[sql][something] outside of connect          * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing
             tests on Win32 were added (The system timezone should be GMT+3)
         * tests/: 167.html, results/167.processed: - test for ^taint[sql]  
           outside of connect  2010-07-26  misha
   
         * buildall-with-xml, buildall-without-xml: - strip parser3 was          * tests/: 212.html, results/212.processed: - sizes were removed
           added (commented by default)            mecause they could be different on different OSs
   
 2007-08-20  misha          * tests/065.html: - make it "win32 friendly"
   
         * operators.txt: - comment about new method ^node.hasAttributes[]  2010-07-25  misha
           was added  
           * src/main/compile.y: - all EOLs between methods are removed during
         * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more            compilation ( new feature: #47 )
           duplicated exception text strings were removed  
           * tests/results/149.processed: - prepare tests to trim trailing
         * src/include/pa_exception.h: - more exception text strings moved            methods' EOLs
           here  
           * tests/149.html: - prepare tests to trim trailing methods' EOLs
         * src/classes/table.C: - some duplicate exceptions' text strings  
           removed          * tests/: results/006.processed, results/014.processed, 006.html,
             014.html, 022.html: - prepare tests to trim trailing methods'
         * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,            EOLs
           xdoc.C, xnode.C: - some duplicate exceptions' text strings  
           removed          * tests/: 059.html, 071.html, 149.html, results/059.processed,
             results/071.processed, results/022.processed: - prepare tests to
         * src/include/pa_exception.h: - some exception text strings movet            trim trailing methods' EOLs
           to pa_exception  
           * tests/: results/073.processed, results/109.processed,
         * tests/: 149.html, results/149.processed: - test for            results/142.processed, results/144.processed,
           ^xnode.hasAttributes[] was added - some code changes            results/149.processed, 073.html, 096.html, 109.html, 142.html,
             144.html: - prepare tests to trim trailing methods' EOLs
         * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was  
           added          * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,
             149.html, 152.html, results/096.processed, results/107.processed,
 2007-08-17  misha            results/109.processed, results/142.processed,
             results/144.processed: - prepare tests to trim trailing methods'
         * tests/: results/006.processed, results/059.processed, 006.html,            EOLs
           059.html: - more tests for match  
   2010-07-24  moko
         * tests/: 129.html, results/129.processed: - tests for  
           ^table.hash[...][$.type[string|hash|table]] added          * tests/results/: 156.processed, 224.processed: fix for #54 changed
             the hash order in this test
         * src/targets/cgi/parser3.C: - little syntax changes  
           * tests/014.html: to check hash order, hash no is longer sorted
         * src/: classes/math.C, targets/isapi/parser3isapi.C: - little            before print
           syntax changes  
           * src/include/pa_hash.h: hash copy constructor now keeps order
         * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'            (bugfix: #54)
           messages in parser3.log switched off by default. If someone  
           really still need it: use $SIGPIPE(1)  2010-07-23  moko
   
 2007-08-08  misha          * tests/results/224.processed: @auto[] is no longer inherited
   
         * buildall-with-xml, buildall-without-xml: - remove libs source          * src/types/pa_vstateless_class.C, tests/227.html,
           files by default since now            tests/results/227.processed: @auto[] is no longer inherited
             (bugfix: #57)
 2007-08-07  misha  
   2010-07-22  misha
         * buildall-without-xml: - some option syntax changes  
           * src/classes/table.C: - don't skip comment lines during
         * buildall-with-xml: - compile libxml2 without http support - some            table::load if encloser or separator is set as '#' ( new feature:
           option syntax changes            #30 )
   
         * src/main/pa_xml_io.C: - will use parser file loader for xml needs          * src/targets/cgi/parser3.C: - don't run as cgi if
             env:PARSER_VERSION was set for preventing infinite loot ( bugfix:
 2007-08-06  misha            #12 )
   
         * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21          * src/classes/file.C: - set PARSER_VARSION env before external
             script executing
         * tests/: 160.html, results/160.processed: - cache test was  
           rewrited  2010-07-13  misha
   
 2007-07-06  misha          * tests/058.html: - test for suppressing @border was added - test
             for user attribute was added
         * tests/: 153.html, results/153.processed: - added test for  
           ^math:sha1[string]          * tests/results/186.processed: unescaping from \uXXXX
   
         * src/types/pa_vform.C: - bugfix: uploaded file name wasn't          * tests/186.html: unescaping from \uXXXX
           transcoded  
           * tests/: 239.html, results/239.processed: method call type
         * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]  
           were added          * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :
             $junction_method.CLASS_NAME (+CLASS)
 2007-06-28  misha  
   2010-07-07  misha
         * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and  
           some incorrect chars          * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on
             *nix
 2007-06-19  misha  
   2010-07-05  misha
         * src/include/pa_hash.h: - methods generic_hash_code & hash_code  
           were moved on top because of gcc 4 had a problems during          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           building.            classes/image.C, classes/op.C, classes/string.C, classes/table.C,
             classes/void.C, main/pa_common.C, main/pa_http.C: - exception
 2007-06-18  misha            comment strings "options must be hash", "options must be hash,
             not code" and "called with invalid option" were replaced by
         * tests/results/019.processed: - new image commited            constatns - exception comment string "invalid option passed" was
             replaced by "called with invalid option" (now in different
 2007-06-09  misha            methods are the same exception comment string)
   
         * src/classes/: op.C, table.C: - in while and table.select method          * src/include/pa_exception.h: - more exception strings were defined
           as_expression used now  
           * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,
         * src/types/pa_vmethod_frame.h: - method as_expression was added            types/pa_vstateless_class.h: - now we can define possible
             method's call type ( new feature: #5 )   1.
 2007-06-08  misha            @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's
             methods   2. @static:method[params] (only static keyword could be
         * tests/: 166.html, results/166.processed: - test for            used here) -- for specified methods
           ^match[...][n]  
           * src/main/pa_common.C: - junction points should not be deleted on
         * tests/: 165.html, results/165.processed: - tests for loops            win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs
             cleanup
         * src/lib/cord/include/private/cord_pos.h: - back to origin value  
           because of no speed/memory optimisation but some proglems with  2010-07-03  misha
           long cycles occure  
           * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,
 2007-06-06  misha            results/158.processed, results/160.processed,
             results/161.processed, results/162.processed,
         * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},            results/163.processed: - prepare tests to trim trailing methods'
           ^table.select(true) and ^table.select(1) didn't works because of            EOLs
           awaiting junction-param only. fixed.  
           * tests/results/169.processed: - prepare tests to trim trailing
 2007-05-24  misha            methods' EOLs
   
         * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock          * tests/results/: 168.processed, 169.processed: - prepare tests to
           with 0.5 secs interval            trim trailing methods' EOLs
   
         * src/classes/op.C: - cache was rewrited. I hope it works with          * tests/: results/170.processed, results/167.processed,
           locking system now on unix            results/168.processed, results/169.processed, 167.html, 168.html,
             169.html: - prepare tests to trim trailing methods' EOLs
         * src/main/pa_os.C: - locks engines were rewrited: now we don't use  
           system locks which wait till other threads release it but try get          * tests/: results/170.processed, results/171.processed,
           lock, if fail wait 1 sec and make 10 attempts.            results/172.processed, results/173.processed,
             results/174.processed, results/175.processed, 170.html, 171.html,
         * src/include/pa_os.h: - consts for blocking locks + some comments            172.html, 173.html, 174.html, 175.html: - prepare tests to trim
           were added            trailing methods' EOLs
   
         * src/lib/sdbm/apr_file_io.C: - wait till lock released while          * tests/: results/176.processed, results/180.processed,
           opening files            results/184.processed, results/185.processed,
             results/191.processed, results/192.processed,
         * src/classes/table.C: - changes in includes. if unclude <sstream>            results/196.processed, results/197.processed,
           after our classes on unix it can't be build            results/198.processed, 176.html, 180.html, 184.html, 185.html,
             191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests
         * src/types/pa_vhashfile.C: - not needed code removed            to trim trailing methods' EOLs
   
 2007-05-23  misha          * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,
             results/199.processed, results/208.processed,
         * src/: classes/file.C, classes/op.C, main/pa_common.C,            results/209.processed, results/213.processed,
           include/pa_common.h: - cosmetic changes            results/214.processed: - prepare tests to trim trailing methods'
             EOLs
 2007-05-18  misha  
   2010-06-29  misha
         * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so  
           often. it's give some speed increasing          * tests/: 220.html, 218.html, results/218.processed,
             results/215.processed, results/217.processed, 215.html, 217.html:
         * tests/results/160.processed: - returned time corrected            - prepare tests to trim trailing methods' EOLs
   
         * tests/160.html: - time increased because on unix 1 mean nothing          * tests/: results/224.processed, 224.html, 223.html,
           :(            results/223.processed, results/220.processed: - prepare tests to
             trim trailing methods' EOLs
         * operators.txt: - added info about ^hash.contain[key]  
           * tests/results/: 226.processed, 230.processed: - prepare tests to
         * src/classes/hash.C: - added ^hash.contain[key]            trim trailing methods' EOLs
   
         * src/include/pa_hash.h: - added method for checking key exists in          * tests/: 229.html, results/229.processed: - prepare tests to trim
           hash            trailing methods' EOLs
   
 2007-05-07  misha          * tests/: 232.html, 235.html, results/232.processed,
             results/235.processed, 226.html, 227.html, 228.html, 230.html,
         * src/include/pa_string.h: - was compilation error during build on            results/226.processed, results/227.processed,
           freebsd4            results/228.processed, results/230.processed: - prepare tests to
             trim trailing methods' EOLs
 2007-05-03  misha  
   2010-06-16  moko
         * src/classes/table.C: - option $.type[hash|string|table] was added  
           for ^table.hash[]          * tests/: 229.html, results/229.processed:  elseif now supported in
             ^if
         * src/classes/file.C: - comment removed  
           * src/classes/op.C: new feature: #56 elseif now supported in ^if
 2007-04-26  misha  
   2010-06-03  misha
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the  
           real files doesn't opened in place anymore          * src/main/pa_common.C: - bugfix #74 -- memmove should be used
             instead of memcopy for overlaped regions
 2007-04-24  misha  
   2010-05-25  misha
         * src/classes/math.C: - I thought one more time and remove lg(N) :)  
           * src/main/pa_common.C: - wanring about unused vars was removed
         * src/include/pa_exception.h: "static" removed  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -
 2007-04-23  misha            get_method_filename was moved to execute.C
   
         * src/classes/math.C: ^math:lg(N) => ^math:log10(N)  2010-05-23  misha
   
         * src/classes/math.C: added: - ^math:ln(N) (the same as          * src/main/pa_request.C: - more accurate detection of method's file
           ^math:log(N)) - ^math:lg(N)  
   2010-05-22  misha
         * tests/: 097.html, results/097.processed: - charsets converstion  
           during ^file::load[text;http://...] added          * src/classes/reflection.C: - bugfix: core during detection of
             .file if filespec isn't detected successfully
         * tests/: 164.html, results/164.processed: - check for set expires  
           as a date  2010-05-20  misha
   
         * tests/: 164.html, results/164.processed: - test for hashfile          * src/main/pa_request.C: - fix in get_method_filename
   
         * src/classes/hashfile.C: - little comment changes          * src/include/pa_request.h: - new feature: #24 -- searching
             included file in @USE/^use is changed. if its filespec doesn't
         * src/types/pa_vhashfile.C: - don't open hashfile files until 1st            start from '/' it will be searched in caller file directory
           access  
           * src/classes/reflection.C: - ^reflection:method_info returns file
         * src/: classes/date.C, classes/double.C, classes/file.C,            where the method is defined
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/op.C, classes/string.C,          * src/: include/pa_request.h, main/compile.y, main/pa_request.C,
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            classes/op.C: - new feature: #24 -- searching included file in
           classes/xnode.h, include/pa_request.h, main/execute.C,            @USE/^use is changed. if its filespec doesn't start from '/' it
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            will be searched in caller file directory
           main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,  
           main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,          * src/: classes/file.C, include/pa_common.h: - method lastposafter
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,            is moved to pa_common.h
           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,  2010-05-18  misha
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -          * src/: main/pa_common.C, include/pa_common.h, classes/string.C,
           "parser.runtime" strings were removed            types/pa_vcookie.C: new feature: #71 ^string:js-unescape and
             cookie parser decode \uXXXX as well as %uXXXX
         * src/classes/hashfile.C: - with .clear[] called files_delete()  
           now.  2010-05-17  misha
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.          * src/classes/curl.C: beauty: - unused param is removed in method
             _curl_version_action - some spaces were removed or replaced by
         * src/include/pa_exception.h: - string constant with            tabs
           "parser.runtime" text was added  
           * src/classes/table.C: - bugfix: #72 core with empty value during
 2007-04-20  misha            ^table.hash[...;name_of_the_last_column][$.type[string]]
   
         * operators.txt: - some comments changing  2010-05-16  misha
   
         * operators.txt: - added info about .^hashfile.release[],          * src/classes/curl.C: new: #61 more curl options were added
           ^hashfile.clenaup[] and new ^string.match[][>N-option<]            (contributed by Sumo)
   
         * configure: =cheching for unsetenv  2010-04-29  pretender
   
         * src/classes/hashfile.C: - ^hashfile.cleanup[],          * src/main/pa_string.C: fixes #63 Split result from empty string
           ^hashfile.release[] were added            now empty string.
   
         * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -          * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now
           ^string.match[][] understand new option now: return number of            string type.
           matches but not table wit results  
   2010-04-28  pretender
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto  
           reopen now          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS
         * src/classes/op.C: - bug. must be false            macrodefinition removed
   
         * configure.in: - checking for unsetenv was added  2010-04-19  pretender
   
         * src/types/pa_vform.C: - some comments          * src/main/execute.C: fixes #60 Stacktrace now contains info for
             OP_CONSTRUCT_OBJECT and OP_GET_CLASS
 2007-04-18  misha  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
         * buildall-with-xml: moving to libxml2-2.6.28            fixes #64 Now file.missing exception generates in unsafe mode to.
   
         * buildall-with-xml, buildall-without-xml: added commented lines          * src/classes/file.C: fixes #48 Now not throw "not save environment
           with --disable-safe-mode option            variable" exception in grpunlim version.
   
         * operators.txt: - info about $form:files  2010-04-05  misha
   
 2007-04-17  misha          * src/classes/string.C: - new feature: 4th param was added to
             match. if specified its value is returned in case of nothing was
         * src/types/: pa_vform.C, pa_vform.h: - some code was modified -            found
           $form:files was added  
   2010-04-01  misha
         * tests/: 163.html, results/163.processed: removing auto format  
           * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused
         * src/types/pa_vdate.h: - start adding unsetenv("TZ");            multiple execution of /a/b/auto.p
   
 2007-04-16  misha  2010-03-19  misha
   
         * tests/: 163.html, results/163.processed: - test for .int[],          * src/main/execute.C: - core in $table1.$table2 was fixed
           floor, round, ceiling and .format[]  
           * src/targets/cgi/parser3.C: - core in sigpipe was fixed
         * src/classes/file.C: - little optimization for getting args in  
           exec/cgi  2010-01-27  misha
   
 2007-04-13  misha          * src/main/pa_common.C: - bugfix: there are no excaption.type if
             trying to open file by path /existing-file/non-exixting-file
         * src/classes/file.C: - arguments for file::exec/cgi can be  
           specified now as s table with one column  2010-01-26  misha
   
 2007-03-27  misha          * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body
             was added (returns file)
         * tests/: 162.html, results/162.processed: - test for  
           ^table.select(^condition[$t])  2009-12-22  misha
   
         * tests/results/auto.p: - load windows-1251 charset for some tests          * src/classes/curl.C: - method 'option' was renamed to 'options' -
             now parser doesn't have class curl if it was built without it
         * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG  
   2009-12-15  misha
         * tests/: results/161.processed, 161.html, 161_utf8.txt,  
           161_windows1251.txt: - added test for          * configure.in: - little cheat with curl include dir was added
           ^file::load[text;/local/file.txt;$.charset[...]]  
   2009-12-05  misha
         * tests/: results/013.processed, 013.html: - added test for  
           checking $._default value while hash modifications          * src/classes/curl.C: - some fixes
   
         * tests/: 160.html, results/160.processed: - add test for  2009-12-04  misha
           ^cache[key](secs){code}, ^cache[] and ^cache(0)  
           * src/include/pa_config_fixed.h, src/classes/classes.vcproj,
 2007-03-22  misha            src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,
             buildall-with-xml, buildall-without-xml, configure.in: - curl
         * src/include/pa_common.h: - "charset" string defined for            class was added
           ^file::load[text;/local.txt] and ^table::load[/table.txt]  
           * src/include/pa_hash.h: - hash-iterator was added
         * src/main/: pa_common.C, pa_http.C: - $.charset option for  
           ^file::load[text;/local.txt] and ^table::load[/table.txt] was          * buildall-with-xml, buildall-without-xml: - option --passive-ftp
           added - not needed transcodes were removed from            was added to pcre
           ^file::load[...;http://...]  
   2009-11-27  misha
         * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was  
           added          * src/classes/image.C: - don't add @border attribute to output of
             ^image.html[] if it was specified by user with empty value
         * src/classes/date.C: - date.week was fixed  
           * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the
         * operators.txt: - added info about date.weekyear            root element and we are trying to access .documentElement
   
         * tests/: 159.html, results/159.processed: - tests for date.week  2009-11-11  misha
           and date.weekyear added  
           * src/classes/table.C: - in ^table.flip[] look at number of columns
 2007-03-15  misha            instead of number of items in first row for named tables
   
         * src/classes/table.C: - enclose column numbers for nameless tables  2009-11-10  misha
           as well  
           * operators.txt: - info about hash-options in ^file::create was
 2007-03-14  misha            added
   
         * src/targets/cgi/parser3.C: - bugxif. failed when request cgi          * tests/237.html: - test for ^file::create[...;$.charset[...]] was
             added
         * src/classes/table.C: - table.save optimization: now required much  
           less memory  2009-11-09  misha
   
 2007-03-13  misha          * buildall-with-xml: - moving to libxml 2.7.6
   
         * tests/results/: 158.processed, 158.processes: - tests for          * tests/236.html: - tests for comparations cords with functions
           table.save/table.load            were added
   
         * tests/: 158.html, results/158.processes: - tests for          * src/include/pa_string.h: - optimisation: cacheing of cstr was
           table.save/table.load            added
   
         * buildall-with-xml: libxml2: --without-ftp --without-docbook          * src/main/pa_http.C: - little optimisation
   
         * buildall-with-xml: - pattern needed now for building          * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:
             GPF mallocs + stringstream (table.save)
         * tests/results/097.processed: - added test results for xdoc::load  
           & xdoc::load[http://...]          * src/classes/file.C: - file::create now accepts 4th param: options
             with $.charset
         * tests/097.html: - added test for xdoc::load  
           * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed
 2007-03-12  misha            bug in cord (comparation cords with functions was buggy)
   
         * tests/: 107.html, results/107.processed: - added test for xpath  2009-11-06  misha
           '//man'  
           * src/main/pa_string.C: - bugfix: calculation string.length
 2007-03-01  misha            sometimes was buggy
   
         * tests/: 097.html, results/097.processed: - added test for          * src/classes/string.C: - bugfix: Temp_value_element wasn't
           creating xdoc from file            destroyed if exception occured during match/replace
   
         * tests/: results/157.processed, 157.html: - added test for          * src/: main/pa_charset.C, include/pa_charset.h: - method
           file:move            lengthUTF8Char was added
   
 2007-02-28  misha          * src/classes/op.C: - clean tainting lang was added for user's
             usage
         * src/classes/xdoc.C: - another attempt  
           * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were
         * src/classes/xdoc.C: - roll back last changes for a while            fixed: checkouts are required after GC_MALLOC
   
         * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.          * src/types/pa_vregex.C: - check UTF8 only during 1st iteration
   
         * src/classes/file.C: - under lock we create non-exist dir anyway          * operators.txt: - actually, there is no ^untaint[xml] in
             file::create
         * tests/results/099.processed: - ever send content-disposition to  
           client with file  2009-10-15  misha
   
         * tests/157.html: + test for file:copy          * tests/: 235.html, 235_attach.txt: - tests for preparing email
             were added
 2007-02-26  misha  
           * tests/234.html: - more tests for checking ^taint[uri] escaping
         * src/classes/file.C: - some similar strings moved to #define            were added
           instead of to be copy/pasted many times  
           * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,
         * src/types/pa_vfile.h: - class name string ("file") moved to            main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little
           #define            hacking: for dealing with transcoding+^taint[uri]
             transcode_and_untaint was replaced by untaint_and_transcode
 2007-02-20  misha  
   2009-10-13  misha
         * bin/auto.p.dist.in: - added lines for sqlite  
           * tests/: 121.html, results/121.processed: - test transcoding +
         * configure.in: - added some strings for sqlite detection            url-escaping now
   
 2007-02-19  misha          * tests/results/auto.p: - more helpers' methods were added
   
         * operators.txt: - some comments changes          * src/main/pa_globals.C: - die instead of abort
   
         * buildall-with-xml, buildall-without-xml: - some modifications  2009-10-06  misha
   
 2007-02-17  misha          * src/main/pa_common.C: - don't allocate memory during
             capitalization if input string is already capitalized
         * buildall-with-xml, buildall-without-xml: - moving to gc6.8  
           * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers
         * src/main/pa_request.C: - damn, i forgot to commit it while I  
           change console behaviour          * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't
             use format function because it calls malloc
 2007-02-12  misha  
           * src/include/pa_common.h: - more capitalized headers were added
         * src/targets/cgi/parser3.C: - don't print headers if  
           $console:line[data] was used during cgi execution.          * src/main/pa_common.C: - in safe mode clear executable bits during
             file writing
         * src/types/pa_vconsole.h: - console class have bool flag now which  
           marked as 'true' if class was used.  2009-10-05  misha
   
         * tests/: 152.html, results/152.processed: - more types was added          * src/main/pa_charset.C: - use iterators in pa_charset.C itself
           to test 152  
   2009-10-03  misha
         * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while  
           adding 'bool' (^if($image){} caused exception)          * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],
             ^img.text[] & ^img.length[] can work in utf-8 now
 2007-02-09  misha  
           * src/: include/pa_charset.h, main/pa_charset.C: - class
         * tests/: 152.html, results/152.processed: - test alightly updated            UTF8_string_iterator was added
   
         * tests/: 152.html, results/152.processed: - test rewrited          * src/classes/image.C: - respect utf-8 when calculate alphabet
             length
         * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -  
           bugfix. I broke xdoc & xnode in expression          * src/classes/mail.C: - check from before get message.cstr
   
 2007-02-08  misha  2009-10-02  misha
   
         * tests/: 152.html, results/152.processed: - add test for checking          * tests/233.html: - test for image.font, image.length, image.text
           'def' for void, string, bool, int & double            with text in utf-8 were added
   
 2007-02-07  misha          * src/main/pa_common.C: - use pa_malloc_atomic instead of new
   
         * operators.txt: - ^file:base64[filespec]  was added          * buildall-with-xml, buildall-without-xml: - comment about gc
             version for freebsd 4 was added
         * tests/results/153.processed: - result test for  
           ^file:base64[filespec]  was updated  2009-10-01  misha
   
         * tests/153.html: - test for ^file:base64[filespec]  was added          * src/main/pa_exec.C: - bugfix: allocate a bit more (for
             terminator) - read_pipe were slightly optimized
         * src/types/pa_vconsole.h: - little optimization  
   2009-09-28  misha
         * src/classes/file.C: - ^file:base64[filespec]  
           * src/main/: pa_common.C, pa_uue.C: - some magic numbers were
         * src/main/pa_common.C: - definitions for ^file:base64[filespec]            removed
   
         * src/include/pa_common.h: - declarations for          * src/types/pa_vmail.C: - forgot about space after ':'
           ^file:base64[filespec]  
           * src/types/pa_vmail.C: - escape filenames while preparing mail
         * src/types/pa_vcookie.C: - little optimization            body - small simplifications
   
 2007-02-06  misha          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has
             inout params like pa_base64
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars  
           were temporary commented          * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new
             option $.debug-print(1) was added to mail:send - changes for
         * src/types/pa_vbool.h: - bugfix            using uue_encode which uses less memory
   
         * tests/156.html: - added test for bool cookie          * src/main/pa_common.C: - pa_base64_encode uses less memory now
   
         * src/types/pa_vcookie.h: - not needed string "cookie" removed          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less
             memory now
         * tests/: 155.html, results/155.processed: - added test for check  
           $.encloser[] option for table save/load  2009-09-26  misha
   
         * tests/: 153.html, 154.html, todo.txt: - two more tests added          * src/types/pa_vmail.C: - default encoding now is base64
   
 2007-02-05  misha          * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26
   
         * tests/results/152.processed: - newline at the end was missed  2009-09-25  misha
   
         * tests/results/141.processed: - math:md5 must be lowercased          * src/types/pa_vmail.C: - capitalization of headers was added to
             sending mail as well
         * src/targets/cgi/parser3.C: - 2007 in help ;)  
           * buildall-with-xml: - catalog package was removed from libxml
 2007-02-03  misha  
           * src/main/pa_xml_io.C: - fix in removing file:// protocol for
         * tests/results/: 150.processed, 151.processed, 152.processed: -            win32 absolute path
           test for bool added and some content length fixes  
           * src/include/pa_common.h: - one more capitalized header was added
         * tests/152.html: - test for bool added  
   2009-09-22  misha
         * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20  
           * INSTALL: - comment about building just httpd binary while
         * operators.txt: - info bool class was added            building apache module was added
   
         * src/: classes/Makefile.am, classes/bool.C,  2009-09-21  misha
           classes/classes.vcproj, classes/double.C, classes/int.C,  
           classes/string.C, classes/void.C, classes/xnode.C,          * buildall-with-xml: - moving to the latest versions of xml libs:
           include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,            libxml 2.7.4 and libxslt 1.1.25
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,  
           types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,  2009-09-19  misha
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,          * tests/231.html: - test for encoding cookie in win-1251
           types/types.vcproj: - bool class was added  
   2009-09-18  misha
         * src/main/pa_request.C: - fix  
           * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or
 2007-01-18  misha            object] were added
   
         * src/: main/pa_string.C, classes/string.C: - return table during          * operators.txt: - info about method ^reflection:fields[class or
           ^string.match[][] even if no matched found.            object] was added
   
 2006-12-20  misha          * src/classes/reflection.C: - method ^reflection:fields[class or
             object] was added
         * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [  
           http://www.parser.ru/forum/?id=55598 ]          * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -
             methods get_fields were added
 2006-12-19  misha  
           * tests/232.html: - tests for @GET[name]
         * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more  
           details: http://www.parser.ru/forum/?id=52359          * src/classes/table.C: - some changes in handling hash-options for
             creare, join and locate
         * src/main/pa_request.C: - always set content-disposition for  
           $response:body[hash here]. more details:          * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be
           http://www.parser.ru/forum/?id=52130            defined with option: the type of requested value
   
 2006-12-07  misha  2009-09-17  misha
   
         * operators.txt: - added info about bool params in cookie set          * tests/212.html: - tests for .pattern and .options were added
   
         * src/types/pa_vcookie.C: - bool param in cookies available now          * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and
           $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)            $regex.options were added
           ]  
   2009-09-11  misha
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method  
           was added          * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was
             rewrited. it checks not just one case of sending cookies during
 2006-12-02  misha            file::load[http], but also sending headers and fields (including
             files)
         * src/classes/file.C: - file_block_read used instead of native read  
   2009-09-10  misha
         * src/main/pa_common.C: - added file_block_read with read error  
           detection - file_block_read used instead of native read          * src/main/untaint.C: - workaround in file-spec lang for old Macs
             was removed => now parser can open files with Russian 'r' in
         * src/include/pa_common.h: - added file_block_read declaration            filename
   
 2006-12-01  misha          * src/main/untaint.C: - bugfix: client charset whould be analized
             while escaping cookies but now source charset
         * operators.txt: - info about $var.CLASS_NAME was added  
           * src/main/pa_http.C: - bugfix: the values of http headers didn't
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -            ^tainted[uri] so it was possible to make request with incorrect
           $var.CLASS_NAME added            http header
   
         * operators.txt: - added info about ^file:copy[]          * src/main/pa_http.C: - capitalization of http headers during
             file::load[http was slightly changes - bugfix: all headers which
         * src/classes/file.C: - ^file:copy[from;fo] was added            parser sends during file::load[http should be transcoded and only
             then escaped
 2006-11-20  misha  
           * src/main/untaint.C: - a bit more comments were added
         * src/classes/date.C: - bug fix :)  
           * src/classes/: file.C, string.C: - types where changes (minus 2
 2006-11-17  misha            warnings)
   
         * src/include/pa_common.h: - array in crc32 calculation was changed          * src/include/pa_common.h: - 2 capitalized strings for making http
           to static            headers during file::load[http were added
   
         * src/main/pa_common.C: - little optimization in getMonthDays -  2009-09-08  misha
           small changes in crc32 calculation  
           * operators.txt: - changes in file.save and string.save were added
         * src/classes/date.C: - not needed code was removed  
           * tests/: 230.html, 230.txt: - tests for checking options in
 2006-11-16  misha            file.save and string.save were added
   
         * src/types/pa_vmail.C: - fix missed brakes          * 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_vmail.C: - mail:send now set content-type:            capitalized in that method)
           multipart/related instead of multipart/mixed if file have  
           $.content-id[]          * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,
             classes/string.C: - file_write accepts Request_charsets and asked
 2006-11-15  misha            charset and cound transcode content before writing - string.save
             and file.save have option $.charset now
         * src/types/pa_vdouble.h: abs -> fabs  
           * src/: include/pa_common.h, main/pa_common.C, classes/table.C,
 2006-11-14  misha            classes/xdoc.C: - file_write accepts Request_charsets and asked
             charset and cound transcode content before writing
         * operators.txt: - added info about ^file.md5[] and  
           ^file:md5[file-name]          * src/include/pa_exception.h: - new exception comment string was
             defined
         * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were  
           added  2009-09-07  misha
   
         * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to          * src/main/compile.y: - grammar $name\ name stops now for regex
           FILE_BUFFER_SIZE            sub-pattern\s
   
         * src/classes/math.C: - hex_string was moved to pa_common.h  2009-09-04  misha
   
         * src/include/pa_common.h: - hex_string was moved from math.C -          * src/main/pa_http.C: - capitalization of http headers during
           CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE            file::load[http was implemented
   
         * src/types/pa_vdouble.h: - incorrect frac detection with negative  2009-09-03  misha
           values was fixed  
           * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,
 2006-11-13  misha            include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,
             types/pa_vmail.C, targets/cgi/parser3.C,
         * operators.txt: - added info about ^math:crc32[string],            targets/isapi/parser3isapi.C: - back to storing response http
           ^file:crc32[file-name] & ^file.crc32[]            headers in lowercase - capitalize them during output
   
         * src/classes/math.C: - added ^math:crc32[string]  2009-08-31  misha
   
         * src/classes/file.C: - some comments were changed - added          * src/classes/table.C: - allow call with any brackets (it could be
           ^file:crc32[file-name] and ^file.crc32[]            useful in methods with explict result declaration)
   
         * src/: include/pa_common.h, main/pa_common.C: - some functions for          * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work
           crc32 calculation added            correctly if $request:charset==koi8-r
   
 2006-11-03  misha  2009-08-30  misha
   
         * src/include/pa_array.h: - not needed variable removed          * src/: include/pa_common.h, main/pa_request.C: - http headers were
             changed: content-type => Content-type and so on
         * tests/: 150.html, 151.html, results/150.processed,  
           results/151.processed: - 2 tests were added          * src/classes/file.C, src/include/pa_common.h,
             src/include/pa_request.h, src/main/pa_http.C,
         * src/include/: pa_array.h, pa_table.h: - table.locate & table.join            src/main/pa_request.C, src/types/pa_vcookie.C,
           with $.reverse(1) were fixed            src/types/pa_vmail.C, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C, tests/results/001.processed,
         * src/main/pa_http.C: - bug fix. now tainted data from $.form and            tests/results/002.processed, tests/results/003.processed,
           query converted to $.charset during ^file::load[http://...]            tests/results/004.processed, tests/results/005.processed,
             tests/results/006.processed, tests/results/007.processed,
 2006-11-02  misha            tests/results/008.processed, tests/results/009.processed,
             tests/results/010.processed, tests/results/011.processed,
         * src/include/pa_table.h: ups. forget '=' char            tests/results/012.processed, tests/results/013.processed,
             tests/results/014.processed, tests/results/015.processed,
         * src/include/pa_table.h: - one more fix in            tests/results/016.processed, tests/results/017.processed,
           .locate[...][$.reverse(1)]            tests/results/018.processed, tests/results/019.processed,
             tests/results/020.processed, tests/results/021.processed,
 2006-11-01  misha            tests/results/022.processed, tests/results/023.processed,
             tests/results/024.processed, tests/results/025.processed,
         * src/classes/math.C: - bug fix, details:            tests/results/026.processed, tests/results/027.processed,
           http://www.parser.ru/forum/?id=53360            tests/results/028.processed, tests/results/029.processed,
             tests/results/030.processed, tests/results/031.processed,
         * src/include/pa_table.h: - bug fix during ^table.locate( condition            tests/results/032.processed, tests/results/033.processed,
           false for all records )[$.reverse(1)]            tests/results/034.processed, tests/results/035.processed,
             tests/results/036.processed, tests/results/037.processed,
         * src/main/pa_http.C: - second param for this mid method is length            tests/results/038.processed, tests/results/039.processed,
           but not end_index so this method has error and can't detect            tests/results/040.processed, tests/results/041.processed,
           charsets in next content-types: Content-type: text/html;            tests/results/042.processed, tests/results/043.processed,
           charset="windows-1251" Content-type: text/html;            tests/results/044.processed, tests/results/045.processed,
           charset="windows-1251"; Content-type: text/html;            tests/results/046.processed, tests/results/047.processed,
           charset=windows-1251;            tests/results/048.processed, tests/results/049.processed,
             tests/results/050.processed, tests/results/051.processed,
           only Content-type: text/html; charset=windows-1251 was fine            tests/results/052.processed, tests/results/053.processed,
             tests/results/054.processed, tests/results/055.processed,
 2006-10-31  misha            tests/results/056.processed, tests/results/057.processed,
             tests/results/058.processed, tests/results/059.processed,
         * src/classes/file.C: - empty args in file::exec removed now            tests/results/060.processed, tests/results/061.processed,
             tests/results/062.processed, tests/results/063.processed,
 2006-09-11  misha            tests/results/064.processed, tests/results/065.processed,
             tests/results/066.processed, tests/results/067.processed,
         * bin/auto.p.dist.in: - 2 errors were fixed - table::set was            tests/results/068.processed, tests/results/069.processed,
           replaced to table::create - some changes in text/code formatting            tests/results/070.processed, tests/results/071.processed,
             tests/results/072.processed, tests/results/073.processed,
 2006-09-03  paf            tests/results/074.processed, tests/results/075.processed,
             tests/results/076.processed, tests/results/077.processed,
         * src/classes/file.C: proper tainting of            tests/results/078.processed, tests/results/079.processed,
           ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]            tests/results/080.processed, tests/results/081.processed,
             tests/results/082.processed, tests/results/083.processed,
 2006-06-09  paf            tests/results/084.processed, tests/results/085.processed,
             tests/results/086.processed, tests/results/087.processed,
         * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those            tests/results/088.processed, tests/results/089.processed,
             tests/results/090.processed, tests/results/091.processed,
         * src/classes/table.C: formatting            tests/results/092.processed, tests/results/093.processed,
             tests/results/094.processed, tests/results/095.processed,
         * src/classes/table.C: incorporated patch from misha: Sent:            tests/results/096.processed, tests/results/097.processed,
           Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for            tests/results/098.processed, tests/results/099.processed,
           ignoring string options for ^table.save[]            tests/results/100.processed, tests/results/101.processed,
             tests/results/102.processed, tests/results/103.processed,
         * src/classes/hash.C: incorporated patch from misha Sent:            tests/results/104.processed, tests/results/105.processed,
           Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for            tests/results/106.processed, tests/results/107.processed,
           $hash._default disappear while            tests/results/108.processed, tests/results/109.processed,
             tests/results/110.processed, tests/results/111.processed,
         * operators.txt: ^mail:send[   $.file1[      $.value[file]            tests/results/112.processed, tests/results/113.processed,
           $.format[!uue|!base64] << new base64 option. default uue   ] ]            tests/results/114.processed, tests/results/115.processed,
             tests/results/116.processed, tests/results/117.processed,
         * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51            tests/results/118.processed, tests/results/119.processed,
           PM Subject: patch for base64 in ^mail:send[] %-)            tests/results/120.processed, tests/results/121.processed,
             tests/results/122.processed, tests/results/123.processed,
 2006-04-09  paf            tests/results/124.processed, tests/results/125.processed,
             tests/results/126.processed, tests/results/127.processed,
         * src/main/compile.tab.C: ` change compiled            tests/results/128.processed, tests/results/129.processed,
             tests/results/130.processed, tests/results/131.processed,
         * gnu.vcproj, operators.txt, parser3.sln,            tests/results/132.processed, tests/results/133.processed,
           src/classes/classes.vcproj, src/classes/file.C,            tests/results/134.processed, tests/results/135.processed,
           src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,            tests/results/136.processed, tests/results/138.processed,
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,            tests/results/139.processed, tests/results/140.processed,
           src/classes/xnode.C, src/include/pa_array.h,            tests/results/141.processed, tests/results/142.processed,
           src/include/pa_config_fixed.h, src/include/pa_dir.h,            tests/results/143.processed, tests/results/144.processed,
           src/include/pa_memory.h, src/include/pa_request.h,            tests/results/145.processed, tests/results/146.processed,
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,            tests/results/147.processed, tests/results/148.processed,
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            tests/results/149.processed, tests/results/150.processed,
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            tests/results/151.processed, tests/results/152.processed,
           src/lib/pcre/pcre_dftables.vcproj,            tests/results/153.processed, tests/results/154.processed,
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,            tests/results/155.processed, tests/results/156.processed,
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,            tests/results/157.processed, tests/results/158.processed,
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,            tests/results/159.processed, tests/results/160.processed,
           src/main/pa_cache_managers.C, src/main/pa_charset.C,            tests/results/161.processed, tests/results/162.processed,
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,            tests/results/163.processed, tests/results/164.processed,
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            tests/results/165.processed, tests/results/166.processed,
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,            tests/results/167.processed, tests/results/168.processed,
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,            tests/results/169.processed, tests/results/170.processed,
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,            tests/results/171.processed, tests/results/172.processed,
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,            tests/results/173.processed, tests/results/174.processed,
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,            tests/results/175.processed, tests/results/176.processed,
           src/types/pa_value.h, src/types/pa_vcookie.C,            tests/results/177.processed, tests/results/178.processed,
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,            tests/results/179.processed, tests/results/180.processed,
           src/types/pa_vmail.C, src/types/pa_vresponse.C,            tests/results/181.processed, tests/results/182.processed,
           src/types/pa_vstatus.C, src/types/types.vcproj,            tests/results/183.processed, tests/results/184.processed,
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: +            tests/results/185.processed, tests/results/186.processed,
           ^break[] ^continue[], in ^for, ^while, ^menu,            tests/results/187.processed, tests/results/188.processed,
           ^hash/hashfile.foreach            tests/results/189.processed, tests/results/190.processed,
             tests/results/191.processed, tests/results/192.processed,
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,            tests/results/193.processed, tests/results/194.processed,
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,            tests/results/195.processed, tests/results/196.processed,
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,            tests/results/197.processed, tests/results/198.processed,
           src/classes/xnode.C, src/include/pa_array.h,            tests/results/199.processed, tests/results/200.processed,
           src/include/pa_config_fixed.h, src/include/pa_dir.h,            tests/results/201.processed, tests/results/202.processed,
           src/include/pa_memory.h, src/include/pa_request.h,            tests/results/203.processed, tests/results/204.processed,
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,            tests/results/205.processed, tests/results/206.processed,
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            tests/results/207.processed, tests/results/208.processed,
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            tests/results/209.processed, tests/results/210.processed,
           src/lib/pcre/pcre_dftables.vcproj,            tests/results/211.processed, tests/results/212.processed,
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,            tests/results/213.processed, tests/results/214.processed,
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,            tests/results/215.processed, tests/results/216.processed,
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,            tests/results/217.processed, tests/results/218.processed,
           src/main/pa_cache_managers.C, src/main/pa_charset.C,            tests/results/219.processed, tests/results/220.processed,
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,            tests/results/221.processed, tests/results/222.processed,
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            tests/results/223.processed, tests/results/224.processed,
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,            tests/results/225.processed, tests/results/226.processed,
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,            tests/results/227.processed, tests/results/228.processed,
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,            tests/results/229.processed: - http headers were changed:
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,            content-type => Content-type and so on
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vcookie.C,  2009-08-27  misha
           src/types/pa_vmail.C, src/types/pa_vresponse.C,  
           src/types/pa_vstatus.C, src/types/types.vcproj,          * src/: main/pa_random.C, include/pa_random.h,
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: !            targets/cgi/parser3.C: - year was updated :)
           switched to VS2005 (projects and object<info explicitly  
           typed>.for_each(, info)) + $response:field[] setting void means  2009-08-26  misha
           removing + grammar $name` name stops now, for mysql `$field` +  
           started ^break[] ^continue[], in ^for. TODO: to other iterators          * tests/: 224.html, 224.p: - test for creating of parser object
           (while, menu, foreach) + all log messages += [uri=, method=, cl=]            using constructor without params - little bugfix in test
   
         * buildall-with-xml: merged . ftp paths update          * src/main/compile_tools.h: - bugfix: should't call autouse while
             checking existed class while processing partial option
         * buildall-with-xml: . ftp paths update  
           * src/classes/reflection.C: - bugfix: core when creating object
 2006-03-04  paf            with reflection and constructor doesn't have params
   
         * src/main/: pa_string.C: merged from HEAD ! cache file curruption  2009-08-24  misha
           checks++ [thanks to Igor Zinkovsky for detailed report]  
           * tests/229.html: - tests for checking the number of parameters
         * src/main/pa_string.C: ! cache file curruption checks++ [thanks to            were added
           Igor Zinkovsky for detailed report]  
           * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual
 2006-03-01  paf            number of method's parameters wasn't checked correctly (the bug
             was introduced in 3.4.0)
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or  
           \n to ' ' in  2009-08-22  misha
   
 2006-02-18  paf          * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body
             transcoded, but tainted pieces are escaped only when
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or            content-type==url-encoding
           \n to ' ' in  
           * tests/228.html: - test for checking
         * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in            ^file::load[http://...;$.body[]]
   
 2006-02-03  paf          * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect
             post charset was too early (charsets is empty at this moment)
         * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from  
           base64  2009-08-21  misha
   
         * src/main/pa_common.C: ! bugfix: decoding from base64          * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,
             main/untaint.C: - some fixes with transcode+untaint
 2006-01-20  paf  
   2009-08-15  misha
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory  
           economy fix          * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix
             was increaced to 100 (was 50)
         * src/classes/: table.C: merged from HEAD ! bugfix  
           ^table.save[$.encloser-s now handled properly          * tests/227.html: - test for checking overriding properties in
             static classes was added
         * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now  
           handled properly          * tests/: 226.html, 226.p: - test for @autoload[] was added
   
 2006-01-19  paf          * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,
             main/execute.C, main/pa_request.C, classes/reflection.C: -
         * buildall-with-xml, buildall-without-xml: merged from HEAD !            autouse was implemented
           libgc:USE_MUNMAP activates merging of free memory blocks which  
           helps a lot in our case: after transform we want  2009-08-14  misha
           CORD(main.result)->cstr[big malloc]->transcode[big malloc]  
           * src/classes/reflection.C: - outdated checkout was removed
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory  
           economy fix          * src/classes/reflection.C: - optimization - method ^dynamical was
             added.
         * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP  
           activates merging of free memory blocks which helps a lot in our          * src/: types/pa_value.h, types/pa_vmethod_frame.h,
           case: after transform we want CORD(main.result)->cstr[big            types/pa_vstateless_class.h, main/execute.C: - optimization
           malloc]->transcode[big malloc]  
           * src/types/pa_vclass.C: - exception if base on sytem class
 2006-01-17  paf  
   2009-08-12  misha
         * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs  
           before reading them. got rid of reallocs = became quicker and          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
           less fragmentated            pa_vstateless_class.h: - little optimisation
   
 2005-12-29  paf  2009-08-11  misha
   
         * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,          * tests/224.html: - method_params => method_info - checking for
           configure, configure.in, src/include/pa_version.h,            $.inherited
           src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,  
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,          * src/classes/reflection.C, operators.txt: - method method_params
           src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,            was renamed to method_info and now it returns class name, if
           src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,            method was defined in ancestor
           src/lib/ltdl/missing, www/htdocs/_bug.html: . merged from 3.2.1  
           * tests/225.html: - tests for cheching properties in hierarhical
         * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also            classes were added
           packaged when 'make dist', so do configure companion files in  
           src/lib/ltdl          * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,            main/compile.y, main/execute.C, classes/classes.C: - problems
           config.guess, config.sub, configure.in, install-sh, ltmain.sh,            with properties in new classes implementation were fixed
           missing: . now config_auto.h is created with configure [were  
           constant]  2009-08-10  misha
   
         * INSTALL: . references to documentation and some clarification          * src/main/execute.C: - now constructor shouldn't be defined in
             class. it could be defined in parent.
         * buildall-with-xml, buildall-without-xml: . farawell doc  
           indication  2009-08-09  misha
   
         * Makefile.am: . dist+=buildall*          * src/classes/reflection.C: - ^reflection:methods doesn't return
             base's methods
 2005-12-28  paf  
   2009-08-08  misha
         * configure: . 3.2.1  
           * src/: classes/classes.h, classes/date.C, classes/file.C,
         * INSTALL, buildall-with-xml, buildall-without-xml: + started to            classes/form.C, classes/hash.C, classes/hashfile.C,
           simplify build process, see INSTALL            classes/image.C, classes/mail.C, classes/op.C,
             classes/reflection.C, classes/regex.C, classes/string.C,
 2005-12-26  paf            classes/table.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_hash.h, main/execute.C,
         * configure: ver            main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_method.h, types/pa_property.h, types/pa_value.C,
         * configure.in, src/include/pa_version.h, src/main/compile.tab.C:            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           version            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,
 2005-12-21  paf            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * src/main/compile.tab.C, src/main/main.vcproj,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           www/htdocs/_bug.html: . win32: grammar is now compiled with bison            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           1.875b, it reports unexpected token names            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,
 2005-12-19  paf            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/main/compile.tab.C, src/types/pa_vxnode.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: ! bugfix xnode now            types/pa_vstateless_object.h, types/pa_vstatus.C,
           holds a link to xmlNode to prevent premature gc(xmlNode)            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/classes/classes.vcproj, src/include/pa_config_fixed.h,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,            types/pa_wwrapper.h, types/types.vcproj: - new classes
           src/main/main.vcproj, src/main/pa_globals.C,            implementation
           src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,          * buildall-with-xml, buildall-without-xml: - gc has a bug if
           configure, configure.in, src/include/pa_version.h: . killing            USE_MUNMAP is used. so it is disabled as a workaround.
           gdome [what a relief]  
   2009-08-05  misha
         * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,  
           113.html, 114.html, 115.html, 116.html, 117.html, Makefile,          * src/: main/pa_common.C, include/pa_common.h: - not needed
           run_parser.sh, results/001.processed, results/002.processed,            parameter was removed
           results/003.processed, results/004.processed,  
           results/005.processed, results/006.processed,          * src/main/pa_http.C: - bugfix: error was during detecting
           results/008.processed, results/009.processed,            content-type of file which was loaded by http
           results/010.processed, results/011.processed,  
           results/012.processed, results/013.processed,  2009-08-01  misha
           results/014.processed, results/015.processed,  
           results/016.processed, results/017.processed,          * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,
           results/018.processed, results/020.processed,            src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -
           results/021.processed, results/022.processed,            OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT
           results/023.processed, results/024.processed,            can't be disabled with defines any longer
           results/025.processed, results/026.processed,  
           results/027.processed, results/028.processed,  2009-07-29  misha
           results/029.processed, results/030.processed,  
           results/031.processed, results/032.processed,          * src/classes/reflection.C, tests/results/224.processed: - for
           results/033.processed, results/034.processed,            native methods with any call type now returned empty call_type
           results/035.processed, results/036.processed,            value
           results/037.processed, results/038.processed,  
           results/039.processed, results/040.processed,          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           results/041.processed, results/042.processed,            classes/table.C, include/pa_hash.h, include/pa_request.h,
           results/043.processed, results/044.processed,            main/pa_request.C: - break in cycles was optimized
           results/045.processed, results/046.processed,  
           results/047.processed, results/048.processed,          * INSTALL: - more defines were described
           results/049.processed, results/050.processed,  
           results/051.processed, results/052.processed,  2009-07-28  misha
           results/053.processed, results/054.processed,  
           results/055.processed, results/056.processed,          * operators.txt: - some changes in information about reflection
           results/057.processed, results/058.processed,            class
           results/059.processed, results/060.processed,  
           results/061.processed, results/062.processed,          * tests/: 224.html, 224.p: - tests for reflection class
           results/063.processed, results/064.processed,  
           results/065.processed, results/066.processed,          * src/classes/reflection.C: - some bugs were fixed, method classes
           results/067.processed, results/068.processed,            was added, refactoring
           results/069.processed, results/070.processed,  
           results/071.processed, results/072.processed,  2009-07-26  misha
           results/073.processed, results/074.processed,  
           results/075.processed, results/076.processed,          * src/classes/classes.vcproj: - reflection class wass added to
           results/077.processed, results/078.processed,            project
           results/079.processed, results/080.processed,  
           results/081.processed, results/082.processed,          * operators.txt: - information about reflection class was added
           results/083.processed, results/084.processed,  
           results/085.processed, results/086.processed,          * src/classes/reflection.C: - class was redesigned
           results/087.processed, results/088.processed,  
           results/089.processed, results/090.processed,  2009-07-24  misha
           results/091.processed, results/092.processed,  
           results/093.processed, results/094.processed,          * src/classes/: Makefile.am, reflection.C: - class reflection was
           results/095.processed, results/096.processed,            added
           results/097.processed, results/099.processed,  
           results/100.processed, results/101.processed,          * src/types/pa_vstateless_class.h: - method for reflection method's
           results/102.processed, results/104.processed,            in classes was added
           results/105.processed, results/106.processed,  
           results/107.processed, results/108.processed,  2009-07-22  misha
           results/109.processed, results/110.processed,  
           results/111.processed, results/112.processed,          * src/main/compile_tools.h: - bugfix: $object.$var was
           results/113.processed, results/114.processed,            over-optimized. it failed if $object1.$object2.field
           results/115.processed, results/117.processed,  
           results/119.processed, results/120.processed,  2009-07-16  misha
           results/121.processed, results/122.processed,  
           results/123.processed, results/124.processed,          * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,
           results/125.processed, results/126.processed,            lib/cord/cordxtra.c, lib/cord/include/cord.h,
           results/127.processed, results/128.processed,            include/pa_string.h, main/pa_string.C: - optimization: CORD_str,
           results/129.processed, results/130.processed,            CORD_to_const_char_star, CORD_to_char_star and CORD_substr have
           results/131.processed, results/132.processed,            one more arg: length of cord
           results/133.processed, results/134.processed,  
           results/135.processed, results/136.processed,  2009-07-15  misha
           results/138.processed, results/139.processed,  
           results/140.processed, results/141.processed,          * src/main/pa_http.C: - bugfix: $.cookies' values should be force
           results/142.processed, results/143.processed,            tainted in ^file::load[http://...;$.cookies[]]
           results/144.processed, results/145.processed,  
           results/146.processed, results/147.processed,          * src/classes/: op.C, regex.C, string.C: - new string with
           results/148.processed, results/149.processed, results/auto.p: .            exception was used
           now works if we turn off default auto.p  
           * src/include/pa_exception.h: - new string with exception was added
         * configure: . makes  
           * tests/223.html: - test for checking cookie-encoding during
         * src/types/pa_vxnode.C: . less warnings            ^file::load[http was added
   
         * src/types/pa_vxnode.C, tests/142.html, tests/144.html,          * tests/: 221.html, 222.html: - tests for checking type of
           tests/145.html, tests/149.html, tests/descript.ion,            $table.fields.field were added
           tests/outputs/d.cmd, tests/results/142.processed,  
           tests/results/143.processed, tests/results/144.processed,          * src/types/pa_vtable.C: - not used var decl was removed
           tests/results/145.processed, tests/results/146.processed,  
           tests/results/147.processed, tests/results/148.processed,          * src/include/pa_string.h: - use cached string length in Body::mid.
           tests/results/149.processed, www/htdocs/_bug.html: . removed            it improves speed of match with brackets in pattern
           .nodeValue from all node types other than 5 (grabbed piece from  
           gdome)          * src/lib/cord/include/cord.h: - make CORD_substr_checked available
             outside
         * tests/: 137.html, results/137.processed: . not handled this case  
           yet. code does not hang from inserting parent into child,  2009-07-14  misha
           considering thing minor issue -- nodes are removed from source  
           anyway, don't know why shold that be an error after all          * src/types/pa_vtable.C: - $table.fields.a return string even if
             column is empty (sometime returned void) - $table.fields was
         * src/targets/cgi/parser3.C: . style            added for nameless tables
   
         * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on          * src/targets/cgi/getopt.c: - one warning resolved
           xdoc too [were barking "not element"]  
           * src/main/pa_string.C: - potentian bug fixed
 2005-12-16  paf  
           * src/classes/op.C: - small optimization in taint/untaint
         * tests/146.html, tests/147.html, tests/148.html,  
           www/htdocs/_bug.html: . more tests  2009-07-13  misha
   
         * src/classes/xnode.C: . also bark on possible errors          * tests/156.html: - test for $cookie[...$.httponly(false)...] was
             added
         * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM  
           props          * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]
             souldn't add the attribut to output
         * www/htdocs/_bug.html: ! fixed overoptimized ^call(false) case.  
           (confused it with ^call[] case)  2009-07-11  misha
   
         * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
           main/compile.y: merged from HEAD ! fixed overoptimized            stack size was increaced to 2MB (default=1MB)
           ^call(false) case. (confused it with ^call[] case)  
   2009-07-08  misha
         * src/main/: compile.tab.C, compile.y: ! fixed overoptimized  
           ^call(false) case. (confused it with ^call[] case)          * src/main/pa_string.C: - link to UTF-8 description was added
   
         * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]          * src/include/pa_hash.h: - hash keeps element's order in more
             places (ex: ._keys[])
         * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,  
           results/001.processed, results/002.processed,          * tests/220.html: - test for checking order of elements in hash in
           results/003.processed, results/004.processed,            foreach was added
           results/005.processed, results/006.processed,  
           results/008.processed, results/009.processed,          * tests/172.html: - small changes in printing hash
           results/010.processed, results/011.processed,  
           results/012.processed, results/013.processed,          * tests/129.html: - small changes in printing hash
           results/014.processed, results/015.processed,  
           results/016.processed, results/017.processed,          * src/: include/pa_common.h, include/pa_hash.h,
           results/018.processed, results/019.processed,            include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,
           results/020.processed, results/021.processed,            types/pa_vmethod_frame.h: - hash now keeps order of elements
           results/022.processed, results/023.processed,  
           results/024.processed, results/025.processed,          * tests/014.html: - small changes in printing hash
           results/026.processed, results/027.processed,  
           results/028.processed, results/029.processed,  2009-07-07  misha
           results/030.processed, results/031.processed,  
           results/032.processed, results/033.processed,          * src/classes/op.C: - new taint language "parser-code" was added
           results/034.processed, results/035.processed,  
           results/036.processed, results/037.processed,          * tests/219.html: - test for auto untaint parser code in process
           results/038.processed, results/039.processed,            was added
           results/040.processed, results/041.processed,  
           results/042.processed, results/043.processed,          * src/classes/op.C: - tainted pieces in body of process are
           results/044.processed, results/045.processed,            auto-untainted now: ^ -> ^^, $ -> ^$ etc.
           results/046.processed, results/047.processed,  
           results/048.processed, results/049.processed,          * src/: include/pa_string.h, main/untaint.C: - new language
           results/050.processed, results/051.processed,            L_PARSER_CODE for auto-untaint in process was added
           results/052.processed, results/053.processed,  
           results/054.processed, results/055.processed,          * src/: classes/file.C, classes/hash.C, classes/image.C,
           results/056.processed, results/057.processed,            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
           results/058.processed, results/059.processed,            classes/xdoc.C, include/pa_string.h, main/pa_charset.C,
           results/060.processed, results/061.processed,            main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,
           results/062.processed, results/063.processed,            main/untaint.C, types/pa_value.h, types/pa_vhash.h,
           results/064.processed, results/065.processed,            types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some
           results/066.processed, results/067.processed,            code cleanup
           results/068.processed, results/069.processed,  
           results/070.processed, results/071.processed,  2009-07-06  misha
           results/072.processed, results/073.processed,  
           results/074.processed, results/075.processed,          * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,
           results/076.processed, results/077.processed,            table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were
           results/078.processed, results/079.processed,            deleted. taint_cstr[m] and untaint_cstr[m] should be used
           results/080.processed, results/081.processed,  
           results/082.processed, results/083.processed,          * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,
           results/084.processed, results/085.processed,            pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,
           results/086.processed, results/087.processed,            pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and
           results/088.processed, results/089.processed,            cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]
           results/090.processed, results/091.processed,            should be used
           results/092.processed, results/093.processed,  
           results/094.processed, results/095.processed,          * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,
           results/096.processed, results/097.processed,            pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -
           results/099.processed, results/101.processed,            cstr(params) and cstrm(params) were deleted. taint_cstr[m] and
           results/102.processed, results/104.processed,            untaint_cstr[m] should be used
           results/105.processed, results/106.processed,  
           results/107.processed, results/108.processed,          * src/include/pa_string.h: - 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,          * tests/218.html: - test for checking automatic file-spec-taint was
           results/115.processed, results/116.processed,            added
           results/117.processed, results/118.processed,  
           results/119.processed, results/120.processed,          * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,
           results/121.processed, results/122.processed,            types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,
           results/123.processed, results/124.processed,            classes/file.C, classes/hash.C, classes/image.C,
           results/125.processed, results/126.processed,            classes/string.C, classes/table.C, classes/void.C,
           results/127.processed, results/128.processed,            classes/xdoc.C: - optimizations and simplification of
           results/129.processed, results/130.processed,            string.cstr(...)
           results/131.processed, results/132.processed,  
           results/133.processed, results/134.processed,          * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,
           results/135.processed, results/136.processed,            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:
           results/137.processed, results/138.processed,            - optimizations and simplification of string.cstr(...)
           results/139.processed, results/140.processed,  
           results/141.processed: . refreshed old tests, made them work  2009-07-04  misha
           without auto.p (in utf8) . things noted: . gif got encoded  
           differently . exif 0000:00:00 decoded now into 0000:00:00 (were          * tests/217.html: - test for recursion detection was added
           some strange year)  
           * src/: types/types.vcproj, main/main.vcproj,
         * INSTALL: . revived linux libgc fix            classes/classes.vcproj, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed
         * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no            from .vcproj
           glib/gdome in INSTALL and patches]  
           * src/types/pa_wwrapper.h: - dynamic_cast was removed
         * src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,  
           src/include/pa_charset.h, src/include/pa_config_includes.h,          * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for
           src/include/pa_globals.h, src/include/pa_memory.h,            uploading files and case-insensitive http-method were added
           src/include/pa_request.h, src/include/pa_xml_exception.h,  
           src/lib/cord/Makefile.am, src/lib/cord/cord.vcproj,          * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,            tainted pattern in ^file:list[] was added
           src/lib/cord/cordxtra.c, src/main/compile.tab.C,  
           src/main/pa_charset.C, src/main/pa_globals.C,  2009-07-03  misha
           src/main/pa_memory.C, src/main/pa_request.C,  
           src/main/pa_stylesheet_connection.C, src/main/pa_xml_exception.C,          * src/: classes/classes.vcproj, main/main.vcproj,
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            types/types.vcproj, targets/cgi/parser3.vcproj,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            targets/isapi/parser3isapi.vcproj: - enable runtime info (needed
           www/htdocs/.htaccess, www/htdocs/_bug.html: . started killing            for dynamic_cast) - little options changes
           gdome  
           * src/main/pa_http.C: - file::load[http works now with uploading
 2005-12-13  paf            files _and_ changing $.charset
   
         * src/main/: pa_request.C: merged from HEAD ! when code in  2009-06-29  misha
           @unhandled_exception thrown another exception, print correct  
           origin (earlier code in catch of exception inside of          * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data
           @unhandled_exception grabbed parent_frame(original_exception)            while creating pattern
           origin and printed it, instead of true origin)  
   2009-06-25  misha
         * src/main/pa_request.C: ! when code in @unhandled_exception thrown  
           another exception, print correct origin (earlier code in catch of          * src/classes/image.C, operators.txt: - options' names for
           exception inside of @unhandled_exception grabbed            ^image.font were changed to $.space, $.width and $spacing -
           parent_frame(original_exception) origin and printed it, instead            default space width now == gif's width
           of true origin)  
   2009-06-24  misha
 2005-12-09  paf  
           * tests/215.html: - tests for $file.mode were added
         * INSTALL: . updated INSTALL doc to work around linux stack base  
           detection problem, due to change in gc6.4 code          * operators.txt: - added info about $file.mode and changes in
             ^image.font[
         * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were  
           ignored in ^string.matched :(          * src/: types/pa_vimage.h, classes/image.C: ^image.font - third
             param now could be omited - third param now could be hash (with
         * src/main/pa_string.C: ! regex tainting were ignored in            all widths options: $.space-width, $.letter-width) - it's
           ^string.matched :(            possible to specify tracking ($.letter-space)
   
         * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,          * src/classes/file.C: - file objects now could have mode field
           src/include/pa_config_fixed.h, src/include/pa_version.h,            (text|binary)
           src/main/compile.y, src/main/compile_tools.h,  
           src/main/pa_charset.C, src/main/pa_common.C,          * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added
           src/main/pa_globals.C, src/main/pa_string.C,  
           src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,  2009-06-23  misha
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/_bug.txt,  
           www/htdocs/auto.p: . merged latest fixes from 3.2.0          * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
             trim can work with utf-8 chars now
 2005-12-08  paf  
   2009-06-20  misha
         * 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/hash.C, main/pa_string.C: - string length cacheing
           rfc, but sendmail failed to unwrap it properly]            was implemented
   
         * src/types/pa_vmail.C: ! bcc line longer then 500 chars now          * src/classes/table.C: - string length cacheing was implemented
           handled OK [were wrapped on 500th char according to rfc, but  
           sendmail failed to unwrap it properly]          * src/include/pa_string.h: - string length cacheing was implemented
   
         * src/targets/isapi/parser3isapi.C: . less warnings  2009-06-17  misha
   
         * src/targets/isapi/parser3isapi.C: . undone some strange change          * src/main/execute.C: - value param was removed from
           since 3.1.5            WContext::WContext
   
         * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release          * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,
           link fixes            pa_wwrapper.h: - value param was removed from WContext::WContext
             - field wcontext was removed from VCodeFrame (using fparent
         * src/classes/date.C, src/include/pa_config_fixed.h,            instead)
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.h, src/main/pa_charset.C,          * tests/214.html: - test with hash copying
           src/main/pa_common.C, src/main/pa_globals.C,  
           src/main/pa_string.C, src/targets/cgi/getopt.c,  2009-06-16  misha
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/auto.p: .  
           less warnings          * tests/: 062.html, results/062.processed: - evaluation hardcoded
             strings doesn't work in expression anymore
         * src/include/pa_config_fixed.h: . removed outdated string origins  
           [in current storage scheme there's no place for them. someday we          * src/main/execute.C: - less calls for get_constructing() - little
           can add third CORD to store origins and special version of parser            refactoring
           which stores origins there [separate binary]]  
           * src/: types/pa_wcontext.h, types/pa_wwrapper.h,
 2005-12-07  paf            include/pa_request.h: - less calls for get_constructing()
   
         * src/targets/isapi/parser3isapi.C: . now links in release mode          * src/classes/: hash.C, hashfile.C: - fixed bug which was
             introduced with OPTIMIZE_SINGLE_STRING optimization
         * src/include/pa_version.h: makefiles  
   2009-06-14  misha
         * src/include/pa_version.h: . not beta  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * configure, configure.in, src/include/pa_version.h: not beta            classes/hashfile.C, classes/image.C, classes/regex.C,
             classes/table.C, classes/xdoc.C, classes/xnode.h,
 2005-12-06  paf            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, main/execute.C: - create object for
         * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion            storing object's fields only for parser objects
           [some details here http://i2/tasks/edit/?id=4869912143891354460]  
           decided to undo the change ^call[$void] passes void. now it will  2009-06-13  misha
           pass empty string again.  
           * buildall-with-xml, buildall-without-xml: - new option was added
         * src/main/: compile.tab.C, compile.y: . version readded            for building GC (it slightly reduces memory usage)
   
         * src/classes/op.C: . in this version there is no ^switch[$nothing]          * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of
           = ^switch[void] problem            single string write
   
 2005-12-01  paf          * src/main/execute.C: - bytecode optimization of ^class:constructor
             - optimization of single string write
         * 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.y, main/compile_tools.h:
           value were not string (it was vvoid)            - bytecode optimization of ^class:constructor
   
         * src/classes/op.C: . bugfix ^switch[$void_value] caused  2009-06-09  misha
           ^case[string] to be coerced to double since searching value were  
           not string (it was vvoid)          * src/targets/cgi/parser3.C: - type size_t was changed to int in
             main (better compatibility)
         * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =  
           1.1.15       glib = 1.2.10       gdome2 = 0.8.1  2009-06-08  misha
   
 2005-11-30  paf          * src/main/compile.y: - I've forgot to commit it :(
   
         * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on  2009-06-07  misha
           win32 must putenv("TZ="), on unix works only putenv("TZ")  
           * src/include/pa_opcode.h: - more optimizations for WITH_SELF,
         * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must            WITH_READ and WITH_ROOT
           putenv("TZ="), on unix works only putenv("TZ")  
           * src/main/: compile.y, compile_tools.C, compile_tools.h,
         * INSTALL: . xml libs versions updated            execute.C: - more optimizations for WITH_SELF, WITH_READ and
             WITH_ROOT - little refactoring
         * src/main/pa_globals.C: //20051130 trying to remove this, author  
           claims that fixed a lot there // 20040920 for now both  2009-06-06  misha
           workarounds needed. wait for new libxml/xsl versions  
           * tests/213.html: - tests for 3rd match string-param were added
 2005-11-28  paf  
           * src/classes/string.C: - 3rd match param could be string now
         * src/classes/table.C: merged from HEAD: ! nameless table has  
           columns==0          * src/main/: compile.y, compile_tools.h: - much more bytecode's
             sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and
         * src/classes/table.C: ! nameless table has columns==0            GET_OBJECT_ELEMENT
   
         * src/main/pa_http.C: merged from HEAD: ! status line check made  2009-06-05  misha
           earlier [was totally wrong]  
           * src/main/pa_http.C: - bugfix: content-length was not calculated
         * src/main/pa_http.C: ! status line check made earlier [was totally            if $.body was specified
           wrong]  
   2009-06-04  misha
 2005-11-25  paf  
           * src/classes/op.C: - optimizing write_assign_lang in connect
         * src/include/pa_array.h: -this reduces speed(table::load) strange.  
           undoing for now...          * src/classes/op.C: - optimizing write_assign_lang in taint/untaint
   
         * src/include/pa_version.h: -this reduces speed(table::load),          * src/main/execute.C: - little refactoring - optimizing
           strange. undoing            write_assign_lang in taint/untaint
   
         * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]          * src/include/pa_opcode.h: - little refactoring
   
         * src/classes/op.C, www/htdocs/_bug.html, www/htdocs/auto.p: +          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
           ^while(){}[SEPARATOR]            main/compile_tools.h, main/execute.C: - optimizations for
             $self.field, ^self.method, $self.field[...] and $self.field(...)
         * src/include/pa_array.h: + optimistics added: all arrays (table            were added
           rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,  
           this speeds things up and saves memory a LOT! (not noticed  2009-06-03  misha
           negative effect on syntetic tests, future will tell...)  
           * src/types/pa_venv.C: - pa_strdup was replaced by strdup
         * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it  
           changed gc_malloc implementation, which obscured profiling  2009-06-02  misha
   
         * src/classes/table.C: merged from HEAD: + optimized          * src/: main/compile.y, main/compile_tools.h, main/execute.C,
           table::load/sql, now row ArrayString-s allocated with            include/pa_opcode.h: - refactoring in last optimizations
           columns.count() elements and don't always grow from            ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations
           count=3[realloc,realloc]            now but code is much easy and it is ready for further
             improvements.
         * src/classes/table.C: + optimized table::load/sql, now row  
           ArrayString-s allocated with columns.count() elements and don't  2009-05-27  misha
           always grow from count=3[realloc,realloc]  
           * src/: types/pa_junction.h, types/pa_vjunction.C,
         * src/classes/table.C: merged from HEAD: . ^table.save unused            types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -
           buffer after save            changed in destructing junctions
   
         * src/classes/table.C: . ^table.save unused buffer after save          * src/main/: pa_charset.C, pa_string.C: - more safe creation on
             String:Body
 2005-11-24  paf  
   2009-05-26  misha
         * configure.in: . merged glib2-config patch  
           * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -
         * configure.in: + trying to find glib2-config            one method detect_charset was deleted - bug was fixed in this
             method (error while detecting charset in content_type withot last
         * src/classes/file.C, src/include/pa_common.h, src/main/execute.C,            ';')
           src/main/pa_common.C, src/main/pa_request.C,  
           www/htdocs/_bug.html: merged from HEAD: ! changed          * src/types/: pa_vform.C, pa_vform.h: - detect post charset only
           file/dir_readable to simple file/dir_exist, this would help in            once
           situations "class not found because .p file has bad rights" << in  
           that case error would be explicit "access denied to 'this' file"  2009-05-25  misha
   
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles          * src/classes/file.C: - bugfix: file::exec didn't work after
             optimizing of helper_length
         * src/: classes/file.C, include/pa_common.h, main/execute.C,  
           main/pa_common.C, main/pa_request.C: ! changed file/dir_readable  2009-05-24  misha
           to simple file/dir_exist, this would help in situations "class  
           not found because .p file has bad rights" << in that case error          * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations
           would be explicit "access denied to 'this' file"            were added - little refactoring
   
         * src/: classes/file.C, include/Makefile.am, include/pa_common.h,          * src/main/execute.C: - core while printing in debug log
           include/pa_http.h, main/Makefile.am, main/main.vcproj,            non-printable values was fixed - $a[$b.c] and $a[$b.$c]
           main/pa_common.C, main/pa_http.C: merged from HEAD: +!            optimisations were added
           ^file::exec/cgi[script;$.charset[changed]  
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be          * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]
           encoded in $.charset charset            were added
   
         * src/classes/file.C, www/htdocs/_bug.html, www/htdocs/_bug.pl,  2009-05-23  misha
           www/htdocs/_bug.txt: +! ^file::exec/cgi[script;$.charset[changed]  
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be          * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,
           encoded in $.charset charset            lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -
             CORD_cat optimization
         * src/: include/Makefile.am, include/pa_common.h,  
           include/pa_http.h, main/Makefile.am, main/main.vcproj,          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:
           main/pa_common.C, main/pa_http.C: . extracted http:// into            - call constr optimisation under separate define now
           separate file [preparation for  
           ^file::cgi[script;$.form[$.field1[]          * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --
             in $b should be string, not void
 2005-11-22  paf  
           * src/main/compile.y: - little fix for rem-cut optimisation
         * src/: include/pa_version.h, main/compile.tab.C: makefiles  
           * src/: include/pa_opcode.h, main/compile_tools.C,
         * acinclude.m4, configure.in: . merged underquting fixes            main/compile_tools.h, main/execute.C: - optimisations for
             $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])
         * src/include/pa_config_auto.h.in: configure+makes  
           * INSTALL: - description of some #defined were added
         * src/classes/op.C: . overmerged a little  
           * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only
         * src/main/compile.tab.C: Makefile            before 1st access (memory usage is reduced if don't access to
             .text field)
         * src/main/: pa_common.C: . less gcc warnings  
           * src/include/pa_array.h: - array grows step now not static (it
         * src/classes/op.C: merged from HEAD: + $exception.handled[cache]            reduces numbers of reallocs)
           now reports original exception if we have no old cache  
   2009-05-20  misha
         * src/classes/op.C, www/htdocs/_bug.html: +  
           $exception.handled[cache] now reports original exception if we          * src/include/pa_opcode.h: - bytecode optimization for $a(1),
           have no old cache            $.b(2), $c[d] and $.e[f] was added
   
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           www/htdocs/_bug.html: merged from HEAD: + ^taint/untaint[regex]            execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and
           << escapes these: \^$.[]|()?*+{}            $.e[f] was added
   
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,          * src/main/execute.C: - debug printing moved in defines
           www/htdocs/_bug.html: + ^taint/untaint[regex] << escapes these:  
           \^$.[]|()?*+{}          * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix
             and little refactoring for OP_GET_OBJECT_ELEMENT +
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to            OP_GET_OBJECT_VAR_ELEMENT optimisation
           getenv-ed variable, which does not work both on win32&unix.  
           copied old TZ value now  2009-05-19  misha
   
         * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           stored pointer to getenv-ed variable, which does not work both on            execute.C: - $a.$b & ^a.$b bytecode optimisation
           win32&unix. copied old TZ value now  
           * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to            ^a.$b optimisation)
           getenv-ed variable, which does not work both on win32&unix.  
           copied old TZ value now          * src/main/compile.y: - compiler now generate new opcodes:
             OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and
         * src/types/pa_vresponse.C: merged from HEAD: + $response:headers            ^a.b - compiler now cut off ^rem{ with all content ; any number
           access to internal hash            of params }
   
         * src/types/pa_vresponse.C, www/htdocs/_bug.html: +          * src/main/execute.C: - code for handle new opcodes
           $response:headers access to internal hash            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added
   
         * src/targets/isapi/parser3isapi.C: merged from HEAD: +          * src/main/: compile_tools.C, compile_tools.h: - new parameter was
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,            added for LA2V and LA2S
           isapi] this reduces number of "GC Warning: Repeated allocation of  
           very large block" messages to only important onces          * src/include/pa_opcode.h: - new defines which can be used for
             disable some bytecode optimisation and new opcodes were added
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html: +  
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,  2009-05-17  misha
           isapi] this reduces number of "GC Warning: Repeated allocation of  
           very large block" messages to only important onces          * src/lib/cord/cordxtra.c: - bugfix.
   
         * src/classes/string.C: merged from HEAD: + removed limitation on          * tests/212.html: - .size[] and .study_size[] were added to tests
           ^string/int/double:sql{}[$.default[({param style})] ]  
           * operators.txt: - info about regex class was added
         * src/classes/string.C: + removed limitation on  
           ^string/int/double:sql{}[$.default[({param style})] ]          * tests/212.html: - tests for regex class were added
   
         * src/main/pa_common.C: merged from HEAD: + removed "use either uri  2009-05-16  misha
           with ?params or $.form option" limitation  
           * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to
         * src/main/pa_common.C: + removed "use either uri with ?params or            gc7.1
           $.form option" limitation  
           * tests/022.html: - test for ^file:list[path;] (empty second param)
         * src/classes/file.C, src/classes/string.C,            was added
           src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: merged from HEAD: + ^file.base64[] encode +          * src/classes/file.C: - bugfix: ^file:list[path;] [empty second
           ^file::base64[encoded] decode            param) should work
   
         * src/classes/file.C, src/classes/string.C,  2009-05-15  misha
           src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: + ^file.base64[] encode +          * src/classes/table.C: - automatically disable stringstream usage
           ^file::base64[encoded] decode            on freebsd4
   
         * src/classes/file.C, src/classes/string.C, www/htdocs/_bug.html: +          * src/lib/cord/cordxtra.c: - var decl should be at the beginning of
           ^string.base64[] encode + ^string:base64[encoded] decode            scope
   
         * src/classes/string.C, src/include/pa_common.h,          * tests/211.html: - test with different types of access to hash was
           src/main/pa_common.C, www/htdocs/_bug.html: + ^string:base64[in]            added
           encode + ^string.base64[] decode  
           * tests/210.html: - test which checks for loosing tainting in
 2005-11-21  paf            hash's keys was added
   
         * src/classes/file.C, www/htdocs/_bug.html: + merged from HEAD:          * tests/208.html: - some parser work added. or stime == 0 %-)
           ^file::create[text;file.xml;^untaint[xml]{data}]  
           * src/lib/cord/cordbscs.c: - little hack was added to cord
         * src/classes/file.C, www/htdocs/_bug.html: +  
           ^file::create[text;file.xml;^untaint[xml]{data}]          * src/lib/cord/cordxtra.c: - cacheing of cord chars was added
   
         * src/main/pa_request.C: ! merged: $response:body[file] now          * src/include/pa_version.h, configure.in: - moko have made a lot of
           differes from :download, it does not return content-disposition            optimisations for increacing version number more dramatically :)
           at all now [previusely it returned valueless content-disposition]  
           * src/classes/date.C: - little refactoring: use constructor which
         * src/main/pa_request.C: ! $response:body[file] now differes from            accepts formated string
           :download, it does not return content-disposition at all now  
           [previusely it returned valueless content-disposition]          * src/: include/pa_string.h, main/pa_string.C: - String constructor
             which can print formatted string was added
         * src/main/: compile.tab.C, compile.y: ! overoptimized void  
           literals, reverted to just vvod, recreating empty array with each  2009-05-14  misha
           void_value token. that's absolutely needed, since that array  
           grows          * src/include/pa_string.h: - type was fixed
   
         * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,          * src/: classes/hashfile.C, classes/op.C,
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,            include/pa_cache_managers.h, include/pa_charset.h,
           types/pa_vmethod_frame.h: + merged: expression literals:            include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,
           true/false. ^format[$.indent(true)]            include/pa_request.h, include/pa_sql_driver_manager.h,
             include/pa_string.h, include/pa_stylesheet_manager.h,
         * src/main/compile.tab.C, src/main/compile.y, src/types/pa_value.h,            include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,
           src/types/pa_vbool.h, src/types/pa_vdouble.h,            main/pa_charsets.C, main/pa_string.C,
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,            main/pa_stylesheet_connection.C, types/pa_value.h,
           www/htdocs/_bug.html: + expression literals: true/false.            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           ^format[$.indent(true)]            types/pa_vobject.C, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: - hash_code caching was implemented
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,            (seaches should be faster now)
           src/types/types.vcproj, www/htdocs/_bug.html,  
           www/htdocs/_bug.txt: + merged: $env:PARSER_VERSION reports          * src/: classes/file.C, classes/hash.C, classes/image.C,
           "3.1.5beta (compiled on i386-pc-win32)"            classes/string.C, classes/table.C, include/pa_string.h,
             main/pa_charset.C, main/pa_http.C, main/pa_request.C,
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,
           src/types/types.vcproj, www/htdocs/_bug.html: +            types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,
           $env:PARSER_VERSION reports "3.1.5beta (compiled on            types/pa_vrequest.C: - String constructors don't have that stupid
           i386-pc-win32)"            true/false param which means 'tainted'. they accept lang instead.
   
 2005-11-18  paf          * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work
             with OPTIMIZE_RESULT
         * src/classes/: double.C, int.C: ! ^int/double:sql{select  
           null}[$.default(123)] will now return default value          * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings
             wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined
         * www/htdocs/_bug.html: + ^cache[] << returns current cache  
           expiration time  2009-05-13  misha
   
         * src/classes/op.C: + merged ^cache[] << returns current cache          * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,
           expiration time            types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/classes/op.C: + ^cache[] << returns current cache expiration            types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
           time            types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
         * src/classes/table.C: ! merged ^table::create[not'nameless';            include/pa_string.h, classes/date.C, classes/file.C,
           failed << Exception.problem_source pointed to local var!            classes/hash.C, classes/image.C, classes/string.C,
             classes/table.C, classes/xdoc.C: - result optimisation -
         * src/classes/table.C: ! ^table::create[not'nameless'; failed <<            helper_length parameter removed from string constructors
           Exception.problem_source pointed to local var!  
   2009-05-11  misha
         * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]  
           now loads VFile.ptr!=0, so such files can be saved now          * tests/209.html: - tests for ^hash::create[hash] were added
   
         * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now          * tests/208.html: - tests for $status:rusage, $status:memory,
           loads VFile.ptr!=0, so such files can be saved now            ^memory:compact[] were added
   
         * src/include/pa_dir.h, www/htdocs/_bug.html, www/htdocs/_bug.txt:          * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,
           ! merged: file:list now sees .xxx files, only . and .. now            log10 were added
           removed from list [were removed all .*]  
           * tests/206.html: - test for try with finally was added
         * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and  
           .. now removed from list [were removed all .*]  2009-05-10  misha
   
         * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file          * tests/205.html: - test for ^file::create[...] was added
           open error now checked, were not :( [stole that piece from apache  
           1.3 sources]          * tests/204.html: - test for ^response:clear[] was added
   
         * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now          * tests/038.html: - tests for trigonometric functions were added
           checked, were not :( [stole that piece from apache 1.3 sources]  
           * tests/014.html: - tests for ^hash.containts and ^hash.delete were
         * src/main/pa_request.C: ! merged from 3.1.5: ensured proper            added - more tests for .add, .sub, .union, .intersects and
           untainting of @main result if returned by $result or            .intersections
           $response:body  
           * tests/065.html: - test for ^file:dirname was added
         * src/main/pa_request.C: ! ensured proper untainting of @main  
           result if returned by $result or $response:body          * tests/030.html: - test for $cookie:fields was added
   
         * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory          * tests/203.html: - test for ^h._keys[column name] was added
           issue: now tries to guess content-length and allocates one big  
           piece if possible [regretfully gc_realloc works as malloc+free,          * tests/201.html: - tests for .trim were added
           leaving lots of holes behind]  
           * tests/202.html: - tests for last-day,
         * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !            date:calendar[type](YYYY;MM;DD) were added
           fixed file load memory issue: now tries to guess content-length  
           and allocates one big piece if possible [regretfully gc_realloc          * tests/200.html: - tests for .sort(), .sort{}, .flip[] and
           works as malloc+free, leaving lots of holes behind]            .offset[type](N) were added
   
 2005-11-16  paf          * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)
             and .pos[c](N) were added
         * src/include/pa_common.h, src/classes/file.C, src/classes/table.C,  
           src/main/compile.tab.C, src/main/pa_common.C,          * tests/141.html: - test for math:sha1 was added
           www/htdocs/_bug.html: merged to HEAD: ! table::save with  
           enclosers now doubles them: "->"" ! table::save/load do not          * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added
           remove elements from options hash  
   2009-05-09  misha
         * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works  
           [were overoptimized ^if(double_literal), compiler confused          * src/main/compile.y: - rollback
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX  
   2009-05-05  misha
         * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works  
           [were overoptimized ^if(double_literal), compiler confused          * src/main/pa_exec.C: - little optimisation: somewhere length() was
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX            replaced by is_empty()
   
         * src/classes/file.C, src/classes/table.C, src/include/pa_common.h,          * src/: include/pa_string.h, main/pa_charset.C: - little
           src/main/pa_common.C, www/htdocs/_bug.html: ! table::save with            optimisation: somewhere length() was replaced by is_empty()
           enclosers now doubles them: "->"" ! table::save/load do not  
           remove elements from options hash          * src/classes/table.C: - little optimisation: somewhere length()
             was replaced by is_empty()
 2005-11-03  paf  
           * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
         * src/main/: Makefile.am, compile.tab.C: removed $< from .y            classes/op.C, classes/table.C, main/pa_exception.C: - little
           compilation, not all makefiles liked that            optimisation: somewhere length() was replaced by is_empty()
   
 2005-08-30  paf  2009-05-04  misha
   
         * src/classes/op.C: merge . speedup check of [DEFAULT]          * src/: types/pa_method.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, main/execute.C,
         * src/classes/op.C: . speedup check of [DEFAULT]            include/pa_request.h, classes/hash.C, classes/op.C,
             classes/table.C: - more optimisations were added: some operators
 2005-08-26  paf            don't switch write context anylonger
   
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html:  2009-05-01  misha
           merged + date.week  
           * src/main/compile.y: - slightly more opcode optimisations for
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html: +            WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT
           date.week  
           * src/main/execute.C: - simplifying process for getters
         * src/classes/table.C: merged ! ^table::create[bad]{xxx} now  
           complains about bad!=nameless  2009-04-30  misha
   
         * src/classes/table.C: ! ^table::create[bad]{xxx} now complains          * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)
           about bad!=nameless  
           * tests/results/199.processed: - test for checking $result into
         * src/classes/: hash.C, string.C, table.C, void.C: merged !            ^rem was added
           optional options were allowed to be empty. were checked  
           if(is_string), changed to !defined||is_string to allow void          * tests/199.html: - test for checking $result into ^rem was added
   
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html,          * tests/: 022.html, 096.html: - þsort after :list was asses (on
           src/classes/hash.C, src/classes/string.C, src/classes/table.C,            some OS it returns list in different order)
           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_request.h,
           allow void            include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -
             changes in stack impl - get_element() optimisation: 3rd param
         * src/types/pa_vmethod_frame.h: merged ! many classes/*  used            removed - bugfix: problems with reading empty input param -
           as_junction where they needed as_int/double, so failed with            defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used
           recent "(const) now no junction" optimization  
           * tests/results/198.processed: - test for reading empty local var
         * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:            was added
           merged ! many classes/*  used as_junction where they needed  
           as_int/double, so failed with recent "(const) now no junction"          * tests/198.html: - test for reading empty local var was added
           optimization  
   2009-04-29  misha
         * src/classes/double.C, src/classes/int.C, src/classes/math.C,  
           src/classes/op.C, src/classes/string.C, src/classes/table.C,          * src/main/compile.y: - bugfix: couldn't compile because
           src/main/compile.tab.C, src/types/pa_vmethod_frame.h,            OP_VALUE__GET_ELEMENT should be unde #ifdef
           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_opcode.h,
           junction" optimization            include/pa_request.h, main/compile.y, main/execute.C,
             main/pa_request.C, types/pa_vmethod_frame.C,
 2005-08-24  paf            types/pa_vmethod_frame.h: - we can work without opcode
             OP_STORE_PARAM, so it was removed
         * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on  
           windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,  2009-04-28  misha
           stripped it  
           * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -
 2005-08-09  paf            op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.
             WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were            3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE
           not cleared            4.
             WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR
         * www/htdocs/: _bug.html, _bug.pl, _bug.txt: . file::exec $charset  
           transcodes env fine          * src/main/compile_tools.h: - new stuff for op-codes optimisation
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/: main/pa_string.C, classes/string.C: - !length() =>
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            is_empty()
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  2009-04-27  misha
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/types/pa_vregex.h: - back explicit vars initialisation
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  2009-04-24  misha
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * src/classes/string.C: - ups. typo fixed
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,          * src/main/execute.C: - more replacements '*new VBool' to
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,            'VBool::get' - checks for ^break[], ^continue[] and
           include/pa_request_charsets.h, include/pa_request_info.h,            parser.interrupted were optimised
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/classes/string.C: - number of params.count() calls was
           include/pa_stack.h, include/pa_string.h,            slightly reduced
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2009-04-23  misha
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            make it x64 friendly
           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/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,            parser is x64 friendly now
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,  2009-04-22  misha
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,  
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,          * src/types/pa_vhashfile.C: - coder friendly exception about
           main/pa_sql_driver_manager.C, main/pa_string.C,            exceeding record size was added
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,  
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,          * src/classes/file.C: - use vregex object instead of direct calls
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,            methods from pcre lib
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * src/: classes/file.C, include/pa_string.h, main/pa_string.C,
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,            classes/string.C: - use vregex object instead of direct calls
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,            methods from pcre lib
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,          * src/: include/pa_common.h, main/pa_common.C: - method
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,            print_pcre_exec_error_text was moved to class vregex
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,          * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,            was added
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,  
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,          * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:
           types/pa_vmemory.h, types/pa_vmethod_frame.C,            - class vregex was added
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,  
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,  2009-04-21  misha
           types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,          * src/: types/pa_junction.h, types/pa_value.C,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            types/pa_wcontext.h, main/execute.C, classes/op.C: -
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            junction-optimisation (destructors)
           types/pa_wcontext.h, types/pa_wwrapper.h: 2005  
           * src/include/pa_array.h: - free under if now
         * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,  
           pa_vmethod_frame.h: merged from HEAD ! simplified (double)  2009-04-19  misha
           speedup consequent checks in vmethod_frame  
           * src/main/untaint.C: - ^taint[js] now escapes \x0D as well
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were  
           not cleared  2009-04-18  misha
   
         * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now          * src/include/pa_version.h:
           params: 50 max (were 10)            :q :
   
         * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now            CV:
           params: 50 max (were 10)            ----------------------------------------------------------------------
   
         * src/types/pa_value.h, src/types/pa_vdouble.h,          * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,            refactoring
           src/types/pa_vvoid.C, src/types/pa_vvoid.h,  
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,          * src/: include/pa_array.h, include/pa_hash.h,
           www/htdocs/.htaccess, www/htdocs/_bug.html: + ^call[$void] param            types/pa_vmethod_frame.h: - destructors under #ifdef now
           inside now is void (were: empty string) ! simplified (double)  
           speedup consequent checks in vmethod_frame          * src/include/pa_memory.h: - define for using destructors was added
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +          * src/: types/pa_method.h, types/pa_vstateless_class.C,
           optimized constants in expressions vstring->vdouble + optimized            main/execute.C: - some junctions will be cached now
           ^call(vdouble), no junction creation, no calls later  
           * src/include/pa_hash.h: - hash destructor frees pairs now
 2005-08-08  paf  
           * src/include/pa_array.h: - inline was added to destructor
         * bin/auto.p.dist.in: merged . apache bad 404 handling workaround  
           integrated          * src/types/pa_method.h: - comment was changed
   
         * bin/auto.p.dist.in: . apache bad 404 handling workaround  2009-04-17  misha
           integrated  
           * src/: include/pa_array.h, include/pa_hash.h,
         * src/main/compile.tab.C, src/main/compile.y,            types/pa_vmethod_frame.h: - destructors 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_method.h, pa_vmethod_frame.h: - write_to_result
           merged + optimized constants in expressions vstring->vdouble +            renamed to always_use_result
           optimized ^call(vdouble), no junction creation, no calls later  
           * src/main/: compile.y, compile_tools.h: - rollback changes in
         * src/types/pa_vdouble.h: merged . double values without fractional            compiler: full backward compatibility is better
           part now default printed as %.0f instead of %g  
           * src/types/pa_vmethod_frame.h: - set flag write_to_result if find
         * src/types/pa_vdouble.h: . double values without fractional part            result in var's hash
           now default printed as %.0f instead of %g  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
         * www/htdocs/: _bug.html, _bug.xml: . merged ! second            optimisation in method_frame
           hashfile::open would cause an exception  
           * src/include/pa_array.h: - optimisation in array (allocate
         * src/classes/hashfile.C: . merged ! second hashfile::open would            elements only when needed)
           cause an exception  
           * src/types/pa_vresponse.C: - check for $response:headers field
         * src/classes/hashfile.C: ! second hashfile::open would cause an            before looking at custom fields
           exception  
           * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,
         * src/classes/classes.h, src/main/execute.C,            not needed to check existance var with name 'result' in var's
           src/types/pa_junction.h, src/types/pa_value.h,            hash
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,          * src/main/compile.y: - compiler was changed: now it detects
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            writings to $result and set flag writo_to_result in method
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,  
           src/types/pa_vimage.C, src/types/pa_vimage.h,          * src/classes/string.C: - little optimisation: no needed to write
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,            number with lang
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,          * src/main/pa_charset.C: - methods readChar and skipChar which is
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            used for read utf8-strings were renamed - is_escaped was renamed
           src/types/pa_vstateless_class.C,            to isEscaped (to the same name convention)
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/: types/pa_method.h, main/compile_tools.h: - flag
           src/types/pa_wwrapper.h, www/htdocs/_bug.html, www/htdocs/_bug.p:            write_to_result added. compiler get this info from code.
           . merged VJunction(new Junction) optimization from 3.1.4  
   2009-04-16  misha
         * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,  
           types/pa_vstateless_class.C: + optimized new VJunction(new          * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new
           Junction(params)) to new VJunction(params), thousands of mallocs            String only before 1st write
           removed  
           * src/include/pa_string.h: - not needed template removed
 2005-08-05  paf  
           * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,
         * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,            types/pa_vjunction.C, types/pa_vproperty.C,
           types/pa_vdouble.h, types/pa_vmethod_frame.C,            types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,
           types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction            main/pa_request.C, classes/bool.C, classes/double.C,
           creation, no calls later            classes/hash.C, classes/int.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xnode.C: - bool optimisation (use only 2
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            bool objects)
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,  2009-04-15  misha
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * src/lib/cord/cordxtra.c: - more optimisation
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/: include/pa_string.h, main/untaint.C: - String::append
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            optimisation
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * src/include/pa_hash.h: - get_by_hash_code added (it works faster
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            then get and can sometime be used)
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,          * src/main/pa_string.C: - String::length optimisation
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,          * src/main/pa_charset.C: - rollback changeing readChar to skipChar.
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            these methods read different strings
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
           include/pa_stylesheet_manager.h, include/pa_table.h,            fresult_initial_void removed + some optimisation - if $result
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            defined we don't write to context anymore
           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/main/pa_charset.C: - readChar => skipChar (in this place we
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,            need just skip char)
           lib/smtp/smtp.h, main/compile.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,            types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,            classes/table.C: - VVoid::get() => new VVoid (one void-instance)
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_memory.C, main/pa_os.C, main/pa_request.C,          * src/types/pa_vvoid.h: - added get() method for retreave one
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            instance
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,  
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,  2009-04-11  misha
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,          * tests/197.html: - test for parser://test in xml was added
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,          * src/classes/string.C: - small optimisation
           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_venv.C, pa_venv.h, pa_vconsole.h: - small
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            optimisation
           types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,  2009-04-10  misha
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,  
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,          * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            to pcre-7.8
           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/types/pa_vclass.C: - normalizing todo-comments: '@todo' now
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            added
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            $request:CLASS_NAME were added
           types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)  
           * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME
         * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,            were added
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,  
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,          * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and
           lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,            $env:CLASS_NAME were added
           main/compile.y, main/compile_tools.C, main/compile_tools.h,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +          * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:
           optimized constants in expressions vstring->vdouble            '@todo' now
   
 2005-07-29  paf          * src/targets/cgi/parser3.C: - size_t -> int for calming down
             compirer
         * src/types/pa_vclass.C, www/htdocs/_bug.p: . shaped up error  
           messages a bit          * src/main/pa_string.C: - little code cleanup
   
         * src/types/pa_vclass.C, www/htdocs/_bug_derived.p: + property          * src/main/pa_common.C: - describe one more UTF-8 related error
           getter can now be overridden            during PCRE compile/execute
   
         * src/main/execute.C, src/types/pa_vclass.C,          * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -
           src/types/pa_vobject.C, www/htdocs/_bug.p,            normalizing todo-comments: '@todo' now
           www/htdocs/_bug_derived.p: ! bug fix: static parent fields were  
           not replaced in case $derived:field[put] + property setter can          * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added
           now be overridden  
           * src/main/pa_charset.C: - type changed for making compiler happy
         * www/htdocs/: _bug.html, _bug.p, _bug_derived.p: + removed limit  
           "ctor must be declared in class being created"  2009-03-10  misha
   
 2005-07-28  paf          * src/targets/cgi/parser3.C: make g++ happy with the type of argc
             in main()
         * configure, configure.in, src/classes/classes.h,  
           src/classes/date.C, src/classes/file.C, src/classes/hash.C,  2009-02-01  misha
           src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,  
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,          * src/main/pa_http.C: - bugfix: double CRLF before the end of
           src/classes/xnode.h, src/include/pa_hash.h,            boundary
           src/include/pa_version.h, src/main/execute.C,  
           src/types/Makefile.am, src/types/pa_method.h,  2009-01-25  misha
           src/types/pa_value.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,          * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vhash.h,          * src/classes/file.C: - more changes for parsing different number
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,            of params for file::load
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * tests/193.html: - tests for exception while base64-decode binary
           src/types/pa_vproperty.h, src/types/pa_vrequest.C,            to string was added
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,          * tests/192.html: - tests for file::load with different number of
           src/types/pa_vstateless_class.h,            options
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/classes/math.C: - ups. forgot '+1'
           src/types/pa_wwrapper.h, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,          * src/: classes/table.C, classes/file.C, include/pa_common.h,
           www/htdocs/_bug.sh, www/htdocs/auto.p: + 3.2.0 beta: merged from            include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,
           dynamic_fields_join            main/pa_http.C: - ^file::load[...;http://...;] now can post files
             (new option $.encode[multipart-form/data] should be specified) -
         * src/classes/hash.C, src/classes/hashfile.C, src/classes/op.C,            $.method[] option for file::load now is not case-sensitive
           src/classes/xnode.C, src/include/pa_hash.h, src/main/execute.C,  
           src/types/pa_method.h, src/types/pa_value.h,          * src/: include/pa_string.h, main/untaint.C: - for file post the
           src/types/pa_vclass.C, src/types/pa_vclass.h,            new taint language L_FILE_POST was added
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,  
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,          * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,            main/main.vcproj, classes/math.C, include/Makefile.am: - some
           src/types/pa_vimage.C, src/types/pa_vimage.h,            stuff was moved to separate files
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  2009-01-23  misha
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_object.h,          * src/classes/math.C: - little optimisation in ^math:sha1[] -
           src/types/pa_vvoid.h, src/types/pa_vxnode.C,            spaces to tabs were converted
           src/types/pa_vxnode.h, src/types/pa_wwrapper.h,  
           www/htdocs/.htaccess, www/htdocs/auto.p: ! restored  2009-01-12  misha
           put_element('replace' param), and restored its checks in  
           vobject.put_element->static fields | dynamic properties          * src/main/pa_http.C: - value of $.method[] option force uppercased
             now
 2005-07-27  paf  
           * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there            types/pa_vform.C, types/pa_vmail.C: - some constants changed
           is some old code containing @set_name $name            their names
   
         * src/types/pa_vobject.h: . fixed warning          * src/main/pa_common.C: - changes in formating
   
         * configure, configure.in, src/include/pa_version.h,          * src/: classes/file.C, main/pa_http.C: - some constants changed
           src/types/Makefile.am: 3.2.0beta started            their names
   
         * src/classes/xnode.C, src/include/pa_hash.h,          * src/include/pa_http.h: - some spaces were converted to tabs
           src/types/pa_vstateless_class.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,          * src/include/pa_common.h: - some constants changed their names
           www/htdocs/_bug.sh, www/htdocs/auto.p: ! new asserts were all  
           false. regretfully reverted them all to checks          * src/classes/file.C: - fixed 4-th paramether for file::load -
             little code rewriting
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,  
           classes/op.C, main/execute.C, types/pa_method.h,          * src/types/pa_vfile.C: - little code rewriting
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,          * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,            types/pa_value.h: - some formating changes
           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/include/pa_common.h: - some formating spaces transformed to
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            tabs
           types/pa_vstateless_object.h, types/pa_vvoid.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:          * src/classes/string.C: - exception while base64-decode binary to a
           joined_dynamic_fields: removed unused param from put_method            string
           (returned to 3 params)  
   2009-01-11  misha
         * src/include/pa_hash.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, www/htdocs/_bug.html, www/htdocs/_bug.p:          * configure.in: - version changed to 3.3.1b
           joined_dynamic_fields: dynamic get/set works with overriding  
           props [alpha2]  2008-09-05  misha
   
         * src/types/pa_vclass.C, www/htdocs/_bug.html:          * src/lib/pcre/Makefile.am: file Makefile.am was added on branch
           joined_dynamic_fields: dynamic get/set works [alfa]            release_3_3_0 on 2008-09-05 10:59:35 +0000
   
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,  2008-09-04  misha
           classes/op.C, include/pa_hash.h, main/execute.C,  
           types/pa_method.h, types/pa_value.h, types/pa_vclass.C,          * tests/: 130.html, 131.html: - these exceptions not typeless
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,            anymore
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,  
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,          * src/classes/op.C: - exception with 'invalid taint language' not
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            typeless anylonger
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * src/classes/image.C: - some exceptions while operations with
           types/pa_vstateless_object.h, types/pa_vvoid.h,            image not typeless anymore
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:  
           joined_dynamic_fields: just compiled          * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,
             main/pa_exec.C, main/pa_http.C: - some exceptions while
         * src/: classes/date.C, classes/file.C, classes/hash.C,            operations with files not typeless anymore
           classes/hashfile.C, classes/image.C, classes/table.C,  
           classes/xdoc.C, classes/xnode.h, main/execute.C,          * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,            types/pa_vdate.h: - exceptions while checking date range not
           types/pa_vstateless_class.h: joined_dynamic_fields: started            typeless anymore
   
         * src/types/pa_vobject.C: . object setters [only started, does not          * src/include/pa_exception.h: - exception type string for invalid
           work yet]            date range was added
   
         * src/include/pa_hash.h, src/types/pa_vclass.C,  2008-09-03  misha
           src/types/pa_vobject.C, www/htdocs/_bug.html, www/htdocs/_bug.p:  
           . object setters [only started, does not work yet]          * src/: classes/file.C, main/pa_string.C: - exception while pce
             operations not typeless anymore
 2005-07-26  paf  
           * src/include/pa_exception.h: - exception type for pce operations
         * src/include/pa_request.h, src/main/execute.C,            was added
           www/htdocs/_bug.html: . properties: set works [alpha2]. for  
           classes. todo: for objects          * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS
             and .CLASS_NAME insite classes
         * src/classes/classes.h, src/include/pa_hash.h, src/main/execute.C,  
           src/types/pa_value.h, src/types/pa_vclass.C,          * src/classes/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_vrequest.C, src/types/pa_vrequest.h,            tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            renamed to partial and it login changed: we must mark class as
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,            partial for allow their modifications in future.
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/_bug.html: . properties: set  2008-08-29  misha
           works [alpha1]  
           * tests/results/022.processed: - testing taint[regex] in mask for
 2005-07-25  paf            file:list
   
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,          * tests/022.html: - testing taint[regex] in mask for file:list
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  
           www/htdocs/_bug.html: . properties: started, get works [alpha1,          * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask
           other approach]            for file:list was added
   
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in
           www/htdocs/_bug.html, www/htdocs/_bug.p: . properties: started,            file:list
           get works [alpha2]  
   2008-08-26  misha
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,  
           pa_vstateless_class.h: . properties: started, get works [alpha]          * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from
             last derived object
 2005-07-15  paf  
           * src/classes/image.C: - many strings "image.format" replaced by
         * src/: classes/classes.h, classes/op.C, main/execute.C,            IMAGE_FORMAT constant string - handle GPS info while parse exif -
           types/pa_junction.h, types/pa_property.h, types/pa_value.h,            understand some more exif tags
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,          * src/include/pa_exception.h: - string "image.format" was added
           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,  2008-08-21  misha
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vresponse.C, types/pa_vresponse.h,          * src/: main/pa_string.C, classes/file.C: - use method for print
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            pcre_exec text error
           types/pa_vstateless_object.h, types/pa_vvoid.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,          * src/main/pa_common.C: - method for print pcre_exec text error was
           types/pa_wwrapper.h, types/types.vcproj: + started property            added
           [getters work but think of changing them too to precaching]  
           * src/include/pa_common.h: - method declaration for print pcre_exec
 2005-07-08  paf            text error was added
   
         * src/main/pa_request.C, www/htdocs/_bug.html: ! bugfix:  2008-08-19  misha
           $response:body[nonfile] caused gpf  
           * src/main/execute.C: - bugfix: opcodes must be in separate
 2005-06-28  paf            namespace while debug execution as well
   
         * src/: classes/file.C, main/untaint.C: ! string invariant violated          * tests/: 015.html, results/015.processed: - test for escaping some
           in passing empty strings to file::exec/cgi environment            parser chars was added
   
 2005-06-06  paf  2008-08-18  misha
   
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,          * tests/: 190.html, 190.p, results/190.processed: - test for
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.pl,            $caller.self.field + default getter in one class was added
           www/htdocs/_bug.xsl: ! bugfix ^string:sql ^table:sql ^hash:sql  
           now DO process $.bind option          * tests/: 189.html, results/189.processed: - test for
             ^date::create[date object]
 2005-05-24  paf  
           * tests/: 188.html, results/188.processed: - tests for match with
         * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset            UTF-8 strings
           $.limit] now work again [support was broken in 3.1.4]  
           * src/main/pa_string.C: - option 'U' (ungreedy) was added to
         * src/: main/pa_string.C, classes/op.C: . steps toward removing            ^string.match[]
           ALL_INTERIOR_POINTERS  
           * ChangeLog: - parser 3.3.0 beta13
 2005-05-12  paf  
   2008-08-15  misha
         * configure: 3.1.5beta  
           * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,
         * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error            internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,
             pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,
         * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset            dftables.c: - old PCRE files removed
           $.limit] now work again [support was broken in 3.1.4]  
           * src/lib/pcre/config.h: - configuration for PCRE library
         * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on  
           line-width  [was refusing to fill if line-width >1, thanks to          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
           Seras <seras@pinxit.lt> for repro case            use PCRE library from win32\pcre instead of parser3\src\lib\pcre
   
 2005-04-25  paf          * src/: classes/file.C, main/pa_string.C: - moved to new PCRE
             library and set flag UTF8 if $request:charset is UTF-8
         * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored  
           correctly          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,
             include/pa_config_fixed.h: - moved to new PCRE library
 2005-04-19  paf  
           * src/: main/main.vcproj, types/types.vcproj,
         * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results            classes/classes.vcproj, lib/Makefile.am: - use PCRE library from
           in VString violating invariant!!            win32\pcre instead of parser3\src\lib\pcre
   
         * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were          * src/: include/pa_opcode.h, include/pa_operation.h,
           getenv("TZ")==null            main/compile.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/compile.tab.C: -
 2005-04-08  paf            opcodes were moved to separate namespace
   
         * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding  2008-08-14  misha
           bugfix: when there is no char in charset one byte produces 6  
           (&#255; <<max). increased buffer size!          * src/types/pa_vstateless_class.C: - newline at the end missed
   
 2005-03-23  paf          * src/main/untaint.C: - char '-' also prefixed by '\' while regex
             tainting
         * src/: types/pa_vdate.h, classes/date.C: ! bugfix:  
           ^date.sql-string now takes TZ into account  2008-08-11  misha
   
 2005-03-16  paf          * tests/: 187.html, 187.p, results/187.processed: - tests for
             $caller.self, $caller.self.field and $caller.self.field[value]
         * INSTALL, www/htdocs/.htaccess, www/htdocs/_bug.html,            were added
           src/include/pa_stack.h: . compiled on freebsd 5.3 with gcc 3.4  
           * src/types/pa_vmethod_frame.h: - still need to check 'self'
         * src/types/pa_vhash.C: . warning about eof eol            runtime as well (for $caller.self)
   
 2005-02-17  paf  2008-07-25  misha
   
         * operators.txt, src/classes/op.C: + operator ^sleep(double          * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,
           seconds)            059.html, 061.html, 064.html, 067.html, 068.html, 085.html,
             086.html, 098.html, 109.html, 121.html: - set correct charsets in
 2005-02-02  paf            tests with international characters
   
         * src/classes/xnode.C, www/htdocs/_bug.html: beauty: removed  2008-07-23  misha
           needless includes  
           * src/main/pa_http.C: - escape $cookies as %uXXXX while
 2005-01-31  paf            file::load[...;http://
   
         * src/types/pa_vmail.C: change: $.partX now always 1...  change:          * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre
           $.partNoNumber now alias to $.part1            now everywhere in separate namespace
   
         * src/types/pa_vmail.C: change: incoming letter part contains          * src/types/pa_vmethod_frame.h: - looking for caller before looking
           "content-disposition" header with any value? now considering that            for vars
           part to be "file#" [for text/plain text/html were $.text#  
           $.html#]          * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now
             can be escaped by '^'
         * INSTALL: updatet to latest working versions available  
   2008-07-22  misha
 2005-01-20  paf  
           * src/classes/string.C, tests/186.html: - names changes:
         * configure.in, src/include/pa_version.h, www/htdocs/_bug.html:            escape=>js-escape, unescape=>js-unescape
           version  
   2008-07-21  misha
 2005-01-19  paf  
           * tests/results/186.processed: - test for string escape/unescape
         * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,  
           targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.          * tests/186.html: - test for string escape/unescape
           couple warnings in parser3.C  
           * src/classes/string.C: - string has escape and unescape methods
 2004-12-23  paf            now
   
         * src/main/pa_sql_driver_manager.C, www/htdocs/_bug.html: sql          * src/: include/pa_string.h, main/pa_string.C: - escape method was
           connect string, rsplit @            added
   
         * src/main/pa_exec.C, www/htdocs/_bug.html: win32: bugfix:          * src/: include/pa_charset.h, main/pa_charset.C: - more escape
           file::cgi/exec now set current dir to directory of script (when            method-layers added (with different params)
           shbang used), not to directory of its interpreter  
   2008-07-18  misha
         * src/include/pa_version.h: compiled on win32...  
           * tests/results/185.processed: - test for ^str.pos[substr](offset)
         * src/targets/cgi/parser3.C: now, when version (compiled on HOST),            was added
           we need more hspace  
           * tests/185.html: - test for ^str.pos[sub](offset) added
         * configure, configure.in, src/include/pa_version.h: configured  
           host to pa_version. will be displayed everywhere          * src/classes/string.C, src/classes/void.C, operators.txt: -
             ^string.pos[substr](offset) -- 2nd param accepted now
         * src/main/pa_request.C, www/htdocs/_bug.html: new:  
           @unhandled_exception can prevent exception from being logged by          * src/main/pa_string.C: - .pos works fine with offset for utf-8
           setting $exception.handled(1)            strings
   
         * operators.txt, src/classes/file.C, www/htdocs/_bug.html: change:  2008-07-17  misha
           ^file::sql{query}[[options]] options: $.name[file name]  
           $.content-type[application/what]          * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
             helper length added for mid for small optimisation
         * src/include/pa_common.h, src/main/pa_common.C,  
           src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty:  2008-07-16  misha
           hashfile::open now creates dir for new file  
           * tests/: 185.html, results/185.processed: - tests for
         * src/classes/table.C, src/types/pa_vhash.C, src/types/pa_vhash.h,            length/left/right/mid/pos with utf-8 strings
           www/htdocs/_bug.html: bugfix: table->hash now regards _default  
           * src/classes/string.C: - left/right/mid/length/pos works fine for
         * src/types/pa_vmethod_frame.h, www/htdocs/_bug.html: bugfix: when            utf-8 strings
           method junction was created by accessing $name_of_method it  
           acquired bad self=closest methodframe; instead of proper self          * src/main/untaint.C: - comments removed
           (current class)  
           * src/: include/pa_string.h, main/pa_string.C,
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: reading            include/pa_charset.h, main/pa_charset.C: - methods for working
           empty string from hashfile produced bad cord            with pos/mid for strings in utf-8 were added
   
 2004-12-10  paf  2008-07-15  misha
   
         * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause          * tests/: 184.html, results/184.processed: - test for case body as
           subsequent failures though defined in .h            expression: $var(^switch(1){^case(1)(true)..})
   
         * src/main/pa_common.C: comment on volatile          * src/classes/op.C: - case body can be expression now:
             $var(^switch(1){^case(1)(true)..})
         * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:  
           alarm function were not used since the beginning due to stupid          * tests/: results/183.processed, 183.html: - added test for testing
           error [setsigjmp were not checked in configure.in]            new cookie encoding (%uXXXX)
   
         * src/main/pa_common.C: http: timeout setsockopt [if possible] on          * src/main/untaint.C: - cookies outputs as %uXXXX now. while
           unix too            decoding for backward compatibility they decoded from %XX in
             request:charset too
         * src/main/pa_common.C: http: exception status of send/recv errors  
           change to most probable http.timeout          * 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_common.C, www/htdocs/_bug.html: win32: http            request:charset changing (as form class).
           connection $.timeout option now works [setsockopt on  
           send/receive]          * src/main/pa_charset.C: - added method escape for escaping cookies
             as %uXXXX - before transcode calculate required space for dest
 2004-12-08  paf            string. it reduce mem usage for transcode
   
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/.htaccess,          * src/include/pa_charset.h: - added method escape for escaping
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: bugfix: mail body now            cookies as %uXXXX
           cstr-ed knowing mail charset, and untainting uri lang now knows  
           proper charset          * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE
             was added. will used for escaping cookies as %uXXXX
 2004-11-24  paf  
           * src/include/pa_common.h: - escape method has new option for skip
         * src/classes/hash.C: hash: adding/cloning adds/clones _default now            converting '+' to a space char
   
           $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]          * src/main/: pa_common.C, pa_http.C: - skip BOM code before
           $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit            transcode - escape method has new option for skip converting '+'
             to a space char
 2004-11-12  paf  
   2008-07-08  misha
         * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored  
           [since 3.0.4]          * src/classes/op.C: - bugfix in switch - case "stops" on 1st match
             (no UE if more then 1 case matches anylonger) - optimization:
 2004-11-09  paf            doing searching.as_string() || searching.as_double() only once
   
         * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,  2008-07-04  misha
           writes basics to c:\parser3.log  
           * src/types/pa_vdate.h: - is_evaluated_expr returning true added so
 2004-10-21  paf            now ^date::create[date object] works
   
         * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return          * src/classes/string.C: - left and right added as aliases for start
           tainted strings [were returning clean onces]            and end in ^string.trim[]
   
 2004-10-15  paf  2008-07-03  misha
   
         * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two          * src/classes/file.C: - allow $.limit for file::sql as well
           cycles(i=1; i=2), which was wrong, now does ONE  
           * src/classes/file.C: - allow $.offset option for file::sql - force
 2004-10-12  paf            send limit=1 to query for use sql specifics authomatically
   
         * etc/parser3.charsets/windows-1251.cfg: euro promille +/-          * src/classes/: hash.C, string.C, table.C: - don't throw exception
             if $.limit value if empty. autoconvert it as everywere
 2004-10-07  paf  
   2008-07-02  misha
         * src/include/pa_config_fixed.h, src/include/pa_config_includes.h,  
           src/main/pa_globals.C, www/htdocs/.htaccess,          * configure.in: - time to change version number to 3.3.0 %-)
           www/htdocs/_bug.html, www/htdocs/_bug.pl: debugger help:  
           PA_RELEASE_ASSERTS enables release asserts          * src/include/pa_version.h: - time to change version number to
             3.3.0 %-)
         * src/: main/pa_string.C, include/pa_string.h: debugger help:  
           String.dump() to stdout in detailed form  [were String.v() in  2008-06-26  misha
           short form]  
           * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
         * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts            $.limit(0) fixes
           \t\r\n as @#| and truncates long char sequences less  
           * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)
 2004-10-06  paf            - $.limit(0) fixes
   
         * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:          * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to
           win32 beauty: socket errors properly decoded            new API)
   
 2004-10-05  paf          * src/: include/pa_sql_driver_manager.h,
             include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
         * src/: include/pa_request.h, main/pa_request.C: bugfix:            classes/op.C: - document_root added
           request::configure_user/admin done always, even if no  
           file-to-process useful in @unhandled_exception [say, if they          * src/main/compile.tab.C: - error message was changed
           would want to mail by SMTP something]  
   2008-06-25  misha
         * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills  
           now performed prior to file loading [and @auto executing] thus          * src/main/compile.y: - error message was changed
           making $cookie:value available in @auto and in  
           @unhandled_exception when IIS is configured to run interpreter  2008-06-24  misha
           even if no file exist  
           * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS
 2004-09-20  paf  
           * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -
         * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic            tests for @OPTIONS\nappend
           somewhere where it should have called xmlMalloc and it calls  
           xmlFree when it should have not called it.  inserted two          * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS
           workarounds: xmlMallocAtomic implemented as xmlMalloc, and  
           xmlFree just ignored.  put away a testcase, maybe someday libxml          * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend
           author would fix all that.  until that day: we have SLOW garbage  
           collecting when many xml objects are alive hint: do          * src/main/compile_tools.h: - new methods for @OPTIONS\nappend
           ^memory:compact[] before xdoc::create  
           * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo
 2004-09-17  paf            compile.y
   
         * src/classes/file.C: bugfix: file::cgi headers were lost [typo  2008-06-17  misha
           error from 3.0.8 version]  
           * src/main/: compile.y, compile.tab.C: - bugfix in 'def'
 2004-09-14  paf            compilation: ^if(default){true. it's incorrect. must be
             exception}
         * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only  
           part bugfix: hashfile.foreach iterated only part if hashfile were  2008-06-16  misha
           modified inside  
           * tests/: 181.ent, 181.html, results/181.processed: - test for
 2004-09-13  paf            checking external reference loading with 'http://localhost'
             prefix while creating xdoc
         * src/main/pa_string.C, www/htdocs/_bug.html: bugfix: $s[+008]  
           ^eval($s) now parsed OK [were as octal]          * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of
             ^math:long2ip[] and ^math:ip2long[]
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty: not  
           reproduced $hashfile.key[$novalue] bug [reported by motorin],          * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method
           inserted safety-check            added which use scalar stateless class method when user object
             used in scalar context - use get_scalar_value when user object
         * src/types/pa_vhashfile.C: change: empty keys now error in parser            requested in scalar context
           [not something obscure from sdbm lib]  
           * src/main/pa_common.C: - size must be int but not size_t or we
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: error            can't compare with 0 sprintf result
           numbers now from errno.h = strerror now returnes something and we  
           can properly report that to client          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             main/execute.C, main/pa_request.C: - go back to one VMethodFrame
         * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)            with internal switch between local/global vars
           now 8008 bytes, were 1008. perl sdbm compatibility now ruined  
           * src/types/pa_vclass.C: - register scalar if method @GET[] was
         * www/htdocs/: _bug.html, _bug.xsl: change: ^xdoc.string now            specified
           outputted as-is  [tainted as-is] this helps //[space][newline] to  
           remain as-is and not be unnecessary optimized away [ruining          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,
           javascript]            pa_vstateless_object.h: - stateless class and object now has
             private scalar field and getter/setter for working with it
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is  
           [tainted as-is] this helps //[space][newline] to remain as-is and          * src/classes/math.C: - methods math:long2ip & math:ip2long were
           not be unnecessary optimized away [ruining javascript]            moved to inet static class
   
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is          * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static
           [tainted as-is]            class added (^inet:aton[IP], ^inet:ntoa(number))
   
         * src/classes/mail.C: bugfix: typo error          * tests/: 180.html, results/180.processed: - tests for
             ^math:long2ip(long) and ^math:ip2long[IP]
 2004-09-09  paf  
           * src/classes/math.C: - ^math:ip2long[IP] added
         * 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  2008-06-11  misha
           (bloody yandex.server)  
           * src/main/pa_xml_io.C: - use file_read_text again because of we
 2004-09-06  paf            need cut BOM code and remove DOS newline chars. but don't
             transcode it anyway.
         * src/main/pa_charset.C: bugfix: two-bytes invalid chars in  
           TranscodeFromUTF8 considered valid. only >2bytes-long now %HH          * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
           encoded            main/pa_http.C: - option for disable transcoding while file_read
             and file_read_text added
 2004-09-01  paf  
   2008-06-10  misha
         * src/types/pa_vmail.C: change: multipart/mixed changed to  
           multipart/related outlook express have no problems showing          * tests/: 179.html, 179.p, results/179.processed: - test for many
           unrelated attachments.  todo: someday figure out a way of            classes in 1 file
           multipart/mixed    multipart/related       text/html  
           image/xxx application/octet-stream << true attachments          * src/main/: compile.C, compile_tools.h: - compile return list of
             classes now.
         * 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: - compile return list of
           empty mail header fields removed from letter            classes now. internals.
   
         * src/classes/mail.C, src/include/pa_config_fixed.h,          * src/main/pa_request.C: - compile return list of classes now. try
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,            call @conf and @auto for each returned class
           www/htdocs/_bug.html: new: ^mail:send[    $.file[  
           $.any[header]          * src/include/pa_request.h: - compile return list of classes now
   
 2004-08-30  paf          * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for
             return list of classes when compile buf)
         * src/include/pa_config_fixed.h, src/main/pa_common.C,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: less warnings  2008-06-07  misha
   
         * src/main/pa_common.C: beauty: do not bother with charset          * src/main/pa_request.C: - constructing VRequest object with 3rd
           detection when ^file::load[binary            param -- form
   
 2004-08-27  paf          * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps
             3rd param: form. needed for get post_charset
         * src/main/pa_common.C: hack: for yandex.server http server  
           * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()
 2004-08-18  paf            added
   
         * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending          * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,
           possibly-chunked response            types/pa_vform.C, types/pa_vform.h: - some polish
   
 2004-08-17  paf  2008-06-06  misha
   
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]          * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec
           $f.content-type now = that of http response            charset and decode chars from it but not from response:charset
   
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]          * src/main/pa_http.C: - detect_charset moved out of here
           $f.content-type now = that of http response  
           * src/: include/pa_common.h, main/pa_common.C: - more helpers
 2004-08-03  paf            methods moved here - unescape_chars accepn one charset now
   
         * www/htdocs/: .htaccess, _bug.html: bugfix: empty input variables          * src/main/pa_http.C: - new constants used - don't allow
           can be replaced by output [forgot to allocate proper buffer,            $.content-type in ^file::load[;http://;$.method[POST]] - add
           oracle _server_ died with kgepop: no error frame to pop to for            charset info while ^file::load[;http://;$.method[POST]] - option
           error 21500 message]            $.omit-post-charset(true) added to ^file::load[;http://] for
             disabling charset during post
 2004-07-30  paf  
           * src/types/pa_vform.C: - new constants used
         * src/include/pa_request.h, src/main/pa_request.C,  
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,          * src/include/pa_common.h: - some constants were added
           www/htdocs/.htaccess: bugfix: win32: system&parser exceptions in  
           release mode reported properly parser exception in exception          * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC
           handler WERE mistakenly reported as system exception, without            instead of StrEqNc
           details [in apache & isapi] +some beauty in exception text  
           * src/main/pa_common.C: - new method for caseless search
         * src/include/pa_exception.h, src/main/pa_request.C,            c-substring in c-string - use isxdigit instead of is_hex_digit
           src/targets/cgi/parser3.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html: bugfix: win32: system&parser exceptions in          * src/include/pa_common.h: - new method for caseless search
           release mode reported properly parser exception in exception            c-substring in c-string
           handler WERE mistakenly reported as system exception, without  
           details  2008-06-05  misha
   
         * src/main/execute.C: beauty: simplified system exception handling          * tests/results/178.processed: - test for testing default getter
   
 2004-07-29  paf          * tests/178.html: - test for testing default getter
   
         * src/classes/table.C, www/htdocs/_bug.html: bugfix:          * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes
           ^table.save[export.csv;$.separator[^;]] now works fine [separator            for test for testing default getter
           were ignored, and \t used unconditionally]  
           * src/main/execute.C: - default getter soul
         * src/types/Makefile.am: added vhash.c  
           * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if
 2004-07-28  paf            requested objects' field not found
   
         * src/: classes/date.C, classes/image.C, classes/math.C,          * src/types/pa_vclass.C: - register default getter if defined - get
           lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,            default getter if requested field not found
           main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,  
           types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.          * src/types/pa_vstateless_object.h: - method get_default_getter was
           failed on russian letters            added
   
         * src/main/pa_string.C, src/types/pa_vmail.C, www/htdocs/_bug.html,          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
           src/main/pa_common.C: bugfix: isspace((unsigned char)c)            pointer to default getter and methods for get/set it were added
           everywhere. failed on russian letters  
           * src/types/: pa_junction.h, pa_vjunction.h: - junction has
         * www/htdocs/_bug.html: bugfix: win32: chdir not needed, dir            auto_name field (for default getter)
           passwed as 'currentDirectory' parameter to CreateProcess  
   2008-06-04  misha
         * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed  
           as 'currentDirectory' parameter to CreateProcess          * src/main/pa_xml_io.C: - load external xml in binary mode (no
             transcoding, no cutting BOM code, no fixing line breaks) and get
 2004-07-27  paf            it to libxml "as is"
   
         * src/targets/cgi/parser3.vcproj: beauty: win32:  2008-06-03  misha
           globaloptimizations ON, release:mapfile ON todo: copy .mapfile  
           from release somewhere [to help searching for unhandled system          * src/main/pa_common.C: - use store_Char instead of
           exceptions]            transcodeCharFromUTF8
   
         * src/types/pa_vdate.h: check: for invalid datetime after temporary          * src/: include/pa_charset.h, main/pa_charset.C: - method
           TZ shift            store_Char added, transcodeCharFromUTF8 -- removed
   
         * src/types/pa_vdate.h: bugfix: time checked not only at set_time  2008-06-02  misha
           but also in ctor  
           * tests/: results/177.processed, 177.html: - test for checking
 2004-07-26  paf            .[acm]date after local ^file::load[] was added
   
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,          * tests/: results/176.processed, 176.html: - test for checking
           src/main/pa_request.C, src/types/pa_vfile.h,            @OPTION\locals + @method[vars][locals] added
           src/types/pa_vhash.C, src/types/pa_vhash.h,  
           src/types/types.vcproj, www/htdocs/_bug.html: new:          * tests/results/auto.p: - CLASS_PATH specified for checking use
           $response:body/download[    $.file[name on disk]    $.name[of  
           file for user]        $.mdate[date of last-modified. default from  2008-05-30  misha
           directory] ]  
           * src/main/: compile.y, compile.tab.C: - changes in compiler:
         * src/classes/file.C: moving file:send somewhere else..            @OPTION\nlocals + @method[vars][;locals;] were added
   
         * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,          * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:            moved to separate method op_code - switch from VMethodFrame to
           ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to            VMethodFrameGlobal + VMethodFrameLocal
           $response:download[ $.filename[filename] $.option[] ,, ]  
           * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE
         * src/classes/file.C: beauty: invalid mode thoroughly reported            was moved to separate method op_code
   
 2004-07-21  paf          * src/main/pa_request.C: - use VMethodFrameGlobal instead of
             VMethodFrame now
         * src/types/pa_vmail.C, www/htdocs/_bug.html: bugfix: too long  
           header values now splitted to several lines          * src/types/pa_vstateless_class.h: - stateless class have bool flag
             all_vars_local as well
           were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue  
           * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,
           note: ms outlook[!express] shows only first 255 characters of            pa_vmethod_frame_local.h, Makefile.am: - who children for
           subject            VMethodFrame were added: one (global) works as VMethodFrame
             before and second (local) write all vars in self vars scope
 2004-07-15  paf  
           * src/types/pa_method.h: - method has bool flag all_vars_local now
         * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly  
           off]  2008-05-29  misha
   
 2004-07-14  paf          * tests/: 129.html, results/129.processed: - more tests for
             ^table.hash[]
         * src/classes/table.C: bugfix: $.bind values now got untainted  
           according to lang  [were: as-is]          * src/classes/hash.C: - ^hash::sql has a new option:
             $.type[hash|string|table] as ^table.hash[] one.
 2004-07-07  paf  
           * src/classes/op.C: - ^try has 3rd param now: finally code which
         * src/classes/op.C: bugfix: cache with 2 params caused assertion,            executed anyway after try or catch section
           checked that  
   2008-05-27  misha
         * src/main/pa_exec.C: bufix: on unix AND win32 environment string  
           now untainted according to their languages.  were: as-is.          * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]
           EVERYWHERE            must not fail if $.distinct(1) wasn't specified
   
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/_bug.html,  2008-05-26  misha
           www/htdocs/_bug.pl: bufix: on unix AND win32 environment string  
           now untainted according to their languages.  were: as-is.          * src/classes/op.C: - allow ^throw[my type]
           EVERYWHERE  
   2008-05-22  misha
         * src/main/pa_exec.C: bufix: on unix environment string now  
           untainted according to their languages.  were: as-is. on win32:          * configure.in, configure: - version number updated to 3.2.4b
           ok  
           * src/classes/: op.C, string.C: - trim format string before
         * parser3.vssscc: ...would not go unnoticed            eval/format
   
         * src/main/pa_charset.C, www/htdocs/.htaccess,          * tests/: results/175.processed, 175.html: - more tests for
           www/htdocs/_bug.html: convinience: transcodeFromUTF8 now never            different format strings in .format[]
           fails. in case on input appears nonutf, those bytes will be  
           printed in %HH form. that can be easily decoded/recovered.          * src/types/pa_vform.C: - while decoding get values decode %uXXXX
             as well (not only %XX)
           this form is quite noticable, and hopefully would not go noticed  
           * src/main/pa_common.C: - unescape_chars can decode %uXXXX if
 2004-07-06  paf            charset specified - checks for format before print number
             (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces
         * src/main/pa_exec.C: bufix: on unix environment string now            (instead of tabs) removed
           untainted according to their languages.  were: as-is. on win32:  
           ok          * src/include/pa_common.h: - unescape_chars can decode %uXXXX if
             charset specified
 2004-07-01  paf  
           * src/: include/pa_charset.h, main/pa_charset.C: - method for get
         * src/classes/classes.vcproj, src/lib/cord/cord.vcproj,            char in requested charset from utf code was added
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,  
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,  2008-05-19  misha
           src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/smtp/smtp.vcproj,          * tests/: 174.html, results/174.processed: - test for
           src/main/main.vcproj, src/targets/cgi/parser3.vcproj,            ^hashfile.cleanup[] added
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  
           www/htdocs/.htaccess: win32: option: global optimization ON          * src/classes/hashfile.C: - optimization: don't create any key or
             value variable if it's name weren't specified
         * src/main/untaint.C, www/htdocs/_bug.html: workaround kinda bug in            (^hf.foreach[;v]{...})
           libxml: life requires to do xdoc::create{invalid chars} standard  
           disables chars less then \x20, except tab, cr, lf.  2008-05-16  misha
   
           changed tainting so that those become '!'          * src/classes/hash.C: - optimization: don't create any key variable
             if variable name wasn't specified (^h.foreach[;v]{...})
 2004-06-25  paf  
   2008-05-15  misha
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed  
           int on odd address [prev bugfix failed due to superwize          * src/classes/op.C: - small changes
           optimizer, which turned memcpy into same 'ld' asm command]  
           * src/classes/hashfile.C: - code reformating (as hash.foreach)
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed  
           int on odd address          * src/classes/hash.C: - calculate var_context once before foreach
   
 2004-06-23  paf  2008-05-14  misha
   
         * www/htdocs/_bug.html: checked: oracle: various ways of returning          * src/classes/hashfile.C: - incorrect vars context calculation for
           error from stored proc.  bad: no way of knowing which exactly            ^hashfile.foreach[;]{} fixed
           user-defined exception were thrown.  good:  
           raise_application_error can return error message number and          * src/classes/: hash.C, table.C: - little optimisation
           string FINE good: PRAGMA EXCEPTION_INIT works good too  
           * src/classes/file.C: - bugfix: double absolute path while loading
 2004-06-22  paf            file
   
         * src/sql/pa_sql_driver.h: note: about possible optimization          * tests/: 174.html, results/174.processed: - tests for hashfile
             were added
         * www/htdocs/_bug.html: checked: in out variables OK  
           * buildall-with-xml: - moving to libxslt 1.1.24
         * operators.txt, src/classes/hash.C, src/classes/memory.C,  
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  2008-04-30  misha
           src/include/pa_config_includes.h, www/htdocs/_bug.html: new:  
           ^void:sql{call paf(:a)}[                $.bind[          * src/classes/file.C: - stat file while loading (local only) so
                 $.a[2]          ]       ] output variables work.  todo:            .adate, .mdate and .cdate available without additional ::stat
           check in out variables  
   2008-04-28  misha
 2004-06-18  paf  
           * src/classes/file.C: - $.name and $.content-type available for
         * src/classes/file.C, src/classes/hash.C, src/classes/string.C,            stated file
           src/classes/table.C, src/classes/void.C,  
           src/include/pa_globals.h, src/include/pa_sql_connection.h,  2008-04-14  misha
           src/main/compile.tab.C, src/sql/pa_sql_driver.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: started:          * src/targets/cgi/parser3.C: - new year in copyright %-)
           ^void:sql{call paf(:a)}[                $.bind[  
                 $.a[2]          ]       ] input variables work.          * src/include/pa_version.h: - new version number in head
           todo:output  
   2008-04-10  misha
         * src/targets/cgi/parser3.C: bugfix: iis specific  
           http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri          * tests/: 080.html, results/080.processed: - cut '0' from
           /_bug.html?404;http://hpsv/test/            exponential part because of on diff OS it differ (20 or 020 for
           --------------------------------------------------------------------------------            ex)
           $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/  
           --------------------------------------------------------------------------------          * tests/: 119.html, results/119.processed: - check for encoding
           IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"            while creating xdoc
   
 2004-06-16  paf  2008-04-09  misha
   
         * src/targets/cgi/parser3.C: new: iis specific          * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23
           http://parser3/_bug.html?404;http://server/_bug.html?f=v now  
           $request:query          * src/main/pa_common.C: - comment added
           IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v  
           $form:fields IIS-STATUS="404"          * src/classes/date.C: - little refactoring
           IIS-DOCUMENT="http://server/_bug.html" f="v"  
   2008-04-07  misha
           todo: isapi too  
           * src/classes/table.C: - use NO_STRINGSTREAM for switch to old
 2004-05-26  paf            style of ^table.save[]: prepare one big string and sabe it at
             once. it's safe on freebsd 4.x but use much more memory.
         * src/include/pa_version.h: 3.1.3  
           * buildall-with-xml, buildall-without-xml: - option
         * operators.txt: beauty: removed outdated level 'table'            --disable-stringstream added (under comment. use it on freebsd
             4.x)
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst  
   2008-02-22  misha
         * src/main/pa_string.C: beauty: removed 3 warnings  
           * src/main/pa_http.C: - exception if $.body[] and $.forms[]
         * src/include/pa_string.h, src/classes/table.C, src/main/untaint.C,            specified together in file::load[;http] - get back transcoding
           www/htdocs/_bug.html, src/classes/op.C: beauty: removed outdated            $.body[] in file::load[;http]
           level 'table'  
   2008-02-21  misha
 2004-05-25  paf  
           * src/classes/date.C: - ^date.gmt-string[] was added
         * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper  
           implementation. mistery: how anything worked          * src/types/pa_value.C: - method for output date in RFC 822 format
             moved to pa_common.h
         * src/sql/pa_sql_driver.h: beauty: param renamed and comment  
           changed, it is now safe to use url if pointers to it are stored          * src/include/pa_common.h: - method for output date in RFC 822
           to gc mem            format moved here from pa_value.C
   
         * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile          * src/types/pa_vmail.C: - fixed core in sending mail with
           unknown errors reported and not cause SIGSEGV now            attachment in simple mode ($.file[file here]) introduced in 3.2.2
   
 2004-05-24  paf  2008-02-20  misha
   
         * src/include/pa_string.h, src/lib/cord/cordbscs.c,          * src/main/pa_http.C: - transcode $.headers before escaping into
           src/lib/cord/include/cord.h, www/htdocs/_bug.html,            specified charset while ^file::load[...;http://...] (L_URI
           src/lib/cord/cordxtra.c: cancel: more speed, less memory:            instead of L_HTTP_HEADER) - $.cookies param available in
           CORD_chars_block originally intended to ...  it was good that            ^file::load[;http://...] now (but we don't parse set-cookies from
           CORD_chars_block were not used: it consumes more memory [and,            response yet) (cookies not transcoded as common $cookies)
           might be slow too] undoing that. [and removed that func so that  
           it would not confuse parser developer in future]  2008-02-19  misha
   
         * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,          * src/main/pa_request.C: - rollback: we mustn't force taint
           less memory: CORD_chars_block originally intended to            $response:field values because in this case
           speedup/reduce mem usage were forgotten, and were used stupid            $response:locateion[http://...] don't works.
           CORD_chars  
   2008-02-15  misha
         * src/include/pa_config_auto.h.in: bugfix: bigendian check added  
           * src/classes/op.C: - little refactoring
         * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on  
           BIGENDIAN processors space-conserving mech failed, causing          * src/main/pa_http.C: - taint names of $.headers for load[;http
           SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",  
           (1|2|3));          * src/main/pa_request.C: - force taint values of $response:field
   
 2004-05-14  paf  2008-02-14  misha
   
         * src/types/Makefile.am, src/types/pa_vvoid.C,          * src/main/pa_request.C: - $response:field transcoded to
           src/types/pa_vvoid.h, src/types/types.vcproj,            $response:charset before escaping now
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/auto.p:  
           bugfix: void now has vfile value, and $response:body[] works OK          * src/main/pa_http.C: - some outdated comments removed
   
 2004-05-12  paf          * src/classes/date.C: - lastdat -> last-day
   
         * src/types/pa_vbool.h, src/types/pa_vhash.h,          * src/classes/date.C: - ^date:lastday(year;month) and
           src/types/pa_vhashfile.h, src/types/pa_vtable.h,            ^date.lastday[] were added - little code refactoring - comments
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: ^if(def            changes
           $bool) now equals ^if($bool) and shaped up other sources to use  
           is_defined() {return as_bool();} along VBool          * tests/: 159.html, results/159.processed: - test for number of
             days in February
 2004-05-11  paf  
           * src/types/pa_value.C: - fixes in code formatting
         * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of  
           referencing to local objects          * src/classes/: file.C, op.C, table.C: - fixes in code formatting
             and comments
         * src/classes/mail.C, src/include/pa_exec.h,  
           src/main/compile.tab.C, src/types/pa_vmail.C,  2008-02-13  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_common.C: - bugfix for february at leap year
   
 2004-04-15  paf  2008-01-28  misha
   
         * src/classes/date.C: merged: beauty: unused var removed          * tests/: 160.html, results/160.processed: - more test for cache
             added
         * src/classes/date.C: beauty: unused var removed  
           * src/classes/op.C: - bugfix: cache body executed twice if contains
         * src/include/: pa_exec.h: bugfix: interface without pointer            unhandled exception
           provoked bug  
   2008-01-25  misha
 2004-04-09  paf  
           * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed
         * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect            bug when hashfile became inavailable after memory:compact)
   
         * src/types/pa_vform.C: bugfix: form:imap were incorrect          * src/lib/sdbm/apr_strings.C: - +arp_malloc
   
 2004-04-08  paf  2008-01-22  misha
   
         * src/classes/date.C: new: ^date::create[y-m-d          * src/classes/table.C: - little refactiring and exception texts
           h-M-s>>.milliseconds<<] now allowed, ignored so far            changes in method ^table.hash[]
   
         * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog          * src/types/pa_vcookie.C: - link to cookie specification changed
   
         * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts  2008-01-21  misha
           to consult default catalog [usually, that file belongs to other  
           user/group]          * tests/: 171.html, cat.sh, results/171.processed: - more tests for
             file::exec/cgi
 2004-04-06  paf  
           * src/classes/file.C: - bugfix: core while processing headers if
         * src/main/pa_common.C: beauty: gcc warning removed            executed cgi script don't return content
   
         * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to  2008-01-18  misha
           accept that trick, trying other  
           * buildall-with-xml: - move to libxml2 version 2.6.31
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  
           bugfix: step3 to fix explicit result problem          * src/include/pa_version.h, configure.in: - version number updated
             to '3.2.3b'
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  
           bugfix: step2 to fix explicit result problem  2007-12-28  misha
   
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:          * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>
           bugfix: step1 to fix explicit result problem            hash.contains
   
         * operators.txt, src/classes/string.C: new: ^string.append[string]  2007-12-27  misha
   
         * src/include/pa_opcode.h, src/main/compile.tab.C,          * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
           src/main/compile.y, src/main/execute.C, www/htdocs/_bug.html:            src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,
           attempt_check_call_in_explicit_result_mode: failed            src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,
             src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
           http://i.p.a.ddress gethostbyaddr added [on some platforms            src/lib/smtp/smtp.vcproj, src/main/main.vcproj,
           gethostbyname failed with such 'domains'] now checked properly,            src/targets/cgi/parser3.vcproj,
           were: needless reverse/forward dns lookup            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -
             back to VS2003 because of Apache 1.3 module can't work if it was
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:            built in VS 2005.  with cgi all file so VS2003 project files can
           http://i.p.a.ddress gethostbyaddr added [on some platforms            be easy converted to the new format.
           gethostbyname failed with such 'domains'] now checked properly,  
           were: needless reverse/forward dns lookup  2007-12-04  misha
   
         * src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,          * src/types/pa_vcode_frame.h: - changes in comment
           www/htdocs/_bug.html: reimplemented: @method[][result] means "no  
           string output here" moved to lexical level [on grammar level it  2007-11-29  misha
           were too difficult]  
           * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't
         * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,            intercept strings any longer
           src/main/compile.y, src/main/compile_tools.h,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,          * tests/: 173.html, results/173.processed: - tests for
           www/htdocs/.htaccess, www/htdocs/_bug.html: new:            $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r
           @method[][result] means "no string output here", implemented part            but not in main code frame
           of that idea: compiler throws away string literal generation  
           code. and barks nonwhitespace chars          * tests/: 172.html, results/172.processed: - more tests for pass
             objects from code frames
         * operators.txt: truth: removed comment about $ORIGIN  
   2007-11-27  misha
 2004-04-05  paf  
           * tests/: 152.html, results/152.processed: - tests for converting
         * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,            strings 'true'/'false' to bool were added
           src/include/pa_version.h, src/main/pa_common.C,  
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,          * tests/152.html: - added checks for converting strings
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged with 3.1.3            'true'/'false' to bool
   
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by          * src/classes/string.C: - ^srting.bool[] now can convert to bool
           Konstantin Tomashevitch [mailto:konst@design.ru]            not only strings with numbers but with values 'true'/'false' as
             well
         * src/doc/html2chm.cmd: beauty: no need in bg here  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size
         * src/doc/sources2html.cmd: beauty: same window, in bg it            for parser3.log increased
           interfered with FAR console  
           * src/main/pa_common.C: - remove_crlf optimize whitespaces now
         * configure, configure.in: 3.1.3  
           * src/include/pa_common.h: - remove_crlf return cstring size now
         * src/targets/isapi/parser3isapi.C: beauty: removed some warnings  
           * src/include/pa_types.h: - constant with buffer size for
         * src/main/pa_common.C: removed warning            parser3.log added
   
         * src/include/pa_version.h: 3.1.3  2007-11-16  misha
   
 2004-04-02  paf          * tests/cat.sh: - script for tests for file::exec/cgi
   
         * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error          * tests/171.html: - tests for file::exec/cgi
   
         * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable          * tests/results/171.processed: - tests results for file::exec/cgi
           allows to specify where to put parser log file  
   2007-11-15  misha
 2004-04-01  paf  
           * src/main/pa_exec.C: - fixed incorrect exec code for unix
         * src/classes/table.C: bugfix: bugfix: table::load last line  
           without tab and enter were ignored          * src/classes/file.C: - .body must be set before analyzing cgi
             headers
         * src/: include/pa_cache_managers.h, include/pa_globals.h,  
           include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,          * src/classes/file.C: - bugfix: we must transcode output fix EOLs
           main/pa_socks.C, targets/cgi/parser3.C,            only if exec/cgi return anything.
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:  
           bugfix: sql connections now are disconnected  2007-11-14  misha
   
 2004-03-30  paf          * operators.txt: - info about new text|binary option for
             file::exec/cgi was added
         * src/classes/table.C: bugfix: table::load last line without tab  
           and enter were ignored          * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -
             ^file:exec[[text|binary];script;...]
         * src/classes/table.C: bufix: if last table lines were commented,  
           gpfed          * src/: include/pa_exception.h, classes/file.C, classes/image.C,
             classes/string.C, classes/table.C: - more text strings moved to
         * src/doc/ClassExample1.dox, src/doc/ClassExample2.dox,            the one place
           src/doc/ClassExample3.dox, src/doc/chmhelper.pl,  
           src/doc/class.dox, src/doc/compiler.dox, src/doc/doxygen.cfg,  2007-11-09  misha
           src/doc/exception.dox, src/doc/executor.dox, src/doc/footer.htm,  
           src/doc/index.dox, src/doc/memory.dox, src/doc/methoded.dox,          * src/types/pa_vrequest.C: - $request:argv must be taint
           src/doc/object.dox, src/doc/string.dox, src/doc/targets.dox,  
           src/doc/value.dox, src/include/pa_version.h,          * ChangeLog: - $request:argv [patch from Sumo]
           src/main/pa_cache_managers.C,  
           src/main/pa_stylesheet_connection.C,          * operators.txt: - $request:argv
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_vform.C,  
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged bugfixes from          * src/: include/pa_request_info.h, types/pa_vrequest.C,
           3.1.2, changed version to 3.1.3beta            types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv
   
 2004-03-29  paf  2007-10-25  misha
   
         * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get          * buildall-with-xml, buildall-without-xml: - options preparations
           causes gpf            for ./configure rewrited
   
         * src/doc/: ClassExample1.dox, ClassExample2.dox,          * src/main/: compile.tab.C, compile.y: - bug if parser.compile
           ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,            error occure in unhandled_exception finally fixed
           doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,  
           memory.dox, methoded.dox, object.dox, string.dox, targets.dox,  2007-10-23  misha
           value.dox: translated to english  
           * tests/: 170.html, results/170.processed: - test for
 2004-03-25  paf            @method[][result]
   
         * src/targets/isapi/parser3isapi.vcproj: beauty: one more          * operators.txt: - added info about node.prefix and
           parser3project dependency removed            node.namespaceURI
   
         * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:          * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp
           bugfix: refused to compile without xml  
           * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were
         * src/types/pa_vform.C: beauty: removed warning            added for node and attribute
   
         * src/classes/classes.vcproj: merged bugfix: now all compiles in  2007-10-22  misha
           any folder [removed last ;) folder dependency]  
           * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added
         * src/classes/classes.vcproj: bugfix: now all compiles in any  
           folder [removed last ;) folder dependency]          * src/main/pa_request.C: - added const content-transfer-encoding
   
         * src/include/pa_version.h: release          * src/include/pa_request.h: - added const content-transfer-encoding
             - ups. constants must be in lowercase (for search)
         * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1  
           * src/types/pa_vmail.C: - more constants used -
         * src/classes/table.C: beauty: comment& more meaningful error            content-transfer-encoding: 8bit added
           message  
           * src/main/pa_uue.C: - content-transfer-encoding moved out of here
         * src/classes/hash.C, www/htdocs/_bug.html: bugfix: ^hash::sql{one  
           column} now produces $.hash[$.column_value1(true) ... ] [were          * src/include/pa_request.h: - more constants
           producing some strang thing]  
           * src/types/pa_vmail.C: - constant renamed - $.content-id don't
 2004-03-23  paf            ommit anymore if $.content-disposition was specified - little
             refactoring
         * src/classes/image.C, src/main/pa_common.C, www/htdocs/_bug.html:  
           bugfix: ^image.polyline and http status line parsing checked          * src/: include/pa_request.h, main/pa_request.C: - constant renamed
           number of columns in table [user reported an assert]  
   2007-10-17  misha
         * operators.txt: example: on hashfile  
           * operators.txt: - info about
         * src/classes/op.C, src/types/pa_value.C, src/types/pa_wcontext.C,            table::create[nameless]{data}[>options<] was added
           www/htdocs/_bug.html: bugfix: junction reattach now actually  
           reattaches a junction to new wcontext [were only assigning it to          * src/main/: compile.tab.C, compile.y: - if error occure while
           junction, which caused junction tracking to loose junction, and            compile method don't put this method in methods table anymore.
           it's context were not killed, and it tried to process in invalid            in other case the parser coredumped if @unhandled_exception
           context, gpf]            method can't be compiled because of parser.compile error.
   
         * src/targets/cgi/parser3.C: debug helper added          * src/main/execute.C: - little code reformating
   
 2004-03-19  paf          * src/main/pa_request.C: - little code reformating - comment
             changed
         * src/types/pa_wcontext.C, www/htdocs/_bug.html: beauty: error  
           messages removed duplicate "type(type)" in braces  2007-10-16  misha
   
 2004-03-10  paf          * tests/: 035.html, results/035.processed: - tests
             table::create[]{}[options] added
         * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,  
           src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/classes/table.C: - table::create[]{} now accept 3rd param:
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            options (only $.seperator[] yet)
           www/htdocs/_bug.html: new: refined solution to  
           search-in-namespaces problem:  2007-10-10  misha
           $xdoc.search-namespaces.x[http://pif.design.ru/]  
           $nodes[^xdoc.select[//x:second]]          * src/classes/table.C: - some contstants moved to pa_common.h -
             some code changes
         * operators.txt, src/classes/xnode.C, www/htdocs/_bug.html,  
           www/htdocs/_bug.xml: new: xnode.select*[xpath  2007-10-02  misha
           expression][[NAMESPACES HASH]] allows to search for info in  
           namespaces          * src/main/pa_uue.C: - memory usage during uuencode reduced more
             then three time as much. but base64 encoding method still use
           $nodes[^xdoc.select[//x:second][            less memory anyway.
           $.x[http://pif.design.ru/] ]]  
   2007-09-17  misha
 2004-03-09  paf  
           * operators.txt: - added info about $cookie:fields
         * operators.txt, src/main/pa_common.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/_bug.xsl:          * src/types/pa_vcookie.C: - $cookie:fields available now
           new: ^file::load[...][options]         $.form[  
           !$.field1[string]          * src/classes/hash.C: - some stuff for use with .for_each moved to
           !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]            common
                ]         !$.body[string]  
           * src/include/pa_common.h: - some stuff for use with .for_each
           GET ?here notGET(POST, HEAD, others) in content-type:            moved here
           application/x-www-form-urlencoded  
           * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define
           todo: upload files ability  
   2007-09-14  misha
         * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed  
           properly, done          * buildall-with-xml: - new xml libs again =)
   
 2004-03-05  paf  2007-08-28  misha
   
         * operators.txt, src/main/pa_common.C: new: file::load[;http://          * operators.txt: - texts about ^table.columns[[column name]]  and
           GET/POST $.form[$.fields started, not tested yet            ^string.split[...][v][column name] were added
           todo:$.field[table] for multiple values  
           * tests/: 168.html, 169.html, results/168.processed,
         * operators.txt: new: http:// options $.user $.password basic            results/169.processed: - tests for ^table.columns[[column name]]
           authorization            and ^string.split[...][v][column name] were added
   
         * src/main/pa_common.C: beauty: link to rtf added          * src/classes/table.C: - new option ^table.columns[[column name]]
             was added
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: new: http:// options $.user $.password          * src/classes/string.C: - new option ^string.split[...;v;[column
           basic authorization            name]]
   
         * src/main/pa_common.C: beauty: removed needless vars          * src/include/pa_exception.h: - error text message for
             ^hash._keys[], ^table.columns[] and ^string.split[]
         * operators.txt: new: pgsql option [like that recently added to  
           oracle driver]             ClientCharset=parser-charset <<  2007-08-27  misha
           charset in which parser thinks client works  
           * src/main/untaint.C: - try to fix coredump on unix if print to
         * src/sql/pa_sql_driver.h: beauty: important warning added            body ^taint[sql][something] outside of connect
   
         * etc/parser3.charsets/koi8-r.cfg: there's special code for grad          * tests/: 167.html, results/167.processed: - test for ^taint[sql]
           char!            outside of connect
   
         * etc/parser3.charsets/windows-1251.cfg: typo          * buildall-with-xml, buildall-without-xml: - strip parser3 was
             added (commented by default)
         * www/htdocs/_bug.html, operators.txt: new: odbc option [like that  
           recently added to oracle driver]  2007-08-20  misha
           ClientCharset=parser-charset << charset in which parser thinks  
           client works          * operators.txt: - comment about new method ^node.hasAttributes[]
             was added
 2004-03-04  paf  
           * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more
         * www/htdocs/: _bug.html, _bug.txt: new: mysql option [like that            duplicated exception text strings were removed
           recently added to oracle driver]  
           ClientCharset=parser-charset << charset in which parser thinks          * src/include/pa_exception.h: - more exception text strings moved
           client works            here
   
         * src/main/pa_sql_driver_manager.C: speedup: charset lookups          * src/classes/table.C: - some duplicate exceptions' text strings
           cached, sql transcoding now goes faster            removed
   
         * operators.txt: new: mysql option [like that recently added to          * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,
           oracle driver]             ClientCharset=parser-charset <<            xdoc.C, xnode.C: - some duplicate exceptions' text strings
           charset in which parser thinks client works            removed
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard          * src/include/pa_exception.h: - some exception text strings movet
           typo error            to pa_exception
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph          * tests/: 149.html, results/149.processed: - test for
           chars commented            ^xnode.hasAttributes[] was added - some code changes
   
 2004-03-03  paf          * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was
             added
         * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.  
           Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>  2007-08-17  misha
   
 2004-03-02  paf          * tests/: results/006.processed, results/059.processed, 006.html,
             059.html: - more tests for match
         * operators.txt: new[update typo]:     !^void.left(n)  
           nothing     !^void.right(n)        nothing     !^void.mid(p[;n])          * tests/: 129.html, results/129.processed: - tests for
                 nothing            ^table.hash[...][$.type[string|hash|table]] added
   
         * operators.txt, src/classes/void.C, www/htdocs/_bug.html: new:          * src/targets/cgi/parser3.C: - little syntax changes
           !^void.left(n)        nothing     !^void.right(n)        nothing  
           !^void.pos(p[;n])           nothing          * src/: classes/math.C, targets/isapi/parser3isapi.C: - little
             syntax changes
         * operators.txt, src/classes/file.C, src/include/pa_string.h,  
           www/htdocs/_bug.html: new: ^file::sql[[name_to_become_$.name]]{}          * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'
           query result must be one row with columns:   first: data            messages in parser3.log switched off by default. If someone
           second: file name   third: content-type            really still need it: use $SIGPIPE(1)
   
         * operators.txt, src/classes/file.C, www/htdocs/_bug.gif,  2007-08-08  misha
           www/htdocs/_bug.html: ^file.sql-string[] inside ^connect gets  
           properly escaped string, which can be passed to request now this          * buildall-with-xml, buildall-without-xml: - remove libs source
           for mysql only. it's up to parser sql driver to fix zeros            files by default since now
           properly  
   2007-08-07  misha
         * INSTALL: note: added on building apache with this option:  
           --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>          * buildall-without-xml: - some option syntax changes
   
         * www/htdocs/_bug.html: feature:          * buildall-with-xml: - compile libxml2 without http support - some
           oracle?..&LowerCaseColumnNames=0&ClientCharset=something column            option syntax changes
           names got transcoded to $request:charset too [were only column  
           data]          * src/main/pa_xml_io.C: - will use parser file loader for xml needs
   
 2004-03-01  paf  2007-08-06  misha
   
         * src/targets/isapi/parser3isapi.C: new: apache module & isapi          * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21
           extension memory:compact befor processingrequest  
           * tests/: 160.html, results/160.processed: - cache test was
         * operators.txt, src/classes/hash.C, www/htdocs/_bug.html: new:            rewrited
           ^hash._keys[>>name<<] to call sole column of result  
   2007-07-06  misha
         * operators.txt, src/classes/image.C, src/lib/gd/gif.C,  
           src/lib/gd/gif.h, www/htdocs/_bug.html: new:          * tests/: 153.html, results/153.processed: - added test for
           ^image.pixel(x;y)[(color)]         get/set pixel color            ^math:sha1[string]
   
         * src/classes/image.C, src/types/pa_vimage.C,          * src/types/pa_vform.C: - bugfix: uploaded file name wasn't
           src/types/pa_vimage.h, www/htdocs/_bug.html: beauty: image --            transcoded
           less checks [were ugly impl]  
           * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]
         * src/classes/string.C, www/htdocs/_bug.html: bugfix:            were added
           ^string.left/right/mid with negative values now considered bad  
   2007-06-28  misha
         * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined  
           * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and
         * src/classes/xdoc.C, src/types/pa_vxdoc.h, www/htdocs/_bug.html,            some incorrect chars
           www/htdocs/_bug.xsl: bugfix: boolean output options now have  
           unified defaults [after transform  2007-06-19  misha
           indent/omit-xml-declaration/standalone 'default' erroreously  
           meant 'true']          * src/include/pa_hash.h: - methods generic_hash_code & hash_code
             were moved on top because of gcc 4 had a problems during
         * www/htdocs/_bug.html: bugfix: http://i.p.a.ddress gethostbyaddr            building.
           added [on some platforms gethostbyname failed with such  
           'domains']  2007-06-18  misha
   
         * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr          * tests/results/019.processed: - new image commited
           added [on some platforms gethostbyname failed with such  
           'domains']  2007-06-09  misha
   
         * src/include/pa_config_auto.h.in: no select check, no define          * src/classes/: op.C, table.C: - in while and table.select method
             as_expression used now
         * src/classes/string.C: feature: ^string.trim both parameters may  
           be empty-strings, meaning kind=both chars=whitespaces          * src/types/pa_vmethod_frame.h: - method as_expression was added
   
         * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER  2007-06-08  misha
           exist  
           * tests/: 166.html, results/166.processed: - test for
         * src/classes/string.C: check: trim 'chars' must not be empty,            ^match[...][n]
           exception if it is  
           * tests/: 165.html, results/165.processed: - tests for loops
         * src/classes/string.C: changed: ^string.trim [] << both,  
           whitespaces [start|both|end] << kind, whitespaces          * src/lib/cord/include/private/cord_pos.h: - back to origin value
           [start|both|end;chars]  full            because of no speed/memory optimisation but some proglems with
             long cycles occure
 2004-02-27  paf  
   2007-06-06  misha
         * operators.txt, src/classes/string.C, src/main/pa_string.C,  
           www/htdocs/_bug.html: new method:          * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},
           ^string.trim[start|both|end[;chars]]        default 'chars' --            ^table.select(true) and ^table.select(1) didn't works because of
           whitespace chars finished            awaiting junction-param only. fixed.
   
         * operators.txt, src/classes/string.C, src/include/pa_string.h,  2007-05-24  misha
           src/main/pa_string.C, www/htdocs/_bug.html: new method:  
           ^string.trim[start|both|end[;chars]]        default 'chars' --          * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock
           whitespace chars   started, only start works            with 0.5 secs interval
   
         * www/htdocs/: _bug.html, _bug.xml, _bug.xsl: bug discovered: todo!          * src/classes/op.C: - cache was rewrited. I hope it works with
           xdoc::create+save != xdoc.transform&no<xsl:output>+save            locking system now on unix
   
         * src/main/compile.C: bugfix: line numbers after          * src/main/pa_os.C: - locks engines were rewrited: now we don't use
           ^process{}[$.line(-10]] can be negative, allowed to print they as            system locks which wait till other threads release it but try get
           signed            lock, if fail wait 1 sec and make 10 attempts.
   
         * src/main/untaint.C: speed: there's no \n chars in output          * src/include/pa_os.h: - consts for blocking locks + some comments
           [normally], so no need to optimize them they could be retrived            were added
           from databases, though. but 1. should be replaced 2. if not  
           optimized, no harm done          * src/lib/sdbm/apr_file_io.C: - wait till lock released while
             opening files
         * www/htdocs/: _bug.html, _bug.txt: just test:  
           file::load[text;http:// $.text utf-8 signature, line ends OK          * src/classes/table.C: - changes in includes. if unclude <sstream>
           http://i2/tasks/edit/?id=4629476859594276758            after our classes on unix it can't be build
   
         * src/main/pa_exec.C: bugfix: waitpid could be interrupted --          * src/types/pa_vhashfile.C: - not needed code removed
           ^file::exec/cgi could return invalid status & zombie child can  
           remain for short period until process exists [very bad in  2007-05-23  misha
           mod_parser3] http://i2/tasks/edit/?id=4629451867179521923  
           * src/: classes/file.C, classes/op.C, main/pa_common.C,
         * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow            include/pa_common.h: - cosmetic changes
           malicious SMTP server to attack as by returning too long status  
           responses http://i2/tasks/edit/?id=4629448401140924947  2007-05-18  misha
   
 2004-02-26  paf          * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so
             often. it's give some speed increasing
         * operators.txt: feature: ^process...{CODE}[now has options] which  
           are         $.main[to what to rename @main]         $.file[file,          * tests/results/160.processed: - returned time corrected
           from which (user says) goes that CODE]         $.lineno(line  
           number in that file, where CODE starts. may be negative)          * tests/160.html: - time increased because on unix 1 mean nothing
             :(
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  
           src/main/compile.C, src/main/compile_tools.h,          * operators.txt: - added info about ^hash.contain[key]
           src/main/pa_request.C, www/htdocs/_bug.html, www/htdocs/_bug.p,  
           www/htdocs/_bug.xsl: feature: ^process...{CODE}[now has options]          * src/classes/hash.C: - added ^hash.contain[key]
           which are         $.main[to what to rename @main]  
           $.file[file, from which (user says) goes that CODE]          * src/include/pa_hash.h: - added method for checking key exists in
           $.lineno(line number in that file, where CODE starts. may be            hash
           negative)  
   2007-05-07  misha
 2004-02-25  paf  
           * src/include/pa_string.h: - was compilation error during build on
         * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were            freebsd4
           old @charsetsdir@ recently erased from configure.in]  
   2007-05-03  misha
         * src/classes/hash.C: feature: ^hash::sql{one colum result} now  
           produces hash of column=>1          * src/classes/table.C: - option $.type[hash|string|table] was added
             for ^table.hash[]
         * www/htdocs/: _bug.html, _bug.xsl: xhtml: &#9; as resutl of  
           <xsl:attribute>[tab]  is OK          * src/classes/file.C: - comment removed
   
         * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even  2007-04-26  misha
           with incomplete errno constants set  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the
 2004-02-24  paf            real files doesn't opened in place anymore
   
         * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read  2007-04-24  misha
           "man select"  
           * src/classes/math.C: - I thought one more time and remove lg(N) :)
         * src/main/pa_os.C: beauty: <0 better then ==-1  
           * src/include/pa_exception.h: "static" removed
         * src/lib/smtp/comms.C: smtp on unix: steps to work on unix  
   2007-04-23  misha
         * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix  
           * src/classes/math.C: ^math:lg(N) => ^math:log10(N)
         * src/classes/Makefile.am: smtp on unix: steps to work on unix  
           * src/classes/math.C: added: - ^math:ln(N) (the same as
         * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on            ^math:log(N)) - ^math:lg(N)
           unix: steps to work on unix [extracted 'to']  
           * tests/: 097.html, results/097.processed: - charsets converstion
         * src/classes/mail.C: smtp on unix: steps to work on unix            during ^file::load[text;http://...] added
   
         * src/lib/smtp/smtp.C: smtp on unix: compiled on win32          * tests/: 164.html, results/164.processed: - check for set expires
             as a date
         * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,  
           lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to          * tests/: 164.html, results/164.processed: - test for hashfile
           unix [testing on solaris]  
           * src/classes/hashfile.C: - little comment changes
 2004-02-20  paf  
           * src/types/pa_vhashfile.C: - don't open hashfile files until 1st
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: ugly code            access
           removed, thanks to egr for pointing that out  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * www/htdocs/: _bug.html, _bug.xsl: bugfix: <tag            classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
           attr="&#digital_entity;" bug fixed again [same solution,            classes/mail.C, classes/math.C, classes/op.C, classes/string.C,
           mistanenly removed one line]            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_request.h, main/execute.C,
         * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           fixed again [same solution, mistanenly removed one line]            main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,
             main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,
 2004-02-19  paf            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,
         * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,
           date::create from bad datetime in spring daylightsaving hole now            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           OK for all platforms [on some platforms it failed]            types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -
             "parser.runtime" strings were removed
         * src/classes/date.C, src/classes/image.C, www/htdocs/_bug.html:  
           beauty: date::create[bad date time in daylightsaving hole] now          * src/classes/hashfile.C: - with .clear[] called files_delete()
           throws error            now.
   
         * src/classes/date.C: comment: mistake fixed          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.
   
 2004-02-18  paf          * src/include/pa_exception.h: - string constant with
             "parser.runtime" text was added
         * www/htdocs/_bug.html: beauty: coder can override save/file  
           encoding by specifying it in xsl:output or in save/file  2007-04-20  misha
           hash-options  
           * operators.txt: - some comments changing
         * www/htdocs/: _bug.html, _bug.xsl: beauty: coder can override  
           save/file encoding by specifying it in xsl:output or in save/file          * operators.txt: - added info about .^hashfile.release[],
           hash-options            ^hashfile.clenaup[] and new ^string.match[][>N-option<]
   
         * www/htdocs/: _bug.html, _bug.xsl: beauty: xdoc.string now          * configure: =cheching for unsetenv
           renderes in $request:charset, but in header puts  
           $response:charset todo: make that default only so that coder          * src/classes/hashfile.C: - ^hashfile.cleanup[],
           could override that            ^hashfile.release[] were added
   
         * www/htdocs/: _bug.html: beauty: xdoc.string now renderes in          * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -
           $request:charset, but in header puts $response:charset todo: make            ^string.match[][] understand new option now: return number of
           that default only so that coder could override that            matches but not table wit results
   
         * src/classes/xdoc.C, src/include/pa_charset.h,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: beauty: xdoc.string            reopen now
           now renderes in $request:charset, but in header puts  
           $response:charset todo: make that default only so that coder          * src/classes/op.C: - bug. must be false
           could override that  
           * configure.in: - checking for unsetenv was added
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: xhtml  
           doctype-public/system forcly turns off omit-xml-declaration          * src/types/pa_vform.C: - some comments
   
         * src/classes/xdoc.C, www/htdocs/_bug.html, www/htdocs/_bug.xsl:  2007-04-18  misha
           feature: reimplemented xhtml output, see /.xsl for sample  
           * buildall-with-xml: moving to libxml2-2.6.28
 2004-02-17  paf  
           * buildall-with-xml, buildall-without-xml: added commented lines
         * src/classes/xdoc.C: beauty: needless helper class removed            with --disable-safe-mode option
   
         * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not          * operators.txt: - info about $form:files
           copied extra time  
   2007-04-17  misha
         * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml  
           part of libxml          * src/types/: pa_vform.C, pa_vform.h: - some code was modified -
             $form:files was added
         * src/classes/xdoc.C: new: xhtml now works [libxslt prevented  
           libxml to do the work] <xsl:output        method="html"          * tests/: 163.html, results/163.processed: removing auto format
           doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"  
           doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"          * src/types/pa_vdate.h: - start adding unsetenv("TZ");
           />  
   2007-04-16  misha
         * src/classes/xdoc.C: beauty: no <meta ... charset generated  
           * tests/: 163.html, results/163.processed: - test for .int[],
         * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]            floor, round, ceiling and .format[]
           caused assertion  
           * src/classes/file.C: - little optimization for getting args in
         * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]            exec/cgi
           could hang. now such add does nothing, sub clears $hash  
   2007-04-13  misha
         * src/main/untaint.C: bugfix: one last char prior to "spaces<" were  
           not made quoted-printable          * src/classes/file.C: - arguments for file::exec/cgi can be
             specified now as s table with one column
         * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated  
           string invariant  2007-03-27  misha
   
 2004-02-16  paf          * tests/: 162.html, results/162.processed: - test for
             ^table.select(^condition[$t])
         * src/main/pa_globals.C: bugfix: xml errors copy from library now  
           cleared [were not cleared properly]          * tests/results/auto.p: - load windows-1251 charset for some tests
   
 2004-02-13  paf          * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG
   
         * src/include/pa_version.h: prerelease          * tests/: results/161.processed, 161.html, 161_utf8.txt,
             161_windows1251.txt: - added test for
         * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not            ^file::load[text;/local/file.txt;$.charset[...]]
           used, introducing dependencies timestamp check  
           * tests/: results/013.processed, 013.html: - added test for
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,            checking $._default value while hash modifications
           include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,  
           main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:          * tests/: 160.html, results/160.processed: - add test for
           .xsl.stamp now not used, introducing dependencies timestamp check            ^cache[key](secs){code}, ^cache[] and ^cache(0)
   
         * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative  2007-03-22  misha
   
 2004-02-12  paf          * src/include/pa_common.h: - "charset" string defined for
             ^file::load[text;/local.txt] and ^table::load[/table.txt]
         * src/types/pa_vform.C: bugfix: empty values[recently allowed]  
           ruined empty <input type=file> submits. parser thought there were          * src/main/: pa_common.C, pa_http.C: - $.charset option for
           nameless empty file and $form:field got value of type 'file'            ^file::load[text;/local.txt] and ^table::load[/table.txt] was
             added - not needed transcodes were removed from
         * INSTALL: --without-threads            ^file::load[...;http://...]
   
         * src/include/pa_sapi.h: 2004          * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was
             added
 2004-02-11  paf  
           * src/classes/date.C: - date.week was fixed
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * operators.txt: - added info about date.weekyear
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,          * tests/: 159.html, results/159.processed: - tests for date.week
           classes/response.C, classes/string.C, classes/table.C,            and date.weekyear added
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,  2007-03-15  misha
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/classes/table.C: - enclose column numbers for nameless tables
           include/pa_dictionary.h, include/pa_dir.h,            as well
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  2007-03-14  misha
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,  
           include/pa_request_charsets.h, include/pa_request_info.h,          * src/targets/cgi/parser3.C: - bugxif. failed when request cgi
           include/pa_socks.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stack.h,          * src/classes/table.C: - table.save optimization: now required much
           include/pa_string.h, include/pa_stylesheet_connection.h,            less memory
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  2007-03-13  misha
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,  
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,          * tests/results/: 158.processed, 158.processes: - tests for
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,            table.save/table.load
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,          * tests/: 158.html, results/158.processes: - tests for
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            table.save/table.load
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,  
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,          * buildall-with-xml: libxml2: --without-ftp --without-docbook
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C,          * buildall-with-xml: - pattern needed now for building
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,  
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,          * tests/results/097.processed: - added test results for xdoc::load
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,            & xdoc::load[http://...]
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,          * tests/097.html: - added test for xdoc::load
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,  2007-03-12  misha
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,          * tests/: 107.html, results/107.processed: - added test for xpath
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            '//man'
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  2007-03-01  misha
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,  
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,          * tests/: 097.html, results/097.processed: - added test for
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            creating xdoc from file
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * tests/: results/157.processed, 157.html: - added test for
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            file:move
           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-28  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,          * src/classes/xdoc.C: - another attempt
           types/pa_wcontext.h, types/pa_wwrapper.h: 2004  
           * src/classes/xdoc.C: - roll back last changes for a while
         * src/main/pa_globals.C: beauty: typo caused gc.log warnings with  
           debug version of gc.dll          * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,          * src/classes/file.C: - under lock we create non-exist dir anyway
           lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,  
           lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,          * tests/results/099.processed: - ever send content-disposition to
           lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,            client with file
           targets/cgi/parser3.C, targets/cgi/parser3.vcproj,  
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated          * tests/157.html: + test for file:copy
           to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build  
           processes  2007-02-26  misha
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,          * src/classes/file.C: - some similar strings moved to #define
           main/pa_globals.C, targets/cgi/parser3.vcproj,            instead of to be copy/pasted many times
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued  
           changes to reflect libxml xsl new folders          * src/types/pa_vfile.h: - class name string ("file") moved to
             #define
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  
           lib/smtp/smtp.vcproj, main/main.vcproj,  2007-02-20  misha
           targets/cgi/parser3.vcproj, types/types.vcproj: continued changes  
           to reflect libxml xsl new folders          * bin/auto.p.dist.in: - added lines for sqlite
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,          * configure.in: - added some strings for sqlite detection
           lib/smtp/smtp.vcproj, main/main.vcproj,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,  2007-02-19  misha
           types/types.vcproj: started changes to reflect libxml xsl new  
           folders          * operators.txt: - some comments changes
   
         * ChangeLog, parser3.sln, src/classes/classes.vcproj,          * buildall-with-xml, buildall-without-xml: - some modifications
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,  
           src/main/compile.tab.C, src/main/main.vcproj,  2007-02-17  misha
           src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,          * buildall-with-xml, buildall-without-xml: - moving to gc6.8
           www/htdocs/.htaccess: started changes to reflect libxml xsl new  
           folders          * src/main/pa_request.C: - damn, i forgot to commit it while I
             change console behaviour
 2004-02-10  paf  
   2007-02-12  misha
         * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to  
           compile. recommened latest libxml up to date          * src/targets/cgi/parser3.C: - don't print headers if
             $console:line[data] was used during cgi execution.
         * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on  
           pattern compilation errors", on which spent 4 hours worktime. use          * src/types/pa_vconsole.h: - console class have bool flag now which
           versions higher than that. recommended now latest up to date            marked as 'true' if class was used.
   
 2004-02-06  paf          * tests/: 152.html, results/152.processed: - more types was added
             to test 152
         * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:  
           beauty: unified destructing style          * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while
             adding 'bool' (^if($image){} caused exception)
         * src/main/untaint.C: beauty: removed old def/ifdef  
   2007-02-09  misha
         * src/main/untaint.C: beauty: coredump @unknown untaint language  
           now          * tests/: 152.html, results/152.processed: - test alightly updated
   
 2004-02-03  paf          * tests/: 152.html, results/152.processed: - test rewrited
   
         * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,          * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -
           targets/isapi/parser3isapi.C, types/pa_value.C,            bugfix. I broke xdoc & xnode in expression
           types/pa_vcookie.C: beauty: %u is more simple=proper for size_t  
           then %ld/%lu  2007-02-08  misha
   
         * src/main/pa_common.C: typo: %l -> %u          * tests/: 152.html, results/152.processed: - add test for checking
             'def' for void, string, bool, int & double
         * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters  
           in attributes or documents-results of transform now not &#04xx;  2007-02-07  misha
   
         * src/classes/xnode.C: memleaks found: not fixed yet. todo          * operators.txt: - ^file:base64[filespec]  was added
   
         * src/main/pa_charset.C: bugfix: forgot to undo some          * tests/results/153.processed: - result test for
             ^file:base64[filespec]  was updated
         * src/main/pa_charset.C: beauty: uncomment  
           PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml          * tests/153.html: - test for ^file:base64[filespec]  was added
           libraries  
           * src/types/pa_vconsole.h: - little optimization
 2004-02-02  paf  
           * src/classes/file.C: - ^file:base64[filespec]
         * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output  
           $cookie:example[    $.value[value]  $.path[/there/] ]          * src/main/pa_common.C: - definitions for ^file:base64[filespec]
   
           $cookie:example[        $.value[]       $.expires[session]          * src/include/pa_common.h: - declarations for
           $.path[/there/]         $.domain[test.com] ]            ^file:base64[filespec]
   
         * src/types/pa_vform.C: bugfix: empty values with          * src/types/pa_vcookie.C: - little optimization
           enctype=multipart/form-data now produce entries in $form:tables  
           <form method=post enctype=multipart/form-data> <input type=hidden  2007-02-06  misha
           name=a> <input type=hidden name=b>  
           * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars
           <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)            were temporary commented
           <hr> <pre>$request:body  
           * src/types/pa_vbool.h: - bugfix
 2004-01-30  paf  
           * tests/156.html: - added test for bool cookie
         * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes  
           or documents-results of transform now not &#04xx;          * src/types/pa_vcookie.h: - not needed string "cookie" removed
   
         * src/classes/date.C: bugfix: ^date::create[invalid fields now          * tests/: 155.html, results/155.processed: - added test for check
           produce exception.            $.encloser[] option for table save/load
   
         * src/: classes/date.C, include/pa_string.h, main/pa_string.C:          * tests/: 153.html, 154.html, todo.txt: - two more tests added
           bugfix: ^date::create[invalid fields now produce exception.  
   2007-02-05  misha
         * ChangeLog, src/classes/date.C, www/htdocs/.htaccess: bugfix:  
           ^date::create[invalid year] now produces exception. todo: check          * tests/results/152.processed: - newline at the end was missed
           other fields  
           * tests/results/141.processed: - math:md5 must be lowercased
 2004-01-29  paf  
           * src/targets/cgi/parser3.C: - 2007 in help ;)
         * src/include/pa_memory.h: typo error  
   2007-02-03  misha
         * src/include/pa_memory.h: bugfix: [potential] strdup copied one  
           more byte then specified, then zeroed it << useless and          * tests/results/: 150.processed, 151.processed, 152.processed: -
           potentially harmful(could gpf)            test for bool added and some content length fixes
   
 2004-01-22  paf          * tests/152.html: - test for bool added
   
         * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf          * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20
   
         * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace          * operators.txt: - info bool class was added
           optimization  
           * src/: classes/Makefile.am, classes/bool.C,
         * src/main/untaint.C: bugfix: whitespace now optimized properly            classes/classes.vcproj, classes/double.C, classes/int.C,
           [were bug: ^taint[1 & 2]="1 &2"            classes/string.C, classes/void.C, classes/xnode.C,
             include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,
         * src/main/pa_globals.C: beauty: bigger buffer for xml-related            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
           errors            types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,
           overflow            types/types.vcproj: - bool class was added
   
         * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl          * src/main/pa_request.C: - fix
           error-reporting code * in parser-error reporting code [when no  
           @unhandled_exception defined]  2007-01-18  misha
   
           fixed in one place: my *snprintf override          * src/: main/pa_string.C, classes/string.C: - return table during
             ^string.match[][] even if no matched found.
 2004-01-13  paf  
   2006-12-20  misha
         * operators.txt: typo erro  
           * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [
 2003-12-25  paf            http://www.parser.ru/forum/?id=55598 ]
   
         * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not  2006-12-19  misha
           garbled  [pieces after zero bytes were removed]  
           * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more
 2003-12-22  paf            details: http://www.parser.ru/forum/?id=52359
   
         * src/include/Makefile.am: bugfix: removed from dist:          * src/main/pa_request.C: - always set content-disposition for
           src/include/pa_config_auto.h which were configured for            $response:body[hash here]. more details:
           make-dist-platform and badly updated proper config file in target            http://www.parser.ru/forum/?id=52130
           [when .tar used for updating existing source tree]  
   2006-12-07  misha
         * ChangeLog, operators.txt, src/classes/op.C,  
           src/include/pa_sql_connection.h,          * operators.txt: - added info about bool params in cookie set
           src/include/pa_sql_driver_manager.h,  
           src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h,          * src/types/pa_vcookie.C: - bool param in cookies available now
           www/htdocs/.htaccess: feature: sql introducing ability to            $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)
           transcode charsets            ]
   
 2003-12-19  paf          * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method
             was added
         * src/main/pa_sql_driver_manager.C: beauty: more straighforward  
           error message  2006-12-02  misha
   
         * src/main/pa_charset.C: bugfix: memory for charsethandler          * src/classes/file.C: - file_block_read used instead of native read
           structure for libxml now allocated properly  
           * src/main/pa_common.C: - added file_block_read with read error
 2003-12-17  paf            detection - file_block_read used instead of native read
   
         * src/types/pa_vfile.C: beauty: removed outdated cast          * src/include/pa_common.h: - added file_block_read declaration
   
         * src/main/pa_common.C: bugfix: empty http response caused gpf  2006-12-01  misha
   
         * src/include/pa_string.h: bugfix: removed too strong a assert          * operators.txt: - info about $var.CLASS_NAME was added
   
         * src/main/pa_globals.C: bugfix: removed false warning [warning:          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
           unreported xmlGenericErrors]            $var.CLASS_NAME added
   
 2003-12-15  paf          * operators.txt: - added info about ^file:copy[]
   
         * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now          * src/classes/file.C: - ^file:copy[from;fo] was added
           works}  
   2006-11-20  misha
 2003-12-11  paf  
           * src/classes/date.C: - bug fix :)
         * operators.txt, src/types/pa_vstatus.C:     !$status:pid process  
           id  2006-11-17  misha
               !$status:tid thread id  
           * src/include/pa_common.h: - array in crc32 calculation was changed
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,            to static
           main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:  
           bugfix(solaris): removed dependency on object initialization          * src/main/pa_common.C: - little optimization in getMonthDays -
           order [one more place]            small changes in crc32 calculation
   
         * src/: classes/file.C, classes/mail.C, classes/op.C,          * src/classes/date.C: - not needed code was removed
           classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,  
           types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not  2006-11-16  misha
           understand that  
           * src/types/pa_vmail.C: - fix missed brakes
         * src/: classes/file.C, classes/mail.C, classes/op.C,  
           classes/xdoc.C, include/pa_cache_managers.h,          * src/types/pa_vmail.C: - mail:send now set content-type:
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            multipart/related instead of multipart/mixed if file have
           include/pa_stylesheet_manager.h, main/pa_request.C,            $.content-id[]
           main/pa_stylesheet_manager.C, types/pa_vimage.C,  
           types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant  2006-11-15  misha
           ctor call [relying on implicit String::Body(cstr) call]  
           * src/types/pa_vdouble.h: abs -> fabs
         * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,  
           pa_stylesheet_manager.C: bugfix(solaris): removed dependency on  2006-11-14  misha
           object initialization order [two places]  
           * operators.txt: - added info about ^file.md5[] and
 2003-12-10  paf            ^file:md5[file-name]
   
         * src/include/pa_sql_connection.h, www/htdocs/.htaccess: bugfix:          * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were
           $status:sql.cache back  << time now ok            added
   
         * operators.txt, src/main/pa_sql_driver_manager.C,          * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to
           src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back            FILE_BUFFER_SIZE
           operational  
           * src/classes/math.C: - hex_string was moved to pa_common.h
         * ChangeLog, operators.txt, src/classes/xdoc.C,  
           src/include/pa_charset.h, src/include/pa_sql_connection.h,          * src/include/pa_common.h: - hex_string was moved from math.C -
           src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,            CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE
           src/main/pa_string.C, src/types/pa_vxdoc.h, www/htdocs/.htaccess:  
           $status:sql.cache back operational          * src/types/pa_vdouble.h: - incorrect frac detection with negative
             values was fixed
 2003-12-02  paf  
   2006-11-13  misha
         * src/types/pa_vmail.C: bugfix:  
           ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:          * operators.txt: - added info about ^math:crc32[string],
           as-is forced]            ^file:crc32[file-name] & ^file.crc32[]
   
         * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw          * src/classes/math.C: - added ^math:crc32[string]
           exceptions out of libxml callbacks: reimplemented error handling  
           of http://localhost, parser://method and safemode check callbacks          * src/classes/file.C: - some comments were changed - added
             ^file:crc32[file-name] and ^file.crc32[]
         * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref  
           [merged from HEAD]          * src/: include/pa_common.h, main/pa_common.C: - some functions for
             crc32 calculation added
         * src/classes/image.C: nothing: comment removed  
   2006-11-03  misha
         * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0  
           addresses to int          * src/include/pa_array.h: - not needed variable removed
   
 2003-12-01  paf          * tests/: 150.html, 151.html, results/150.processed,
             results/151.processed: - 2 tests were added
         * src/main/pa_xml_io.C: bugfix: typo  
           * src/include/: pa_array.h, pa_table.h: - table.locate & table.join
         * src/main/pa_globals.C: bugfix: win32: compile prob            with $.reverse(1) were fixed
   
         * src/classes/xdoc.C: bugfix: typo          * src/main/pa_http.C: - bug fix. now tainted data from $.form and
             query converted to $.charset during ^file::load[http://...]
         * src/main/pa_xml_io.C: todo: safe mode check not to throw  
           exception  2006-11-02  misha
   
         * src/main/pa_xml_io.C: bugfix: http://localhost typo error          * src/include/pa_table.h: ups. forget '=' char
   
 2003-11-28  paf          * src/include/pa_table.h: - one more fix in
             .locate[...][$.reverse(1)]
         * src/main/pa_xml_io.C: installed safe-mode checker as filter of  
           all xml documents read  2006-11-01  misha
   
         * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode          * src/classes/math.C: - bug fix, details:
             http://www.parser.ru/forum/?id=53360
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:          * src/include/pa_table.h: - bug fix during ^table.locate( condition
           replaced original open mech of xdoc::create & co to use libxml            false for all records )[$.reverse(1)]
           open, so that this would work for root document todo: safe mode  
           checks to libxml: ideally to some 1 point          * src/main/pa_http.C: - second param for this mid method is length
             but not end_index so this method has error and can't detect
         * src/main/pa_xml_io.C: comment            charsets in next content-types: Content-type: text/html;
             charset="windows-1251" Content-type: text/html;
         * operators.txt, src/main/pa_xml_io.C: leading / in            charset="windows-1251"; Content-type: text/html;
           http://parser[abscent params]            charset=windows-1251;
   
         * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:            only Content-type: text/html; charset=windows-1251 was fine
           works.  todo: maybe replace original open mech of xdoc::create &  
           co to use libxml open, so that this would work for root document  2006-10-31  misha
   
           $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM          * src/classes/file.C: - empty args in file::exec removed now
           "parser://method/params/here"> <test>   &test^; </test> }]  
   2006-09-11  misha
           ^taint[^xdoc.string[]]  
           * bin/auto.p.dist.in: - 2 errors were fixed - table::set was
           @method[param] <!ENTITY test            replaced to table::create - some changes in text/code formatting
           "test-entity-value+$form:user+$param!">  
   2006-09-03  paf
 2003-11-27  paf  
           * src/classes/file.C: proper tainting of
         * src/main/pa_xml_io.C: libxml: started parser://methodcall/params            ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]
   
         * src/classes/date.C: bugfix: typo error  2006-06-09  paf
   
 2003-11-26  paf          * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those
   
         * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,          * src/classes/table.C: formatting
           src/main/Makefile.am, src/main/main.vcproj,  
           src/main/pa_globals.C, src/main/pa_request.C,          * src/classes/table.C: incorporated patch from misha: Sent:
           src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:            Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for
           xml errors to hash<thread_id,error> reorganization: xml io moved            ignoring string options for ^table.save[]
           to pa_xml_io.C/h  
           * src/classes/hash.C: incorporated patch from misha Sent:
         * src/types/pa_value.h: warnings: --            Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for
             $hash._default disappear while
 2003-11-25  paf  
           * operators.txt: ^mail:send[   $.file1[      $.value[file]
         * src/classes/table.C: bugfix: wrong sequence. [sadly no waring            $.format[!uue|!base64] << new base64 option. default uue   ] ]
           whatever)  
           * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51
         * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as            PM Subject: patch for base64 in ^mail:send[] %-)
           a, (c?x:y, z)  
   2006-04-09  paf
         * src/main/untaint.C: bugfix: consequences of not reading this  
           comment: CORD_pos_chars_left /* Number of characters in cache.          * src/main/compile.tab.C: ` change compiled
           <= 0 ==> none    */  
           * gnu.vcproj, operators.txt, parser3.sln,
         * src/include/pa_array.h: removed needless checks            src/classes/classes.vcproj, src/classes/file.C,
             src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
 2003-11-24  paf            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_array.h,
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:            src/include/pa_config_fixed.h, src/include/pa_dir.h,
           removed limit: now $form:xxx can be accessed anytime, even in            src/include/pa_memory.h, src/include/pa_request.h,
           @auto/conf [and request/response:charset still can be changed            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
           anytime]            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
             src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
         * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]            src/lib/pcre/pcre_dftables.vcproj,
           now not transcodes response body            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
             src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
         * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
           $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           value]] $dummy[^xdoc.firstChild.appendChild[$tn]]            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
           $xdoc.firstChild.firstChild.nodeValue[different]            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           ^taint[^xdoc.string[]]            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
             src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
         * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
           workaround: static Hash::allocates -> static Hash_allocates            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
             src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
 2003-11-21  paf            src/types/pa_value.h, src/types/pa_vcookie.C,
             src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
         * Makefile.am, configure, configure.in, src/classes/Makefile.am,            src/types/pa_vmail.C, src/types/pa_vresponse.C,
           src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,            src/types/pa_vstatus.C, src/types/types.vcproj,
           src/types/Makefile.am: rearrange: gd&smtp moved to src/lib            tests/descript.ion: + ^break[] ^continue[], in ^for, ^while,
             ^menu, ^hash/hashfile.foreach
         * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib  
           * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
         * src/classes/mail.C: bugfix: typo            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
             src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
         * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,            src/classes/xnode.C, src/include/pa_array.h,
           src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,            src/include/pa_config_fixed.h, src/include/pa_dir.h,
           src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,            src/include/pa_memory.h, src/include/pa_request.h,
           src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
           src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
           src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
             src/lib/pcre/pcre_dftables.vcproj,
         * src/main/pa_exec.C: bug in safe mode            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
             src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
         * src/include/Makefile.am: pa_xml_exception.h            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
             src/main/pa_cache_managers.C, src/main/pa_charset.C,
         * src/targets/isapi/parser3isapi.C: more warnings --            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-11-20  paf            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
             src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
         * src/: classes/math.C, classes/op.C, classes/string.C,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
           main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
           --            src/types/pa_value.h, src/types/pa_vcookie.C,
             src/types/pa_vmail.C, src/types/pa_vresponse.C,
         * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:            src/types/pa_vstatus.C, src/types/types.vcproj,
           more warnings --            tests/descript.ion: ! switched to VS2005 (projects and
             object<info explicitly typed>.for_each(, info)) +
         * src/classes/xdoc.C: more warnings --            $response:field[] setting void means removing + grammar $name`
             name stops now, for mysql `$field` + started ^break[]
         * src/classes/: date.C, image.C, xdoc.C: more warnings --            ^continue[], in ^for. TODO: to other iterators (while, menu,
             foreach) + all log messages += [uri=, method=, cl=]
         * src/: main/pa_sql_driver_manager.C, main/untaint.C,  
           types/pa_vcookie.C, types/pa_vmail.C: more warnings --          * buildall-with-xml: merged . ftp paths update
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * buildall-with-xml: . ftp paths update
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,  
           classes/table.C, include/pa_cache_managers.h,  2006-03-04  paf
           include/pa_stylesheet_connection.h, main/pa_request.C,  
           types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,          * src/main/: pa_string.C: merged from HEAD ! cache file curruption
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings            checks++ [thanks to Igor Zinkovsky for detailed report]
           --  
           * src/main/pa_string.C: ! cache file curruption checks++ [thanks to
         * src/main/: execute.C, pa_request.C: old forgotten todo: when            Igor Zinkovsky for detailed report]
           can't report problem (undefined @unhandled_exception) problem  
           source string were not reported  2006-03-01  paf
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            \n to ' ' in
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  2006-02-18  paf
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
           include/pa_array.h, include/pa_cache_managers.h,            \n to ' ' in
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_dictionary.h,          * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,  
           include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,  2006-02-03  paf
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,  
           include/pa_request.h, include/pa_request_charsets.h,          * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from
           include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,            base64
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/main/pa_common.C: ! bugfix: decoding from base64
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2006-01-20  paf
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
           lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,            economy fix
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,          * src/classes/: table.C: merged from HEAD ! bugfix
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,            ^table.save[$.encloser-s now handled properly
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C,          * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            handled properly
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,  
           main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,  2006-01-19  paf
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,  
           targets/cgi/parser3.C, targets/isapi/pa_threads.C,          * buildall-with-xml, buildall-without-xml: merged from HEAD !
           targets/isapi/parser3isapi.C, types/pa_junction.h,            libgc:USE_MUNMAP activates merging of free memory blocks which
           types/pa_method.h, types/pa_value.C, types/pa_value.h,            helps a lot in our case: after transform we want
           types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,            CORD(main.result)->cstr[big malloc]->transcode[big malloc]
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            economy fix
           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, buildall-without-xml: ! libgc:USE_MUNMAP
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            activates merging of free memory blocks which helps a lot in our
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,            case: after transform we want CORD(main.result)->cstr[big
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,            malloc]->transcode[big malloc]
           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,  2006-01-17  paf
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            before reading them. got rid of reallocs = became quicker and
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            less fragmentated
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  2005-12-29  paf
           types/pa_wcontext.h, types/pa_wwrapper.h: static const char *  
           const IDENT          * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,
             configure, configure.in, src/include/pa_version.h,
         * src/: include/pa_array.h, include/pa_pool.h,            src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,
           include/pa_request.h, include/pa_string.h, include/pa_table.h,            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
           main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,            src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,
           types/pa_wcontext.h: more warnings --            src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,
             src/lib/ltdl/missing: . merged from 3.2.1
         * src/: classes/classes.vcproj, classes/date.C, classes/double.C,  
           classes/file.C, classes/hash.C, classes/hashfile.C,          * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            packaged when 'make dist', so do configure companion files in
           classes/memory.C, classes/op.C, classes/string.C,            src/lib/ltdl
           classes/table.C, classes/xdoc.C, classes/xnode.C,  
           include/pa_config_includes.h, include/pa_operation.h,          * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,
           include/pa_sql_connection.h, include/pa_table.h,            config.guess, config.sub, configure.in, install-sh, ltmain.sh,
           include/pa_types.h, lib/ltdl/config_fixed.h,            missing: . now config_auto.h is created with configure [were
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,            constant]
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,  
           lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,          * INSTALL: . references to documentation and some clarification
           main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,  
           main/pa_common.C, main/pa_dir.C, main/pa_exec.C,          * buildall-with-xml, buildall-without-xml: . farawell doc
           main/pa_globals.C, main/pa_os.C, main/pa_request.C,            indication
           main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,  
           targets/isapi/parser3isapi.vcproj, types/pa_value.h,          * Makefile.am: . dist+=buildall*
           types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,  
           types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,  2005-12-28  paf
           types/pa_vmail.C, types/pa_vobject.C,  
           types/pa_vstateless_class.h, types/pa_vtable.C,          * configure: . 3.2.1
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,  
           types/pa_vxnode.h, types/types.vcproj: turned on warnings level4          * INSTALL, buildall-with-xml, buildall-without-xml: + started to
           on all projects (except libltdl=off & libsdbm=level3) found            simplify build process, see INSTALL
           several unitialized vars  
   2005-12-26  paf
 2003-11-19  paf  
           * configure: ver
         * src/classes/op.C: more ansi C++ comp  
           * configure.in, src/include/pa_version.h, src/main/compile.tab.C:
         * operators.txt, src/classes/op.C, src/include/pa_request.h,            version
           src/main/pa_request.C: ^cache[...]{body}{catch block with  
           $exception.handled[cache] meaning "get expired cache, if any.  2005-12-21  paf
           else error"}  
           * src/main/: compile.tab.C, main.vcproj: . win32: grammar is now
         * src/: classes/op.C, include/pa_os.h, include/pa_request.h,            compiled with bison 1.875b, it reports unexpected token names
           main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:  
           ^cache[...]{body}{catch code with $exception.cache field}  2005-12-19  paf
   
 2003-11-12  paf          * src/: main/compile.tab.C, types/pa_vxnode.h: ! bugfix xnode now
             holds a link to xmlNode to prevent premature gc(xmlNode)
         * src/classes/xnode.C: replaceChild: 2nd param now named oldChild  
           [copy/paste bug]          * src/classes/classes.vcproj, src/include/pa_config_fixed.h,
             src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
 2003-11-11  paf            src/main/main.vcproj, src/main/pa_globals.C,
             src/targets/cgi/parser3.vcproj,
         * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,
           failed]            configure, configure.in, src/include/pa_version.h: . killing
             gdome [what a relief]
         * bin/auto.p.dist.in: colno  
           * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,
 2003-11-10  paf            113.html, 114.html, 115.html, 116.html, 117.html, Makefile,
             run_parser.sh, results/001.processed, results/002.processed,
         * src/types/pa_vconsole.h: flush            results/003.processed, results/004.processed,
             results/005.processed, results/006.processed,
         * operators.txt, src/main/pa_request.C, src/types/Makefile.am,            results/008.processed, results/009.processed,
           src/types/types.vcproj, src/types/pa_vconsole.h: $console:line            results/010.processed, results/011.processed,
           read/write  [for nntp]            results/012.processed, results/013.processed,
             results/014.processed, results/015.processed,
         * operators.txt: mysql: transaction support: ?autocommit=0            results/016.processed, results/017.processed,
             results/018.processed, results/020.processed,
         * operators.txt: comment: updated            results/021.processed, results/022.processed,
             results/023.processed, results/024.processed,
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old            results/025.processed, results/026.processed,
           serialize version and exipire now removes entries            results/027.processed, results/028.processed,
             results/029.processed, results/030.processed,
         * operators.txt: ^hashfile.delete[] removes files altogether [and            results/031.processed, results/032.processed,
           dir, if could]            results/033.processed, results/034.processed,
             results/035.processed, results/036.processed,
         * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,            results/037.processed, results/038.processed,
           types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]            results/039.processed, results/040.processed,
           removes files altogether [and dir, if could]            results/041.processed, results/042.processed,
             results/043.processed, results/044.processed,
         * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove            results/045.processed, results/046.processed,
           nonexistent pair. .c coded that that was error. fixed            results/047.processed, results/048.processed,
             results/049.processed, results/050.processed,
         * src/types/pa_vhashfile.C: sdbm: exception type change to            results/051.processed, results/052.processed,
           file.access [regretfull can't split it to different exceptions            results/053.processed, results/054.processed,
           without modifying sdbm source wich would prefer not to]            results/055.processed, results/056.processed,
             results/057.processed, results/058.processed,
 2003-11-07  paf            results/059.processed, results/060.processed,
             results/061.processed, results/062.processed,
         * src/: classes/date.C, classes/file.C, classes/hash.C,            results/063.processed, results/064.processed,
           classes/hashfile.C, classes/image.C, classes/table.C,            results/065.processed, results/066.processed,
           classes/xdoc.C, include/Makefile.am, include/pa_array.h,            results/067.processed, results/068.processed,
           include/pa_pool.h, include/pa_request.h, main/Makefile.am,            results/069.processed, results/070.processed,
           main/execute.C, main/main.vcproj, main/pa_pool.C,            results/071.processed, results/072.processed,
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,            results/073.processed, results/074.processed,
           types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,            results/075.processed, results/076.processed,
           types/pa_vstateless_class.h: resurrected: pool idea. now only for            results/077.processed, results/078.processed,
           destructing objects at request processing end            results/079.processed, results/080.processed,
             results/081.processed, results/082.processed,
 2003-11-06  paf            results/083.processed, results/084.processed,
             results/085.processed, results/086.processed,
         * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES            results/087.processed, results/088.processed,
           updates            results/089.processed, results/090.processed,
             results/091.processed, results/092.processed,
         * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated            results/093.processed, results/094.processed,
           to include sdbm            results/095.processed, results/096.processed,
             results/097.processed, results/099.processed,
         * src/include/: pa_config_includes.h, pa_version.h: our            results/100.processed, results/101.processed,
           replacements of max& co only for cpp            results/102.processed, results/104.processed,
             results/105.processed, results/106.processed,
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to            results/107.processed, results/108.processed,
           upper dir, .am updated            results/109.processed, results/110.processed,
             results/111.processed, results/112.processed,
         * tests/todo.txt: hashfile: done            results/113.processed, results/114.processed,
             results/115.processed, results/117.processed,
         * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &            results/119.processed, results/120.processed,
           expiration [time in value. todo: move time to key]            results/121.processed, results/122.processed,
             results/123.processed, results/124.processed,
         * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self            results/125.processed, results/126.processed,
             results/127.processed, results/128.processed,
         * src/types/pa_vhashfile.C: hashfile: clear now works [were trying            results/129.processed, results/130.processed,
           to do that in foreach, no errors, but surely wrong]            results/131.processed, results/132.processed,
             results/133.processed, results/134.processed,
         * operators.txt, src/types/pa_vhashfile.C,            results/135.processed, results/136.processed,
           src/types/pa_vhashfile.h: hashfile: clear and proper locking            results/138.processed, results/139.processed,
             results/140.processed, results/141.processed,
         * operators.txt, src/classes/hash.C, src/classes/hashfile.C,            results/142.processed, results/143.processed,
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:            results/144.processed, results/145.processed,
           foreach            results/146.processed, results/147.processed,
             results/148.processed, results/149.processed, results/auto.p: .
         * src/classes/hashfile.C, src/types/pa_vhashfile.C,            now works if we turn off default auto.p
           src/types/pa_vhashfile.h, operators.txt: hashfile: hash  
           * configure: . makes
         * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,  
           src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete          * src/types/pa_vxnode.C: . less warnings
   
         * src/include/pa_memory.h, src/targets/cgi/parser3.C,          * src/types/pa_vxnode.C, tests/142.html, tests/144.html,
           src/types/pa_value.C, src/types/pa_value.h,            tests/145.html, tests/149.html, tests/descript.ion,
           src/types/pa_vcookie.C, src/types/pa_vhashfile.C,            tests/outputs/d.cmd, tests/results/142.processed,
           src/types/pa_vhashfile.h, www/htdocs/.htaccess: hashfile            tests/results/143.processed, tests/results/144.processed,
           implemented get/put [raw]            tests/results/145.processed, tests/results/146.processed,
             tests/results/147.processed, tests/results/148.processed,
         * src/: classes/op.C, main/pa_os.C: just linked            tests/results/149.processed: . removed .nodeValue from all node
             types other than 5 (grabbed piece from gdome)
         * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:  
           XmlException changes          * tests/: 137.html, results/137.processed: . not handled this case
             yet. code does not hang from inserting parent into child,
         * src/: include/pa_charset.h, include/pa_globals.h,            considering thing minor issue -- nodes are removed from source
           include/pa_stylesheet_connection.h, main/pa_exception.C:            anyway, don't know why shold that be an error after all
           XmlException changes  
           * src/targets/cgi/parser3.C: . style
         * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled  
           * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on
         * src/: include/pa_common.h, include/pa_exception.h,            xdoc too [were barking "not element"]
           main/main.vcproj, main/pa_common.C, include/pa_os.h,  
           include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,  2005-12-16  paf
           main/pa_xml_exception.C: locking move to pa_os [along with  
           pa_sleep] apr-impl locking done          * tests/: 146.html, 147.html, 148.html: . more tests
   
         * configure, configure.in, operators.txt, parser3.sln,          * src/classes/xnode.C: . also bark on possible errors
           src/classes/classes.vcproj, src/classes/hashfile.C,  
           src/classes/xdoc.C, src/include/pa_config_fixed.h,          * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM
           src/include/pa_exception.h, src/include/pa_globals.h,            props
           src/include/pa_memory.h, src/include/pa_version.h,  
           src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,          * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,
           src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,            main/compile.y: merged from HEAD ! fixed overoptimized
           src/main/compile.tab.C, src/main/main.vcproj,            ^call(false) case. (confused it with ^call[] case)
           src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,  
           src/types/Makefile.am, src/types/pa_vhash.C,          * src/main/: compile.tab.C, compile.y: ! fixed overoptimized
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,            ^call(false) case. (confused it with ^call[] case)
           src/types/pa_vxnode.h, src/types/types.vcproj,  
           www/htdocs/.htaccess: hashfile: started again with sdbm from          * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]
           apache  
           * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,
 2003-11-05  paf            results/001.processed, results/002.processed,
             results/003.processed, results/004.processed,
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,            results/005.processed, results/006.processed,
           main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in            results/008.processed, results/009.processed,
           \parser3project dir anymore            results/010.processed, results/011.processed,
             results/012.processed, results/013.processed,
         * src/main/pa_charset.C: bugfix: had broken binary search [copied            results/014.processed, results/015.processed,
           thoughtlessly from xalan]            results/016.processed, results/017.processed,
             results/018.processed, results/019.processed,
         * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,            results/020.processed, results/021.processed,
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original            results/022.processed, results/023.processed,
           from httpd-2.0.43\srclib\apr-util\dbm\sdbm            results/024.processed, results/025.processed,
             results/026.processed, results/027.processed,
         * src/main/helpers/CaseFolding.txt:            results/028.processed, results/029.processed,
           http://www.unicode.org/Public/UNIDATA/CaseFolding.txt            results/030.processed, results/031.processed,
             results/032.processed, results/033.processed,
 2003-11-04  paf            results/034.processed, results/035.processed,
             results/036.processed, results/037.processed,
         * operators.txt: comment: ^mail:send[$.options[            results/038.processed, results/039.processed,
             results/040.processed, results/041.processed,
         * src/classes/table.C: compiled on unix            results/042.processed, results/043.processed,
             results/044.processed, results/045.processed,
         * src/classes/Makefile.am: classes.C to rebuild last            results/046.processed, results/047.processed,
             results/048.processed, results/049.processed,
         * src/classes/mail.C: compiled on unix            results/050.processed, results/051.processed,
             results/052.processed, results/053.processed,
         * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,            results/054.processed, results/055.processed,
           src/types/pa_vmail.h:     !^mail:send[            results/056.processed, results/057.processed,
                   $.options[unix: string to append to sendmail command            results/058.processed, results/059.processed,
           line]            results/060.processed, results/061.processed,
             results/062.processed, results/063.processed,
         * operators.txt, src/classes/table.C, src/main/pa_string.C,            results/064.processed, results/065.processed,
           tests/todo.txt: ^table.save[...          $.separator[^#09]            results/066.processed, results/067.processed,
           $.encloser["] <nothing> by default            results/068.processed, results/069.processed,
             results/070.processed, results/071.processed,
         * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load            results/072.processed, results/073.processed,
                  !$.separator[^#09]         !$.encloser["] <nothing> by            results/074.processed, results/075.processed,
           default            results/076.processed, results/077.processed,
             results/078.processed, results/079.processed,
 2003-11-03  paf            results/080.processed, results/081.processed,
             results/082.processed, results/083.processed,
         * operators.txt, src/classes/table.C, src/main/pa_common.C:            results/084.processed, results/085.processed,
           ^table::load[; options:         !$.column-separator[^#09]            results/086.processed, results/087.processed,
           !$.column-encloser["]            results/088.processed, results/089.processed,
             results/090.processed, results/091.processed,
         * operators.txt, src/include/pa_config_fixed.h,            results/092.processed, results/093.processed,
           src/types/pa_vrequest.C: $request:document-root            results/094.processed, results/095.processed,
             results/096.processed, results/097.processed,
         * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing            results/099.processed, results/101.processed,
           [already included into uri=xxx]            results/102.processed, results/104.processed,
             results/105.processed, results/106.processed,
         * operators.txt, src/classes/image.C, tests/todo.txt,            results/107.processed, results/108.processed,
           www/htdocs/auto.p: ^image.gif[filename] for $response:download            results/109.processed, results/110.processed,
             results/111.processed, results/112.processed,
         * src/classes/date.C: minor precaution            results/113.processed, results/114.processed,
             results/115.processed, results/116.processed,
         * operators.txt, src/classes/date.C:     !^date::unix-timestamp()            results/117.processed, results/118.processed,
               !^date.unix-timestamp[]            results/119.processed, results/120.processed,
             results/121.processed, results/122.processed,
 2003-10-30  paf            results/123.processed, results/124.processed,
             results/125.processed, results/126.processed,
         * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged            results/127.processed, results/128.processed,
           from 3.0.8: ^date.roll[TZ;GMT] $date.hour            results/129.processed, results/130.processed,
             results/131.processed, results/132.processed,
         * src/classes/: date.C, image.C: improvement diagnostics:            results/133.processed, results/134.processed,
           $now[^date::create[$undefined]] now is error            results/135.processed, results/136.processed,
             results/137.processed, results/138.processed,
         * src/main/pa_common.C: read errors would now be reported 'actually            results/139.processed, results/140.processed,
           read -1 bytes'            results/141.processed: . refreshed old tests, made them work
             without auto.p (in utf8) . things noted: . gif got encoded
 2003-10-24  paf            differently . exif 0000:00:00 decoded now into 0000:00:00 (were
             some strange year)
         * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,  
           src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,          * INSTALL: . revived linux libgc fix
           src/main/Makefile.am, src/targets/cgi/Makefile.am,  
           src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln          * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no
             glib/gdome in INSTALL and patches]
 2003-10-22  paf  
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]            include/pa_charset.h, include/pa_config_includes.h,
             include/pa_globals.h, include/pa_memory.h, include/pa_request.h,
 2003-10-21  paf            include/pa_xml_exception.h, lib/cord/Makefile.am,
             lib/cord/cord.vcproj, lib/cord/cordbscs.c, lib/cord/cordprnt.c,
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:            lib/cord/cordxtra.c, main/compile.tab.C, main/pa_charset.C,
           fixed: string.match[g] without <'> option produced columns with            main/pa_globals.C, main/pa_memory.C, main/pa_request.C,
           NULL's, which gpf'ed at table.save time            main/pa_stylesheet_connection.C, main/pa_xml_exception.C,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/: classes/op.C, include/pa_request.h: fixed: false 'endless            types/pa_vxnode.h: . started killing gdome
           recoursion' message with intensive throw-catches fixed: incorrect  
           name and line (one name upper then needed) in error message about  2005-12-13  paf
           problems inside try block  
           * src/main/: pa_request.C: merged from HEAD ! when code in
 2003-10-10  paf            @unhandled_exception thrown another exception, print correct
             origin (earlier code in catch of exception inside of
         * src/include/pa_string.h, src/main/compile.tab.C,            @unhandled_exception grabbed parent_frame(original_exception)
           www/htdocs/.htaccess: CORD_chr does not check offset argument for            origin and printed it, instead of true origin)
           validity did that in String::Body::pos myself  
           http://i2/tasks/edit/?id=4577425257580789777          * src/main/pa_request.C: ! when code in @unhandled_exception thrown
             another exception, print correct origin (earlier code in catch of
 2003-10-07  paf            exception inside of @unhandled_exception grabbed
             parent_frame(original_exception) origin and printed it, instead
         * src/main/: compile.tab.C, compile.y: ^if ( better error:            of true origin)
           .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now  
   2005-12-09  paf
 2003-10-03  paf  
           * INSTALL: . updated INSTALL doc to work around linux stack base
         * parser3.sln, src/include/pa_dictionary.h,            detection problem, due to change in gc6.4 code
           src/main/pa_dictionary.C, src/main/pa_string.C,  
           src/targets/cgi/parser3.vcproj, www/htdocs/.htaccess: dictionary          * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were
           optimized by precalculating cstr&length            ignored in ^string.matched :(
   
 2003-10-02  paf          * src/main/pa_string.C: ! regex tainting were ignored in
             ^string.matched :(
         * src/classes/op.C, src/include/pa_request.h,  
           src/include/pa_stack.h, src/main/execute.C,          * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            src/include/pa_config_fixed.h, src/include/pa_version.h,
           src/main/pa_stylesheet_manager.C, www/htdocs/.htaccess: bugfix:            src/main/compile.y, src/main/compile_tools.h,
           ^throw context were saved/restored incompletely            src/main/pa_charset.C, src/main/pa_common.C,
           http://www.parser.ru/forum/?id=21484            src/main/pa_globals.C, src/main/pa_string.C,
             src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,
 2003-09-30  paf            src/types/pa_vmail.C: . merged latest fixes from 3.2.0
   
         * src/main/pa_string.C: string::replace bug fix [were ignoring  2005-12-08  paf
           occurrances after lang-mismatched  
           * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then
 2003-09-29  paf            500 chars now handled OK [were wrapped on 500th char according to
             rfc, but sendmail failed to unwrap it properly]
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by  
           helper          * src/types/pa_vmail.C: ! bcc line longer then 500 chars now
             handled OK [were wrapped on 500th char according to rfc, but
         * src/main/pa_string.C: string::serialize bug fix with            sendmail failed to unwrap it properly]
           zero-terminator  
           * src/targets/isapi/parser3isapi.C: . less warnings
         * src/classes/table.C: ^nameless_table.save column row now has no  
           \t at the end          * src/targets/isapi/parser3isapi.C: . undone some strange change
             since 3.1.5
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           @postprocess  now takes $response:body/download          * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release
             link fixes
         * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to  
           error message          * src/: classes/date.C, include/pa_config_fixed.h,
             main/compile.tab.C, main/compile.y, main/compile_tools.h,
         * src/classes/string.C: bugfix: s.right(>s.length) returned nothing            main/pa_charset.C, main/pa_common.C, main/pa_globals.C,
             main/pa_string.C, targets/cgi/getopt.c: . less warnings
         * src/classes/table.C: bugfix: flip: must produce nameless  
           http://i2/tasks/edit/?id=4573405524674081244          * src/include/pa_config_fixed.h: . removed outdated string origins
             [in current storage scheme there's no place for them. someday we
         * www/htdocs/: base.p, derived.p, font.gif, global.xsl, index.html,            can add third CORD to store origins and special version of parser
           mailreceive.eml, mailreceive.html, operators.p,            which stores origins there [separate binary]]
           parser-status.html, people.dtd, some.p: removing old tests  
   2005-12-07  paf
         * src/include/pa_charset.h, src/main/pa_charset.C,  
           src/main/pa_string.C, src/main/helpers/simple_folding.pl,          * src/targets/isapi/parser3isapi.C: . now links in release mode
           www/htdocs/auto.p: utf-8 upper/lower  
           * src/include/pa_version.h: makefiles
         * src/main/pa_common.C: bugfix: utf signature were not ignored due  
           to typo error http://i2/tasks/edit/?id=4573354650786434584          * src/include/pa_version.h: . not beta
   
 2003-09-26  paf          * configure, configure.in, src/include/pa_version.h: not beta
   
         * src/main/untaint.C: removed needless field  2005-12-06  paf
   
         * src/main/untaint.C: removed needless const          * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion
             [some details here http://i2/tasks/edit/?id=4869912143891354460]
         * src/include/pa_string.h, src/main/pa_common.C,            decided to undo the change ^call[$void] passes void. now it will
           src/main/pa_string.C, www/htdocs/.htaccess: String.for_each bug            pass empty string again.
           fixed [omited one-char cases]  
           * src/main/: compile.tab.C, compile.y: . version readded
         * src/include/pa_stack.h: bugfix: before collecting garbage,  
           runtime-executor stack were cleared... BADLY          * src/classes/op.C: . in this version there is no ^switch[$nothing]
             = ^switch[void] problem
         * src/main/pa_string.C, www/htdocs/.htaccess, www/htdocs/auto.p:  
           ^stirng.replace code used old param-convention on langs.append,  2005-12-01  paf
           fixed that search fo the like, found none  
           * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]
         * src/classes/op.C, src/include/pa_string.h, src/main/pa_string.C,            caused ^case[string] to be coerced to double since searching
           www/htdocs/.htaccess: string::serialize/deserialize implemented            value were not string (it was vvoid)
           Language enum assigned meaningful letters [more convinient for  
           debugging. read warning before adding/changing anything]          * src/classes/op.C: . bugfix ^switch[$void_value] caused
             ^case[string] to be coerced to double since searching value were
 2003-09-25  paf            not string (it was vvoid)
   
         * src/: include/pa_string.h, include/pa_version.h,          * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =
           main/pa_string.C, main/untaint.C: templates and anonymous unions            1.1.15       glib = 1.2.10       gdome2 = 0.8.1
           differences on unix  
   2005-11-30  paf
         * parser3.sln, src/classes/file.C, src/classes/image.C,  
           src/classes/mail.C, src/classes/op.C, src/classes/table.C,          * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on
           src/classes/xdoc.C, src/classes/xnode.C,            win32 must putenv("TZ="), on unix works only putenv("TZ")
           src/include/pa_cache_managers.h, src/include/pa_charset.h,  
           src/include/pa_charsets.h, src/include/pa_common.h,          * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must
           src/include/pa_request.h, src/include/pa_sql_driver_manager.h,            putenv("TZ="), on unix works only putenv("TZ")
           src/include/pa_string.h, src/include/pa_stylesheet_manager.h,  
           src/include/pa_table.h, src/lib/cord/cordbscs.c,          * INSTALL: . xml libs versions updated
           src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,  
           src/lib/cord/include/cord.h, src/main/compile.tab.C,          * src/main/pa_globals.C: //20051130 trying to remove this, author
           src/main/compile_tools.h, src/main/pa_charset.C,            claims that fixed a lot there // 20040920 for now both
           src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,            workarounds needed. wait for new libxml/xsl versions
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_stylesheet_manager.C,  2005-11-28  paf
           src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,  
           src/types/pa_vmail.C, src/types/pa_vmath.C,          * src/classes/table.C: merged from HEAD: ! nameless table has
           src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,            columns==0
           src/types/pa_vxnode.C, www/htdocs/.htaccess:  
           string_fragments_to_cord merged to HEAD          * src/classes/table.C: ! nameless table has columns==0
   
         * src/main/: compile.tab.C, pa_string.C: string: debug: .v()          * src/main/pa_http.C: merged from HEAD: ! status line check made
           functions aligned to that of eeparser3 look            earlier [was totally wrong]
   
         * src/lib/cord/cordprnt.c: removed warnings          * src/main/pa_http.C: ! status line check made earlier [was totally
             wrong]
 2003-09-24  paf  
   2005-11-25  paf
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           classes/op.C, classes/xdoc.C, classes/xnode.C,          * src/include/pa_array.h: -this reduces speed(table::load) strange.
           include/pa_cache_managers.h, include/pa_charset.h,            undoing for now...
           include/pa_charsets.h, include/pa_common.h, include/pa_request.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,          * src/include/pa_version.h: -this reduces speed(table::load),
           include/pa_stylesheet_manager.h, include/pa_table.h,            strange. undoing
           main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,  
           main/pa_common.C, main/pa_exec.C, main/pa_request.C,          * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,          * src/classes/op.C: + ^while(){}[SEPARATOR]
           types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,  
           types/pa_vstateless_class.h, types/pa_vstatus.C,          * src/include/pa_array.h: + optimistics added: all arrays (table
           types/pa_vxnode.C: v() functions of String::Body,            rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,
           String::Languages and String itself StringBody->String::Body            this speeds things up and saves memory a LOT! (not noticed
             negative effect on syntetic tests, future will tell...)
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/include/cord.h: CORD_append_block showed no efficiency =          * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it
           never optimized anything.  todo: somehow speed up harder cases:            changed gc_malloc implementation, which obscured profiling
           concatenationA+concatenationB when last block of A and first of B  
           contain same letters          * src/classes/table.C: merged from HEAD: + optimized
             table::load/sql, now row ArrayString-s allocated with
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            columns.count() elements and don't always grow from
           lib/cord/include/cord.h: langs: speed up by joining adjucent            count=3[realloc,realloc]
           blocks of same char [CORD_append_block]  
           * src/classes/table.C: + optimized table::load/sql, now row
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            ArrayString-s allocated with columns.count() elements and don't
           lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:            always grow from count=3[realloc,realloc]
           save space by extending blocks when appending block with c ==  
           lastblock.c          * src/classes/table.C: merged from HEAD: . ^table.save unused
             buffer after save
         * src/: include/pa_string.h, main/pa_string.C: aval is not actually  
           working yet :( but more working &understood :)          * src/classes/table.C: . ^table.save unused buffer after save
   
         * src/: classes/table.C, include/pa_string.h,  2005-11-24  paf
           lib/cord/include/cord.h, main/pa_string.C: aval/ works!  
           * configure.in: . merged glib2-config patch
 2003-09-23  paf  
           * configure.in: + trying to find glib2-config
         * src/main/untaint.C: $a[ok!] $a works!  
           * src/: classes/file.C, include/pa_common.h, main/execute.C,
         * src/main/untaint.C: something even more works :)            main/pa_common.C, main/pa_request.C: merged from HEAD: ! changed
             file/dir_readable to simple file/dir_exist, this would help in
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            situations "class not found because .p file has bad rights" << in
           something more works :)            that case error would be explicit "access denied to 'this' file"
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c,          * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles
           lib/cord/cordxtra.c: something already works :)  
           * src/: classes/file.C, include/pa_common.h, main/execute.C,
         * src/: include/pa_string.h, main/untaint.C: just compiled todo:            main/pa_common.C, main/pa_request.C: ! changed file/dir_readable
           serialize&deserialize            to simple file/dir_exist, this would help in situations "class
             not found because .p file has bad rights" << in that case error
         * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,            would be explicit "access denied to 'this' file"
           lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,  
           main/untaint.C: main idea implemented, details left          * src/: classes/file.C, include/Makefile.am, include/pa_common.h,
             include/pa_http.h, main/Makefile.am, main/main.vcproj,
 2003-09-22  paf            main/pa_common.C, main/pa_http.C: merged from HEAD: +!
             ^file::exec/cgi[script;$.charset[changed]
         * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
             encoded in $.charset charset
         * src/classes/xnode.C: copy/paste comment bugfix  
           * src/classes/file.C: +! ^file::exec/cgi[script;$.charset[changed]
         * src/: include/pa_memory.h, main/pa_globals.C: when xml memory            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
           allocator returns 0, just die.            encoded in $.charset charset
           http://i2/tasks/edit/?id=4570798492410259445  
           * src/: include/Makefile.am, include/pa_common.h,
         * src/classes/xdoc.C: copy/paste comment bugfix            include/pa_http.h, main/Makefile.am, main/main.vcproj,
             main/pa_common.C, main/pa_http.C: . extracted http:// into
         * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr            separate file [preparation for
           Egorov <egr> (all?) xdoc: createAttributeNS createElementNS            ^file::cgi[script;$.form[$.field1[]
           xnode: getAttributeNS setAttributeNS removeAttributeNS  
           getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS  2005-11-22  paf
   
         * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit          * src/: include/pa_version.h, main/compile.tab.C: makefiles
           chars due to bitwise operation signed-char error]  
           * acinclude.m4, configure.in: . merged underquting fixes
 2003-09-19  paf  
           * src/include/pa_config_auto.h.in: configure+makes
         * src/types/pa_wcontext.C: output message: more practical  
           suggestion          * src/classes/op.C: . overmerged a little
   
         * src/main/pa_common.C, operators.txt: merged          * src/main/compile.tab.C: Makefile
           $f[^file::load[binary;http://...]] $f.tables  
           * src/main/: pa_common.C: . less gcc warnings
 2003-09-02  paf  
           * src/classes/op.C: merged from HEAD: + $exception.handled[cache]
         * src/main/pa_common.C: printf is buffered, write(1 is not. can't            now reports original exception if we have no old cache
           flush stdout without referencing 'stdout' symbol. to hell with  
           non-ansi libraries without 'stdout' symbol          * src/classes/op.C: + $exception.handled[cache] now reports
             original exception if we have no old cache
         * src/main/pa_common.C: got rid of 'stdout' symbol reference on  
           unix (users reported problems with some old libc)          * src/: classes/op.C, include/pa_string.h, main/untaint.C: merged
             from HEAD: + ^taint/untaint[regex] << escapes these:
         * src/types/pa_vdate.h: forgot initializer            \^$.[]|()?*+{}
   
 2003-09-01  paf          * src/: classes/op.C, include/pa_string.h, main/untaint.C: +
             ^taint/untaint[regex] << escapes these: \^$.[]|()?*+{}
         * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,  
           main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
           zone]            getenv-ed variable, which does not work both on win32&unix.
             copied old TZ value now
         * src/classes/image.C: memory handling bugs [unpatched 'new' calls]  
           * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore
 2003-08-19  paf            stored pointer to getenv-ed variable, which does not work both on
             win32&unix. copied old TZ value now
         * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,  
           pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
           simplified a little            getenv-ed variable, which does not work both on win32&unix.
             copied old TZ value now
         * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix  
           [lost fix from 3.0.8]          * src/types/pa_vresponse.C: merged from HEAD: + $response:headers
             access to internal hash
         * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now  
           visible here }          * src/types/pa_vresponse.C: + $response:headers access to internal
             hash
           bug fix  
           * src/targets/isapi/parser3isapi.C: merged from HEAD: +
         * src/: include/pa_memory.h, types/pa_value.h: -= few warnings            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
             isapi] this reduces number of "GC Warning: Repeated allocation of
         * src/main/compile.tab.C: initialized couple of variables about            very large block" messages to only important onces
           which user reported runtime problems when parser were compiled  
           with VC7, warning level4.  study shows that later in bison          * src/targets/isapi/parser3isapi.C: +
           they've fixed that. would migrate to latest bison someday            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
             isapi] this reduces number of "GC Warning: Repeated allocation of
         * src/types/pa_vmail.C: turned  off recoding in gmime (were still            very large block" messages to only important onces
           recoding headers)  
           * src/classes/string.C: merged from HEAD: + removed limitation on
         * src/types/pa_vmail.C: works as before, same charset problems:            ^string/int/double:sql{}[$.default[({param style})] ]
           gmime recodes to UTF-8 only headers, not body. so not recoding  
           anything for now          * src/classes/string.C: + removed limitation on
             ^string/int/double:sql{}[$.default[({param style})] ]
         * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still  
           problems with body          * src/main/pa_common.C: merged from HEAD: + removed "use either uri
             with ?params or $.form option" limitation
         * src/types/pa_vmail.C: mail_receive just compiled  
           * src/main/pa_common.C: + removed "use either uri with ?params or
 2003-08-18  paf            $.form option" limitation
   
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,          * src/: classes/file.C, classes/string.C, include/pa_common.h,
           main/main.vcproj, types/types.vcproj: win32: continued process            main/pa_common.C: merged from HEAD: + ^file.base64[] encode +
           detaching from \parser3project directory            ^file::base64[encoded] decode
   
         * gnu.dsp, parser3.dsw, src/classes/classes.dsp,          * src/: classes/file.C, classes/string.C, include/pa_common.h,
           src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,            main/pa_common.C: + ^file.base64[] encode +
           src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,            ^file::base64[encoded] decode
           src/lib/pcre/pcre_dftables.dsp,  
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,          * src/classes/: file.C, string.C: + ^string.base64[] encode +
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            ^string:base64[encoded] decode
           src/types/types.dsp: moved to MSVC 7  
           * src/: classes/string.C, include/pa_common.h, main/pa_common.C: +
         * gnu.vcproj.vspscc, parser3.vssscc,            ^string:base64[in] encode + ^string.base64[] decode
           src/classes/classes.vcproj.vspscc,  
           src/lib/cord/cord.vcproj.vspscc,  2005-11-21  paf
           src/lib/ltdl/libltdl.vcproj.vspscc,  
           src/lib/md5/md5.vcproj.vspscc,          * src/classes/file.C: + merged from HEAD:
           src/lib/pcre/pcre_dftables.vcproj.vspscc,            ^file::create[text;file.xml;^untaint[xml]{data}]
           src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,  
           src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,          * src/classes/file.C: +
           src/targets/isapi/parser3isapi.vcproj.vspscc,            ^file::create[text;file.xml;^untaint[xml]{data}]
           src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:  
           moved to MSVC 7          * src/main/pa_request.C: ! merged: $response:body[file] now
             differes from :download, it does not return content-disposition
         * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,            at all now [previusely it returned valueless content-disposition]
           src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,  
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,          * src/main/pa_request.C: ! $response:body[file] now differes from
           src/lib/pcre/pcre_dftables.vcproj,            :download, it does not return content-disposition at all now
           src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,            [previusely it returned valueless content-disposition]
           src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:          * src/main/: compile.tab.C, compile.y: ! overoptimized void
           new VS project files            literals, reverted to just vvod, recreating empty array with each
             void_value token. that's absolutely needed, since that array
         * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio            grows
           .NET to detect Jalindi Igloo capabilities.  
           * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
         * ChangeLog, configure, configure.in, src/classes/Makefile.am,            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
           src/classes/classes.awk, src/doc/footer.htm,            types/pa_vmethod_frame.h: + merged: expression literals:
           src/include/pa_config_fixed.h, src/include/pa_version.h,            true/false. ^format[$.indent(true)]
           src/lib/Makefile.am, src/main/compile.tab.C,  
           src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,          * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/auto.p:            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
           merged 3.1.0 latest changes            types/pa_vmethod_frame.h: + expression literals: true/false.
             ^format[$.indent(true)]
 2003-08-15  paf  
           * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>            merged: $env:PARSER_VERSION reports "3.1.5beta (compiled on
           non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]            i386-pc-win32)"
   
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           non-ascii <yyy> now encoded correctly            $env:PARSER_VERSION reports "3.1.5beta (compiled on
             i386-pc-win32)"
 2003-07-29  paf  
   2005-11-18  paf
         * src/classes/: Makefile.am, classes.awk: classes.awk added to make  
           dist          * src/classes/: double.C, int.C: ! ^int/double:sql{select
             null}[$.default(123)] will now return default value
         * src/types/pa_vmail.C: just started --with-mail-receive  
           * src/classes/op.C: + merged ^cache[] << returns current cache
 2003-07-28  paf            expiration time
   
         * src/: classes/Makefile.am, lib/Makefile.am: removed circular          * src/classes/op.C: + ^cache[] << returns current cache expiration
           dependence in src/classes, src/lib/gc now in dist            time
   
         * src/main/pa_string.C: ^cache bug fix [were not working at all]          * src/classes/table.C: ! merged ^table::create[not'nameless';
             failed << Exception.problem_source pointed to local var!
 2003-07-25  paf  
           * src/classes/table.C: ! ^table::create[not'nameless'; failed <<
         * src/doc/footer.htm: year            Exception.problem_source pointed to local var!
   
 2003-07-24  paf          * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]
             now loads VFile.ptr!=0, so such files can be saved now
         * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif  
           fix          * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now
             loads VFile.ptr!=0, so such files can be saved now
         * src/include/pa_version.h: release  
           * src/include/pa_dir.h: ! merged: file:list now sees .xxx files,
         * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD            only . and .. now removed from list [were removed all .*]
   
         * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,          * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and
           src/main/pa_globals.C, src/targets/cgi/parser3.dsp,            .. now removed from list [were removed all .*]
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:  
           getting rid of win32xml pseudo project          * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file
             open error now checked, were not :( [stole that piece from apache
         * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD            1.3 sources]
   
         * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,          * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now
           configure.in, operators.txt, parser3.dsw,            checked, were not :( [stole that piece from apache 1.3 sources]
           etc/parser3.charsets/koi8-r.cfg,  
           etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,          * src/main/pa_request.C: ! merged from 3.1.5: ensured proper
           src/classes/classes.C, src/classes/classes.awk,            untainting of @main result if returned by $result or
           src/classes/classes.dsp, src/classes/classes.h,            $response:body
           src/classes/date.C, src/classes/double.C, src/classes/file.C,  
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,          * src/main/pa_request.C: ! ensured proper untainting of @main
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            result if returned by $result or $response:body
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,  
           src/classes/string.C, src/classes/table.C, src/classes/void.C,          * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            issue: now tries to guess content-length and allocates one big
           src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,            piece if possible [regretfully gc_realloc works as malloc+free,
           src/doc/string.dox, src/include/Makefile.am,            leaving lots of holes behind]
           src/include/pa_array.h, src/include/pa_cache_managers.h,  
           src/include/pa_charset.h, src/include/pa_charsets.h,          * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !
           src/include/pa_common.h, src/include/pa_config_auto.h.in,            fixed file load memory issue: now tries to guess content-length
           src/include/pa_config_fixed.h, src/include/pa_config_includes.h,            and allocates one big piece if possible [regretfully gc_realloc
           src/include/pa_dictionary.h, src/include/pa_dir.h,            works as malloc+free, leaving lots of holes behind]
           src/include/pa_exception.h, src/include/pa_exec.h,  
           src/include/pa_globals.h, src/include/pa_hash.h,  2005-11-16  paf
           src/include/pa_memory.h, src/include/pa_opcode.h,  
           src/include/pa_operation.h, src/include/pa_pool.h,          * src/: include/pa_common.h, classes/file.C, classes/table.C,
           src/include/pa_pragma_pack_begin.h,            main/compile.tab.C, main/pa_common.C: merged to HEAD: !
           src/include/pa_pragma_pack_end.h, src/include/pa_request.h,            table::save with enclosers now doubles them: "->"" !
           src/include/pa_request_charsets.h, src/include/pa_request_info.h,            table::save/load do not remove elements from options hash
           src/include/pa_sapi.h, src/include/pa_socks.h,  
           src/include/pa_sql_connection.h,          * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works
           src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,            [were overoptimized ^if(double_literal), compiler confused
           src/include/pa_string.h, src/include/pa_stylesheet_connection.h,            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,  
           src/include/pa_threads.h, src/include/pa_types.h,          * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works
           src/include/pa_uue.h, src/lib/Makefile.am,            [were overoptimized ^if(double_literal), compiler confused
           src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,  
           src/lib/cord/cordxtra.c, src/lib/cord/source.url,          * src/: classes/file.C, classes/table.C, include/pa_common.h,
           src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,            main/pa_common.C: ! table::save with enclosers now doubles them:
           src/lib/cord/include/ec.h,            "->"" ! table::save/load do not remove elements from options hash
           src/lib/cord/include/private/Makefile.am,  
           src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,  2005-11-03  paf
           src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,  
           src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,          * src/main/: Makefile.am, compile.tab.C: removed $< from .y
           src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,            compilation, not all makefiles liked that
           src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,  2005-08-30  paf
           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/op.C: merge . speedup check of [DEFAULT]
           src/main/pa_charsets.C, src/main/pa_common.C,  
           src/main/pa_dictionary.C, src/main/pa_dir.C,          * src/classes/op.C: . speedup check of [DEFAULT]
           src/main/pa_exception.C, src/main/pa_exec.C,  
           src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,  2005-08-26  paf
           src/main/pa_request.C, src/main/pa_socks.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,          * src/: classes/date.C, types/pa_vdate.h: merged + date.week
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,  
           src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,          * src/: classes/date.C, types/pa_vdate.h: + date.week
           src/targets/Makefile.am, src/targets/cgi/Makefile.am,  
           src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,          * src/classes/table.C: merged ! ^table::create[bad]{xxx} now
           src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,            complains about bad!=nameless
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,  
           src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,          * src/classes/table.C: ! ^table::create[bad]{xxx} now complains
           src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,            about bad!=nameless
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.dsp,          * src/classes/: hash.C, string.C, table.C, void.C: merged !
           src/targets/isapi/pool_storage.h, src/types/Makefile.am,            optional options were allowed to be empty. were checked
           src/types/pa_junction.h, src/types/pa_method.h,            if(is_string), changed to !defined||is_string to allow void
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/: targets/isapi/parser3isapi.C, classes/hash.C,
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            classes/string.C, classes/table.C, classes/void.C: ! optional
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            options were allowed to be empty. were checked if(is_string),
           src/types/pa_vdouble.h, src/types/pa_venv.h,            changed to !defined||is_string to allow void
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,  
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,          * src/types/pa_vmethod_frame.h: merged ! many classes/*  used
           src/types/pa_vimage.C, src/types/pa_vimage.h,            as_junction where they needed as_int/double, so failed with
           src/types/pa_vint.h, src/types/pa_vjunction.h,            recent "(const) now no junction" optimization
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,  
           src/types/pa_vmath.h, src/types/pa_vmemory.h,          * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            merged ! many classes/*  used as_junction where they needed
           src/types/pa_vobject.C, src/types/pa_vobject.h,            as_int/double, so failed with recent "(const) now no junction"
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            optimization
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * src/: classes/double.C, classes/int.C, classes/math.C,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            classes/op.C, classes/string.C, classes/table.C,
           src/types/pa_vstatus.h, src/types/pa_vstring.C,            main/compile.tab.C, types/pa_vmethod_frame.h: ! many classes/*
           src/types/pa_vstring.h, src/types/pa_vtable.C,            used as_junction where they needed as_int/double, so failed with
           src/types/pa_vtable.h, src/types/pa_vvoid.h,            recent "(const) now no junction" optimization
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  2005-08-24  paf
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           src/types/pa_wwrapper.h, src/types/types.dsp,          * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on
           www/htdocs/.htaccess, www/htdocs/auto.p, www/htdocs/index.html:            windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,
           moved tempate_gc to HEAD            stripped it
   
         * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,  2005-08-09  paf
           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/types/pa_wcontext.h: ! bugfix in_expression bit field were
           018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,            not cleared
           023.html, 024.html, 025.html, 026.html, 027.html, 028.html,  
           029.html, 030.html, 031.html, 032.html, 033.html, 034.html,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           035.html, 036.html, 037.html, 038.html, 039.html, 040.html,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           041.html, 042.html, 043.html, 044.html, 045.html, 046.html,            classes/hashfile.C, classes/image.C, classes/int.C,
           047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           052.html, 053.html, 054.html, 055.html, 056.html, 057.html,            classes/response.C, classes/string.C, classes/table.C,
           058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           062.html, 063.html, 064.html, 065.html, 066.html, 067.html,            include/pa_array.h, include/pa_cache_managers.h,
           068.html, 069.html, 070.html, 071.html, 072.html, 073.html,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           074.html, 075.html, 076.html, 077.html, 078.html, 079.html,            include/pa_config_fixed.h, include/pa_config_includes.h,
           080.html, 081.html, 082.html, 083.html, 084.html, 085.html,            include/pa_dictionary.h, include/pa_dir.h,
           086.html, 087.html, 088.html, 089.html, 090.html, 091.html,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           092.html, 093.html, 094.html, 095.html, 096.html, 097.html,            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,            include/pa_request_charsets.h, include/pa_request_info.h,
           106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,            include/pa_sapi.h, include/pa_socks.h,
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           117.html, 118.html, 119.html, 120.html, 121.html, 122.html,            include/pa_stack.h, include/pa_string.h,
           123.html, 124.html, 125.html, 126.html, 127.html, 128.html,            include/pa_stylesheet_connection.h,
           129.html, 130.html, 131.html, 132.html, 133.html, 134.html,            include/pa_stylesheet_manager.h, include/pa_table.h,
           135.html, 136.html, 137.html, 138.html, 139.html, 140.html,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           outputs/create-dir, results/001.processed, results/002.processed,            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           results/003.processed, results/004.processed,            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
           results/005.processed, results/006.processed,            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           results/007.processed, results/008.processed,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           results/009.processed, results/010.processed,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           results/011.processed, results/012.processed,            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
           results/013.processed, results/014.processed,            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
           results/015.processed, results/016.processed,            main/pa_sql_driver_manager.C, main/pa_string.C,
           results/017.processed, results/018.processed,            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           results/019.processed, results/020.processed,            main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
           results/021.processed, results/022.processed,            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
           results/023.processed, results/024.processed,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           results/025.processed, results/026.processed,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           results/027.processed, results/028.processed,            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
           results/029.processed, results/030.processed,            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           results/031.processed, results/032.processed,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           results/033.processed, results/034.processed,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           results/035.processed, results/036.processed,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
           results/037.processed, results/038.processed,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           results/039.processed, results/040.processed,            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
           results/041.processed, results/042.processed,            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           results/043.processed, results/044.processed,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           results/045.processed, results/046.processed,            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           results/047.processed, results/048.processed,            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           results/049.processed, results/050.processed,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           results/051.processed, results/052.processed,            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
           results/053.processed, results/054.processed,            types/pa_vresponse.C, types/pa_vresponse.h,
           results/055.processed, results/056.processed,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           results/057.processed, results/058.processed,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           results/059.processed, results/060.processed,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           results/061.processed, results/062.processed,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           results/063.processed, results/064.processed,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           results/065.processed, results/066.processed,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           results/067.processed, results/068.processed,            types/pa_wcontext.h, types/pa_wwrapper.h: 2005
           results/069.processed, results/070.processed,  
           results/071.processed, results/072.processed,          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
           results/073.processed, results/074.processed,            pa_vmethod_frame.h: merged from HEAD ! simplified (double)
           results/075.processed, results/076.processed,            speedup consequent checks in vmethod_frame
           results/077.processed, results/078.processed,  
           results/079.processed, results/080.processed,          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
           results/081.processed, results/082.processed,            not cleared
           results/083.processed, results/084.processed,  
           results/085.processed, results/086.processed,          * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now
           results/087.processed, results/088.processed,            params: 50 max (were 10)
           results/089.processed, results/090.processed,  
           results/091.processed, results/092.processed,          * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now
           results/093.processed, results/094.processed,            params: 50 max (were 10)
           results/095.processed, results/096.processed,  
           results/097.processed, results/098.processed,          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
           results/099.processed, results/100.processed,            pa_vmethod_frame.h, pa_vvoid.C, pa_vvoid.h, pa_wcontext.C,
           results/101.processed, results/102.processed,            pa_wcontext.h: + ^call[$void] param inside now is void (were:
           results/103.processed, results/104.processed,            empty string) ! simplified (double) speedup consequent checks in
           results/105.processed, results/106.processed,            vmethod_frame
           results/107.processed, results/108.processed,  
           results/109.processed, results/110.processed,          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +
           results/111.processed, results/112.processed,            optimized constants in expressions vstring->vdouble + optimized
           results/113.processed, results/114.processed,            ^call(vdouble), no junction creation, no calls later
           results/115.processed, results/116.processed,  
           results/117.processed, results/118.processed,  2005-08-08  paf
           results/119.processed, results/120.processed,  
           results/121.processed, results/122.processed,          * bin/auto.p.dist.in: merged . apache bad 404 handling workaround
           results/123.processed, results/124.processed,            integrated
           results/125.processed, results/126.processed,  
           results/127.processed, results/128.processed,          * bin/auto.p.dist.in: . apache bad 404 handling workaround
           results/129.processed, results/130.processed,            integrated
           results/131.processed, results/132.processed,  
           results/133.processed, results/134.processed,          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           results/135.processed, results/136.processed,            compile_tools.h: merged + optimized constants in expressions
           results/137.processed, results/138.processed,            vstring->vdouble + optimized ^call(vdouble), no junction
           results/139.processed, results/140.processed,            creation, no calls later
           results/141.processed: merged(copied) to HEAD from template_gc  
           * src/types/pa_vdouble.h: merged . double values without fractional
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step            part now default printed as %.0f instead of %g
           towards \parser3project not having to be in root  
           * src/types/pa_vdouble.h: . double values without fractional part
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache            now default printed as %.0f instead of %g
           module compiled [were minor unnecessary changes in lib/md5  
           interface]          * src/classes/hashfile.C: . merged ! second hashfile::open would
             cause an exception
         * src/include/pa_version.h: release  
           * src/classes/hashfile.C: ! second hashfile::open would cause an
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess:            exception
           relative paths to xml&gc libs  
           * src/: classes/classes.h, main/execute.C, types/pa_junction.h,
         * src/classes/math.C: merged uuid bugfix            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
         * tests/: 141.html, results/141.processed: fixed bug with            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           too-small-a-buffer            types/pa_vimage.C, types/pa_vimage.h, types/pa_vjunction.h,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/classes/math.C: uuid bugfix            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * tests/: 141.html, Makefile, results/005.processed,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           results/030.processed, results/075.processed,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
           results/078.processed: to reflect date format change (were -            merged VJunction(new Junction) optimization from 3.1.4
           become ' ')  
           * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,
         * src/classes/math.C: uuid bugfix            types/pa_vstateless_class.C: + optimized new VJunction(new
             Junction(params)) to new VJunction(params), thousands of mallocs
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess: few            removed
           paths for libxml debug/release changes  
   2005-08-05  paf
         * src/lib/md5/pa_md5c.c: PA_ -> pa_  
           * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,
 2003-07-23  paf            types/pa_vdouble.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:            creation, no calls later
           renamed a little [to move to comman naming conv]  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/targets/Makefile.am: apache13 splitted to simplify apache            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           build            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
         * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,            classes/response.C, classes/string.C, classes/table.C,
           main/pa_request.C, main/pa_sql_driver_manager.C,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:            include/pa_array.h, include/pa_cache_managers.h,
           stack top_index() fixed            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/main/pa_globals.C: minor style changes            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * src/: classes/op.C, include/pa_sql_connection.h: connection            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           closing/caching fixed [connections were not closed/put to cache]            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
 2003-07-22  paf            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * INSTALL: gc part updated stightly            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to            include/pa_stylesheet_manager.h, include/pa_table.h,
           new sapi interface            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
         * src/classes/file.C: comment on OS            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
             lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
         * src/main/pa_string.C: removed reduntant invariant check [there is            lib/smtp/smtp.h, main/compile.C, main/compile.y,
           one deeper in cord lib]            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_exec.C: on win32 bugfix in handling shbang            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/main/pa_memory.C: out of memory is no longer coredump            main/pa_memory.C, main/pa_os.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
         * INSTALL: disable-threads adviced            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
             main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
 2003-07-21  paf            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/classes/Makefile.am: removed circular dependency on classes.C            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_value.C,
         * src/classes/file.C: file::exec/cgi environment variables now must            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           be UPPERCASE and A-Z 0-9 _-            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: env passing fixed            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
         * src/main/pa_common.C: http:// CRLF now [merged from HEAD]            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/main/pa_common.C: http:// CRLF now            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,
 2003-07-02  paf            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
         * operators.txt, src/types/pa_vstatus.C: renamed $memory:status            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           fields to reflect their real meaning            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
 2003-06-27  paf            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
         * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           include/pa_hash.h, main/pa_charset.C: merged from HEAD            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           file::exec/cgi .charset            types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)
   
 2003-06-26  paf          * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,
             lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,
         * ChangeLog, src/classes/file.C, src/classes/hash.C,            lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
           src/classes/image.C, src/classes/op.C, src/classes/string.C,            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,
           src/classes/table.C, www/htdocs/.htaccess: fixed several            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           uninitialized local structures.  notably ^hash.foreach now            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +
           inserts delimiters properly [were inserting it before first body]            optimized constants in expressions vstring->vdouble
   
 2003-06-24  paf  2005-07-29  paf
   
         * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT          * src/types/pa_vclass.C: . shaped up error messages a bit
   
 2003-06-20  paf          * src/types/pa_vclass.C: + property getter can now be overridden
   
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,          * src/: main/execute.C, types/pa_vclass.C, types/pa_vobject.C: !
           src/main/pa_globals.C: introducing            bug fix: static parent fields were not replaced in case
           $f[^file::load[binary;http://...]] $f.tables            $derived:field[put] + property setter can now be overridden
   
 2003-06-06  paf  2005-07-28  paf
   
         * src/types/: pa_vhash.h: $hash.field lookup first now: along with          * configure, configure.in, src/classes/classes.h,
           table. [were method lookup: inconsistent]            src/classes/date.C, src/classes/file.C, src/classes/hash.C,
             src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,
 2003-06-02  paf            src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,
             src/classes/xnode.h, src/include/pa_hash.h,
         * src/include/pa_memory.h: empty string clone fixed to return            src/include/pa_version.h, src/main/execute.C,
           writable memory            src/types/Makefile.am, src/types/pa_method.h,
             src/types/pa_value.h, src/types/pa_vclass.C,
         * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero            src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
           were not appended] which violated string invariant            src/types/pa_vconsole.h, src/types/pa_vcookie.C,
             src/types/pa_vcookie.h, src/types/pa_vhash.h,
 2003-05-30  paf            src/types/pa_vhashfile.h, src/types/pa_vimage.C,
             src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,
         * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37            src/types/pa_vobject.C, src/types/pa_vobject.h,
           GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]            src/types/pa_vproperty.h, src/types/pa_vrequest.C,
             src/types/pa_vrequest.h, src/types/pa_vresponse.C,
         * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37            src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
           GMT  ; RFC 822, updated by RFC 1123            src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,
         * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           targets/isapi/parser3isapi.C: initialized request_info properly            src/types/pa_wwrapper.h: + 3.2.0 beta: merged from
             dynamic_fields_join
         * src/classes/xnode.C: found minor bug, commended for future  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
 2003-05-28  paf            classes/xnode.C, include/pa_hash.h, main/execute.C,
             types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
         * src/classes/form.C: request_info.content_length can't be <0,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           size_t for some time            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
             types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
 2003-05-26  paf            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
         * src/: classes/file.C, classes/string.C, main/pa_string.C: few            types/pa_vresponse.h, types/pa_vstateless_object.h,
           forgotten <0 changed to !=STRING_NOT_FOUND            types/pa_vvoid.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wwrapper.h: ! restored put_element('replace' param), and
         * src/classes/math.C: merged ffffu from HEAD            restored its checks in vobject.put_element->static fields |
             dynamic properties
 2003-05-11  paf  
   2005-07-27  paf
         * src/main/pa_globals.C: xml memory debugging functions (ifdefed)  
           * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there
         * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of            is some old code containing @set_name $name
           premature doc free.  transformed document had xmlDoc reference  
           stored to non-gc-memory (libgdome) added holding-reference          * src/types/pa_vobject.h: . fixed warning
   
 2003-04-29  paf          * configure, configure.in, src/include/pa_version.h,
             src/types/Makefile.am: 3.2.0beta started
         * src/main/pa_globals.C: started digging on double free.  on win32  
           found that that's perfectly normal.          * src/: classes/xnode.C, include/pa_hash.h,
             types/pa_vstateless_class.C: ! new asserts were all false.
 2003-04-25  paf            regretfully reverted them all to checks
   
         * src/classes/table.C: table.join bug fix  [bad limit check]          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
             classes/op.C, main/execute.C, types/pa_method.h,
         * src/classes/math.C: merged from HEAD: simpiler hash_string            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
         * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           print anything.  changed to quicker and simplier code            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/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           strict a check]            types/pa_vstateless_object.h, types/pa_vvoid.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
         * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors            joined_dynamic_fields: removed unused param from put_method
             (returned to 3 params)
 2003-04-24  paf  
           * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vclass.h:
         * src/include/pa_table.h: too strict assert loosened            joined_dynamic_fields: dynamic get/set works with overriding
             props [alpha2]
         * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis  
           <soldis@infolio.ru> for reporing this ansi c fiolation syntax          * src/types/pa_vclass.C: joined_dynamic_fields: dynamic get/set
           report            works [alfa]
   
 2003-04-21  paf          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
             classes/op.C, include/pa_hash.h, main/execute.C,
         * src/targets/cgi/Makefile.am: pp3 added to .am            types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
         * src/main/pa_globals.C: pcre memory management changed to use GC            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
           memory            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/main/pa_globals.C: 2.5.6 version of libxml allows to install            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           xmlMallocAtomic [author agreed to my suggestion], used that            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
         * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
             joined_dynamic_fields: just compiled
         * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vmail.C: attributed_meaning_to_string added          * src/: classes/date.C, classes/file.C, classes/hash.C,
           L_UNSPECIFIED piece which was sortof OK, but violated string            classes/hashfile.C, classes/image.C, classes/table.C,
           invariant [assertion barked on that] changed to L_PASS_APPEND,            classes/xdoc.C, classes/xnode.h, main/execute.C,
           made that param obligatory            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
             types/pa_vstateless_class.h: joined_dynamic_fields: started
         * src/main/pa_string.C: String::ArrayFragment::append_positions bug  
           fixed [assert helped]          * src/types/pa_vobject.C: . object setters [only started, does not
             work yet]
         * src/include/pa_string.h: assert added [looking for bug]  
           * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vobject.C: .
         * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file            object setters [only started, does not work yet]
           names on Win32 considered disk-global  
   2005-07-26  paf
         * src/main/pa_request.C: "x:..." and "\\..." file names on Win32  
           considered disk-global          * src/: include/pa_request.h, main/execute.C: . properties: set
             works [alpha2]. for classes. todo: for objects
 2003-04-18  paf  
           * src/: classes/classes.h, include/pa_hash.h, main/execute.C,
         * src/main/untaint.C: merged from HEAD: enabled '~' letter in            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           filenames            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/untaint.C: enabled '~' letter in filenames            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,
 2003-04-16  paf            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
         * src/classes/file.C: small bug introduced in autoptr times fixed            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
             properties: set works [alpha1]
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from  
           HEAD  2005-07-25  paf
   
         * src/classes/table.C: fix: gcc reported tiny error          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: .
 2003-04-15  paf            properties: started, get works [alpha1, other approach]
   
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h: .
           src/lib/md5/pa_md5c.c, tests/141.html,            properties: started, get works [alpha2]
           tests/results/141.processed, www/htdocs/.htaccess: merged from  
           head ^math:uuid[] ^math:uid64[] ^math:md5[string]          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
             pa_vstateless_class.h: . properties: started, get works [alpha]
           test added: 141.html  
   2005-07-15  paf
         * operators.txt, src/classes/math.C: ^math:uid64[]  
           * src/: classes/classes.h, classes/op.C, main/execute.C,
         * src/classes/math.C: ^math:uuid[]            types/pa_junction.h, types/pa_property.h, types/pa_value.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
         * operators.txt, src/classes/math.C: ^math:uuid[]            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,            types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * operators.txt, src/classes/file.C, src/include/pa_common.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           src/include/pa_config_fixed.h, src/main/pa_common.C:            types/pa_vstateless_object.h, types/pa_vvoid.h,
           ^file::load[mode;name;     $.offset     $.limit            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,
             types/pa_wwrapper.h, types/types.vcproj: + started property
 2003-04-14  paf            [getters work but think of changing them too to precaching]
   
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:  2005-07-08  paf
           started ^math:md5  
           * src/main/pa_request.C: ! bugfix: $response:body[nonfile] caused
         * src/classes/table.C, src/include/pa_array.h,            gpf
           src/include/pa_table.h, src/main/pa_table.C, tests/140.html,  
           tests/results/140.processed: table $.reverse option works in  2005-06-28  paf
           create&co table $.distinct[tables] bug fix merged  
           * src/: classes/file.C, main/untaint.C: ! string invariant violated
         * src/: classes/table.C, include/pa_table.h: table            in passing empty strings to file::exec/cgi environment
           $.distinct[tables] bug fixed  
   2005-06-06  paf
         * src/classes/table.C: more warnings  
           * src/classes/: hash.C, string.C, table.C: ! bugfix ^string:sql
         * src/include/pa_array.h, src/include/pa_table.h,            ^table:sql ^hash:sql now DO process $.bind option
           src/main/pa_table.C, www/htdocs/.htaccess: removed checks in  
           table::set_current, moved them back to table::locate implemented  2005-05-24  paf
           table::create/join ñ $.reverse  
           * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset
         * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:            $.limit] now work again [support was broken in 3.1.4]
           removed checks in table::set_current, moved them back to  
           table::locate          * src/: main/pa_string.C, classes/op.C: . steps toward removing
             ALL_INTERIOR_POINTERS
 2003-04-11  paf  
   2005-05-12  paf
         * operators.txt, src/classes/date.C, src/classes/table.C,  
           src/include/pa_array.h, src/include/pa_common.h,          * configure: 3.1.5beta
           src/include/pa_config_includes.h, src/include/pa_string.h,  
           src/include/pa_table.h, src/main/pa_request.C,          * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,  
           src/main/pa_table.C, www/htdocs/.htaccess: merged from HEAD from          * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset
           before_append_array_limit_sense_change to            $.limit] now work again [support was broken in 3.1.4]
           after_append_array_limit_sense_change  
           * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on
         * src/classes/table.C: typo            line-width  [was refusing to fill if line-width >1, thanks to
             Seras <seras@pinxit.lt> for repro case
         * www/htdocs/.htaccess, operators.txt, src/classes/date.C,  
           src/classes/table.C, src/include/pa_array.h,  2005-04-25  paf
           src/include/pa_common.h, src/include/pa_config_includes.h,  
           src/include/pa_globals.h, src/include/pa_table.h,          * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored
           src/main/pa_array.C, src/main/pa_globals.C,            correctly
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_table.C:  2005-04-19  paf
           append_array_limit_sense_change locate accepts options same as  
           create new option: $.reverse(1)   [do not work in table::create]          * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results
             in VString violating invariant!!
         * src/: include/pa_common.h, main/pa_common.C: gcc didn't like  
           (stat xxx,          * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were
             getenv("TZ")==null
         * src/classes/: table.C: typo  
   2005-04-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/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding
           results/130.processed, results/131.processed,            bugfix: when there is no char in charset one byte produces 6
           results/132.processed, results/133.processed,            (&#255; <<max). increased buffer size!
           results/134.processed, results/135.processed,  
           results/136.processed, results/137.processed,  2005-03-23  paf
           results/138.processed, results/139.processed: added few mustfail  
           tests 130.html mustfail: empty regexp 131.html mustfail: invalid          * src/: types/pa_vdate.h, classes/date.C: ! bugfix:
           date/time 132.html mustfail: access to junction outside of            ^date.sql-string now takes TZ into account
           context 133.html mustfail: access to junction outside of context,  
           case version 134.html mustfail: hash: adding a key inside of  2005-03-16  paf
           foreach 135.html mustfail: modifying system class 136.html  
           mustfail: $.name outside of $hash[here] 137.html mustfail:          * INSTALL, src/include/pa_stack.h: . compiled on freebsd 5.3 with
           appendChild without import 138.html mustfail: invalid encoding            gcc 3.4
           inside of xml 139.html mustfail: bad XPath  
           * src/types/pa_vhash.C: . warning about eof eol
         * operators.txt, src/classes/table.C, tests/084.html,  
           tests/125.html, tests/126.html, tests/127.html, tests/128.html,  2005-02-17  paf
           tests/129.html, tests/results/125.processed,  
           tests/results/126.processed, tests/results/127.processed,          * operators.txt, src/classes/op.C: + operator ^sleep(double
           tests/results/128.processed, tests/results/129.processed: merged            seconds)
           from HEAD ^table.hash[key][$.distinct[tables]]  
   2005-02-02  paf
           maked appropriate tests [changed one old nonconforming]  
           * src/classes/xnode.C: beauty: removed needless includes
         * operators.txt, src/classes/table.C:  
           ^table.hash[key][$.distinct[tables]]  2005-01-31  paf
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:          * src/types/pa_vmail.C: change: $.partX now always 1...  change:
           merged fix for found very old xml (dom) bug: were passing            $.partNoNumber now alias to $.part1
           domString objects and later ERROREOUSLY freed them  
           * src/types/pa_vmail.C: change: incoming letter part contains
         * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,            "content-disposition" header with any value? now considering that
           src/main/pa_charset.C: re-added libgdome patch. regretfully            part to be "file#" [for text/plain text/html were $.text#
           libgdome bug can not be worked around            $.html#]
   
 2003-04-10  paf          * INSTALL: updatet to latest working versions available
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:  2005-01-20  paf
           found very old xml (dom) bug: were passing domString objects and  
           later ERROREOUSLY freed them          * configure.in, src/include/pa_version.h: version
   
         * src/doc/string.dox, src/include/pa_memory.h,  2005-01-19  paf
           src/include/pa_string.h, src/lib/cord/cordbscs.c,  
           src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,          * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,
           tests/123.html, tests/124.html, tests/results/001.processed,            targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.
           tests/results/002.processed, tests/results/003.processed,            couple warnings in parser3.C
           tests/results/004.processed, tests/results/005.processed,  
           tests/results/006.processed, tests/results/008.processed,  2004-12-23  paf
           tests/results/009.processed, tests/results/010.processed,  
           tests/results/011.processed, tests/results/012.processed,          * src/main/pa_sql_driver_manager.C: sql connect string, rsplit @
           tests/results/013.processed, tests/results/014.processed,  
           tests/results/015.processed, tests/results/016.processed,          * src/main/pa_exec.C: win32: bugfix: file::cgi/exec now set current
           tests/results/017.processed, tests/results/018.processed,            dir to directory of script (when shbang used), not to directory
           tests/results/020.processed, tests/results/021.processed,            of its interpreter
           tests/results/022.processed, tests/results/023.processed,  
           tests/results/024.processed, tests/results/025.processed,          * src/include/pa_version.h: compiled on win32...
           tests/results/026.processed, tests/results/027.processed,  
           tests/results/028.processed, tests/results/029.processed,          * src/targets/cgi/parser3.C: now, when version (compiled on HOST),
           tests/results/030.processed, tests/results/031.processed,            we need more hspace
           tests/results/032.processed, tests/results/033.processed,  
           tests/results/034.processed, tests/results/035.processed,          * configure, configure.in, src/include/pa_version.h: configured
           tests/results/036.processed, tests/results/037.processed,            host to pa_version. will be displayed everywhere
           tests/results/038.processed, tests/results/039.processed,  
           tests/results/040.processed, tests/results/041.processed,          * src/main/pa_request.C: new: @unhandled_exception can prevent
           tests/results/042.processed, tests/results/043.processed,            exception from being logged by setting $exception.handled(1)
           tests/results/044.processed, tests/results/045.processed,  
           tests/results/046.processed, tests/results/047.processed,          * operators.txt, src/classes/file.C: change:
           tests/results/048.processed, tests/results/049.processed,            ^file::sql{query}[[options]] options: $.name[file name]
           tests/results/050.processed, tests/results/051.processed,            $.content-type[application/what]
           tests/results/052.processed, tests/results/053.processed,  
           tests/results/054.processed, tests/results/055.processed,          * src/: include/pa_common.h, main/pa_common.C,
           tests/results/056.processed, tests/results/057.processed,            types/pa_vhashfile.C: beauty: hashfile::open now creates dir for
           tests/results/058.processed, tests/results/059.processed,            new file
           tests/results/060.processed, tests/results/061.processed,  
           tests/results/062.processed, tests/results/063.processed,          * src/: classes/table.C, types/pa_vhash.C, types/pa_vhash.h:
           tests/results/064.processed, tests/results/065.processed,            bugfix: table->hash now regards _default
           tests/results/066.processed, tests/results/067.processed,  
           tests/results/068.processed, tests/results/069.processed,          * src/types/pa_vmethod_frame.h: bugfix: when method junction was
           tests/results/070.processed, tests/results/071.processed,            created by accessing $name_of_method it acquired bad self=closest
           tests/results/072.processed, tests/results/073.processed,            methodframe; instead of proper self (current class)
           tests/results/074.processed, tests/results/075.processed,  
           tests/results/076.processed, tests/results/077.processed,          * src/types/pa_vhashfile.C: bugfix: reading empty string from
           tests/results/078.processed, tests/results/079.processed,            hashfile produced bad cord
           tests/results/080.processed, tests/results/081.processed,  
           tests/results/082.processed, tests/results/083.processed,  2004-12-10  paf
           tests/results/084.processed, tests/results/085.processed,  
           tests/results/086.processed, tests/results/087.processed,          * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause
           tests/results/088.processed, tests/results/089.processed,            subsequent failures though defined in .h
           tests/results/090.processed, tests/results/091.processed,  
           tests/results/092.processed, tests/results/093.processed,          * src/main/pa_common.C: comment on volatile
           tests/results/094.processed, tests/results/095.processed,  
           tests/results/096.processed, tests/results/097.processed,          * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:
           tests/results/101.processed, tests/results/102.processed,            alarm function were not used since the beginning due to stupid
           tests/results/104.processed, tests/results/105.processed,            error [setsigjmp were not checked in configure.in]
           tests/results/106.processed, tests/results/107.processed,  
           tests/results/108.processed, tests/results/109.processed,          * src/main/pa_common.C: http: timeout setsockopt [if possible] on
           tests/results/110.processed, tests/results/111.processed,            unix too
           tests/results/112.processed, tests/results/113.processed,  
           tests/results/114.processed, tests/results/115.processed,          * src/main/pa_common.C: http: exception status of send/recv errors
           tests/results/116.processed, tests/results/117.processed,            change to most probable http.timeout
           tests/results/118.processed, tests/results/119.processed,  
           tests/results/120.processed, tests/results/121.processed,          * src/main/pa_common.C: win32: http connection $.timeout option now
           tests/results/122.processed, tests/results/123.processed,            works [setsockopt on send/receive]
           tests/results/124.processed: new convention: char* never 0.  
           assert in cord on that  2004-12-08  paf
   
         * src/main/pa_charset.C: couple more asserts          * src/: classes/mail.C, types/pa_vmail.C: bugfix: mail body now
             cstr-ed knowing mail charset, and untainting uri lang now knows
         * src/: main/pa_charset.C, include/pa_charset.h: little transcodes            proper charset
           speedup  
   2004-11-24  paf
         * src/main/pa_charset.C: couple assertions on fantastic situations  
           added [may be those is the case now?]          * src/classes/hash.C: hash: adding/cloning adds/clones _default now
   
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but            $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]
           that's memory from gc_malloc, not from g_malloc :(, but would            $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit
           hope]  
   2004-11-12  paf
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but  
           that's memory from gc_malloc, not from g_malloc :(, but would          * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored
           hope]            [since 3.0.4]
   
         * src/main/pa_charset.C: checked custom malloc for returning 0  2004-11-09  paf
   
 2003-04-09  paf          * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,
             writes basics to c:\parser3.log
         * src/classes/date.C: merged ^date.roll changes  
   2004-10-21  paf
         * src/classes/date.C: ^date.roll bug fix  
           * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return
         * src/classes/date.C: ^date.roll now throws less errors: month            tainted strings [were returning clean onces]
           shifts handles end of month situation by reducing day number  
           hour-hole shift reduces hour to recover  2004-10-15  paf
   
         * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<          * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two
           Sort by function time            cycles(i=1; i=2), which was wrong, now does ONE
   
         * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:  2004-10-12  paf
           http://   $.charset[] param done  
           * etc/parser3.charsets/windows-1251.cfg: euro promille +/-
         * tests/: 122.html, results/122.processed: 122 date test <= and ==  
           added [after volatile fix. passes on win&intel-solaris]  2004-10-07  paf
   
 2003-04-08  paf          * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             main/pa_globals.C: debugger help: PA_RELEASE_ASSERTS enables
         * src/: classes/file.C, classes/op.C, classes/table.C,            release asserts
           classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,  
           include/pa_common.h, include/pa_request_charsets.h,          * src/: main/pa_string.C, include/pa_string.h: debugger help:
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            String.dump() to stdout in detailed form  [were String.v() in
           main/pa_exec.C, main/pa_request.C, main/untaint.C,            short form]
           types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,  
           types/pa_vresponse.C: started http://   $.charset[] param and          * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts
           http response charset detection just compiled.  todo:test            \t\r\n as @#| and truncates long char sequences less
   
         * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD  2004-10-06  paf
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,          * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,            win32 beauty: socket errors properly decoded
           types/pa_vmail.C: changed transcode param converntion  along with  
           string creating convention -- all strings are zero-terminated,  2004-10-05  paf
           this allowed to fix one remaining String("123", 2) case  
           * src/: include/pa_request.h, main/pa_request.C: bugfix:
         * src/: classes/date.C, classes/file.C, classes/hash.C,            request::configure_user/admin done always, even if no
           classes/op.C, classes/string.C, classes/table.C,            file-to-process useful in @unhandled_exception [say, if they
           include/pa_charset.h, include/pa_memory.h, include/pa_string.h,            would want to mail by SMTP something]
           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/main/pa_request.C: bugfix: cookie(and mail:recieved) fills
           main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,            now performed prior to file loading [and @auto executing] thus
           types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform            making $cookie:value available in @auto and in
           violated String::invariant. started fixing [not compiled now]            @unhandled_exception when IIS is configured to run interpreter
             even if no file exist
         * src/classes/string.C, src/include/pa_string.h,  
           src/lib/cord/cordbscs.c, src/main/compile.tab.C,  2004-09-20  paf
           src/main/compile.y, src/main/pa_string.C, src/main/untaint.C,  
           src/targets/cgi/parser3.C, www/htdocs/.htaccess: number of string          * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic
           style improvements & optimizations            somewhere where it should have called xmlMalloc and it calls
             xmlFree when it should have not called it.  inserted two
         * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor            workarounds: xmlMallocAtomic implemented as xmlMalloc, and
           :(]            xmlFree just ignored.  put away a testcase, maybe someday libxml
             author would fix all that.  until that day: we have SLOW garbage
         * src/main/untaint.C: removed redundant & in CORD_pos param passing            collecting when many xml objects are alive hint: do
           [for it's a pointer really]            ^memory:compact[] before xdoc::create
   
         * src/main/untaint.C: CORD_pos_advance turned out to have limit on  2004-09-17  paf
           'n' param. worked that around  
           * src/classes/file.C: bugfix: file::cgi headers were lost [typo
         * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,            error from 3.0.8 version]
           Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"  
           <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,  2004-09-14  paf
           April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4  
           cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?          * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only
             part bugfix: hashfile.foreach iterated only part if hashfile were
           Thanks for the bug report and patch.            modified inside
   
           I hadn't looked at this code in a while.  Reading it now, it  2004-09-13  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/main/pa_string.C: bugfix: $s[+008] ^eval($s) now parsed OK
           changed that, too.            [were as octal]
   
           Hans          * src/types/pa_vhashfile.C: beauty: not reproduced
             $hashfile.key[$novalue] bug [reported by motorin], inserted
 2003-04-07  paf            safety-check
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:          * src/types/pa_vhashfile.C: change: empty keys now error in parser
           merged from head:safe mode error message now includes numbers            [not something obscure from sdbm lib]
   
         * src/main/execute.C: n-th attempt to make a=a work with double.          * src/types/pa_vhashfile.C: bugfix: error numbers now from errno.h
           problem: as_double returns it's result in fp-register compiler            = strerror now returnes something and we can properly report that
           optimizes access to that register after b->as_double, and just            to client
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double  
           from memory.  _SAME_ double values do not match here.  when          * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)
           forced to REload fp-register, values do match.            now 8008 bytes, were 1008. perl sdbm compatibility now ruined
   
           tried to make them volatile.          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
             [tainted as-is] this helps //[space][newline] to remain as-is and
         * src/main/execute.C: n-th attempt to make a=a work with double.            not be unnecessary optimized away [ruining javascript]
           problem: as_double returns it's result in fp-register compiler  
           optimizes access to that register after b->as_double, and just          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double            [tainted as-is]
           from memory.  _SAME_ double values do not match here.  when  
           forced to REload fp-register, values do match.          * src/classes/mail.C: bugfix: typo error
   
           tried to make them volatile.  2004-09-09  paf
   
         * src/types/pa_vobject.h: small style change          * 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/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix            (bloody yandex.server)
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe  2004-09-06  paf
           mode error message now includes numbers  
           * src/main/pa_charset.C: bugfix: two-bytes invalid chars in
         * src/main/untaint.C, src/targets/cgi/parser3.C,            TranscodeFromUTF8 considered valid. only >2bytes-long now %HH
           www/htdocs/.htaccess: unknown untaint lang now causes death            encoded
   
 2003-04-04  paf  2004-09-01  paf
   
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:          * src/types/pa_vmail.C: change: multipart/mixed changed to
           incorportated pa_exec patch by From: "Victor Fedoseev"            multipart/related outlook express have no problems showing
           <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>            unrelated attachments.  todo: someday figure out a way of
           Sent: Thursday, January 23, 2003 9:14 AM            multipart/mixed    multipart/related       text/html
             image/xxx application/octet-stream << true attachments
           huge speedup on ^file::cgi with big result  
           * src/types/pa_vmail.C: new:
         * src/classes/table.C: sort table with 0 rows bug fixed            ^mail:send[$.file[$.content-disposition can be overriden new:
             empty mail header fields removed from letter
         * src/types/pa_vhash.h: $hash._default showed in foreach & co bug  
           fix http://i2/tasks/edit/?id=4493701604654042676          * src/: classes/mail.C, include/pa_config_fixed.h,
             types/pa_value.C, types/pa_value.h, types/pa_vmail.C: new:
           @main[] $with_default[  $.a[1]  $._default[default from            ^mail:send[    $.file[       $.any[header]
           with_default] ] ^show[$with_default]  
   2004-08-30  paf
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]  
           =$to_add_to.xxx=<br>          * src/: include/pa_config_fixed.h, main/pa_common.C: beauty: less
             warnings
           ^show[$to_add_to]  
           * src/main/pa_common.C: beauty: do not bother with charset
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>            detection when ^file::load[binary
           ^show[$cloned]  
   2004-08-27  paf
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>  
           * src/main/pa_common.C: hack: for yandex.server http server
           }  <hr>  
   2004-08-18  paf
         * src/classes/hash.C: $hash._default showed in foreach & co bug fix  
           http://i2/tasks/edit/?id=4493701604654042676          * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending
             possibly-chunked response
           @main[] $with_default[  $.a[1]  $._default[default from  
           with_default] ] ^show[$with_default]  2004-08-17  paf
   
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
           =$to_add_to.xxx=<br>            $f.content-type now = that of http response
   
           ^show[$to_add_to]          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
             $f.content-type now = that of http response
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>  
           ^show[$cloned]  2004-07-30  paf
   
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>          * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: bugfix:
           }  <hr>            win32: system&parser exceptions in release mode reported properly
             parser exception in exception handler WERE mistakenly reported as
         * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix            system exception, without details [in apache & isapi] +some
           http://i2/tasks/edit/?id=4507350336410850921            beauty in exception text
   
         * src/classes/xdoc.C: memory allocation func bugfix          * src/: include/pa_exception.h, main/pa_request.C,
           http://i2/tasks/edit/?id=4499303470368629745            targets/cgi/parser3.C: bugfix: win32: system&parser exceptions in
             release mode reported properly parser exception in exception
         * src/classes/math.C: allowed random 1...            handler WERE mistakenly reported as system exception, without
             details
         * src/classes/math.C: allowed random 0..  
           * src/main/execute.C: beauty: simplified system exception handling
         * src/main/pa_globals.C: exif mem leak  
           http://i2/tasks/edit/?id=4480590323629807263  2004-07-29  paf
   
         * src/: classes/classes.dsp, main/main.dsp,          * src/classes/table.C: bugfix:
           targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf            ^table.save[export.csv;$.separator[^;]] now works fine [separator
           fix http://i2/tasks/edit/?id=4493946731322521294            were ignored, and \t used unconditionally]
           $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]  
           * src/types/Makefile.am: added vhash.c
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,  
           lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,  2004-07-28  paf
           main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:  
           links to xml libs made relative, no need to unpack parser3project          * src/: classes/date.C, classes/image.C, classes/math.C,
           to /parser3project.            lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,
             main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,
         * src/main/: compile.tab.C, compile.y, compile_tools.h: error            types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.
           column more precise - tab handling bug fixed            failed on russian letters
   
         * src/main/: compile.tab.C, compile.y: more understandable error          * src/: main/pa_string.C, types/pa_vmail.C, main/pa_common.C:
           message in case @CLASS with more then one line inside            bugfix: isspace((unsigned char)c) everywhere. failed on russian
             letters
         * src/targets/cgi/parser3.C: more understandable error message in  
           case of errors in @unhandled_exception          * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed
             as 'currentDirectory' parameter to CreateProcess
 2003-04-03  paf  
   2004-07-27  paf
         * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,  
           src/main/compile.tab.C, src/main/compile.y,          * src/targets/cgi/parser3.vcproj: beauty: win32:
           src/main/compile_tools.C, src/main/compile_tools.h,            globaloptimizations ON, release:mapfile ON todo: copy .mapfile
           src/main/execute.C, src/main/pa_request.C: debug info format            from release somewhere [to help searching for unhandled system
           simplified, now it's: OP_VALUE Operation::Origin << here value*            exceptions]
   
           higher limits:   file number (max: 255)   line number (max:          * src/types/pa_vdate.h: check: for invalid datetime after temporary
           64535)   column number (max: 255)            TZ shift
   
         * src/classes/math.C: top limit          * src/types/pa_vdate.h: bugfix: time checked not only at set_time
             but also in ctor
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:  
           precise parse error position in case of  2004-07-26  paf
   
           ^bug ]          * operators.txt, src/include/pa_common.h, src/main/pa_common.C,
             src/main/pa_request.C, src/types/pa_vfile.h,
         * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042            src/types/pa_vhash.C, src/types/pa_vhash.h,
           changed to realities, and passed [bug fixed]            src/types/types.vcproj: new: $response:body/download[
             $.file[name on disk]    $.name[of file for user]
         * src/: classes/op.C, include/pa_request.h, main/compile.C,            $.mdate[date of last-modified. default from directory] ]
           main/compile.tab.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/pa_request.C: introducing          * src/classes/file.C: moving file:send somewhere else..
           ^process...[main-method-alias]  
           * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,
         * src/: classes/date.C, classes/image.C, classes/op.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:
           classes/string.C, classes/table.C, classes/xdoc.C,            ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to
           types/pa_vmethod_frame.h: MethodParams& now [methods without            $response:download[ $.filename[filename] $.option[] ,, ]
           params receive zero reference, but they are expected not to look  
           there]          * src/classes/file.C: beauty: invalid mode thoroughly reported
   
         * operators.txt, src/classes/date.C, src/classes/double.C,  2004-07-21  paf
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,  
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,          * src/types/pa_vmail.C: bugfix: too long header values now splitted
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,            to several lines
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue
           src/main/execute.C, src/types/pa_method.h: MethodParams& now  
           [methods without params receive zero reference, but they are            note: ms outlook[!express] shows only first 255 characters of
           expected not to look there]            subject
   
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  2004-07-15  paf
           src/main/pa_request.C, src/types/pa_vmethod_frame.h:  
           ^process...[filename] useful for better error reporting          * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly
           [file/line/col]            off]
   
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,  2004-07-14  paf
           types/pa_vstring.h: slightly improved error messages text: 1. is  
           '%s', it 2. method undefined in case of ^void[]          * src/classes/table.C: bugfix: $.bind values now got untainted
             according to lang  [were: as-is]
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,  
           include/pa_types.h, main/execute.C, main/pa_request.C: exception  2004-07-07  paf
           handling done. now we have error columns todo: test it  
           * src/classes/op.C: bugfix: cache with 2 params caused assertion,
         * src/: classes/op.C, include/pa_request.h: removed from trace 'a'            checked that
           exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }  
           * src/main/pa_exec.C: bufix: on unix AND win32 environment string
           this makes life easier: were: bad stack order -- were in            now untainted according to their languages.  were: as-is.
           exception catch unwind order, which didn't match execution order            EVERYWHERE
   
           @main[] ^try{   ^first[] }{     ^throw[c;3] }          * src/: classes/file.C, main/pa_exec.C: bufix: on unix AND win32
             environment string now untainted according to their languages.
           @first[] ^throw[a;1]            were: as-is. EVERYWHERE
   
           showed throw a first throw b try          * src/main/pa_exec.C: bufix: on unix environment string now
             untainted according to their languages.  were: as-is. on win32:
           which is no good            ok
   
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,          * parser3.vssscc: ...would not go unnoticed
           main/compile.tab.C, main/execute.C, main/pa_request.C: strack  
           trace reset after handled exception [old bug fixed]          * src/main/pa_charset.C: convinience: transcodeFromUTF8 now never
             fails. in case on input appears nonutf, those bytes will be
         * src/main/: compile.tab.C, compile.y: parse position old bug            printed in %HH form. that can be easily decoded/recovered.
           fixed.  position reporting made precise [both, in parse erros and  
           runtime errors]            this form is quite noticable, and hopefully would not go noticed
   
 2003-04-02  paf  2004-07-06  paf
   
         * src/: include/pa_operation.h, include/pa_request.h,          * src/main/pa_exec.C: bufix: on unix environment string now
           main/compile.C, main/compile.tab.C, main/compile.y,            untainted according to their languages.  were: as-is. on win32:
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            ok
           main/pa_exception.C, main/pa_request.C: debug info: started  
           using.  todo:complete  2004-07-01  paf
   
         * src/classes/op.C, src/include/pa_operation.h,          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           src/include/pa_request.h, src/main/compile.C,            lib/gd/gd.vcproj, lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
           src/main/compile.tab.C, src/main/compile.y,            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
           src/main/compile_tools.C, src/main/compile_tools.h,            lib/pcre/pcre_parser_ctype.vcproj, lib/smtp/smtp.vcproj,
           src/main/execute.C, src/main/pa_request.C, www/htdocs/.htaccess:            main/main.vcproj, targets/cgi/parser3.vcproj,
           prepared debug info todo:use it            targets/isapi/parser3isapi.vcproj, types/types.vcproj: win32:
             option: global optimization ON
         * src/include/pa_operation.h: strange mistake fixed: forgot to  
           return Operation class->union after switching from autoptrs.          * src/main/untaint.C: workaround kinda bug in libxml: life requires
             to do xdoc::create{invalid chars} standard disables chars less
         * tests/: Makefile, results/108.processed, results/117.processed:            then \x20, except tab, cr, lf.
           meta considered OK [it's up to coder now to remove it not needed]  
             changed tainting so that those become '!'
         * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke  
           Dictionary constructor when moved to gc]  2004-06-25  paf
   
         * src/main/pa_common.C: uncommented http:// file loading          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
             int on odd address [prev bugfix failed due to superwize
         * src/include/pa_array.h, src/main/execute.C,            optimizer, which turned memcpy into same 'ld' asm command]
           src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug  
           fix [gdGrowingBuf]          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
             int on odd address
         * configure.in, src/lib/Makefile.am, www/htdocs/.htaccess: removed  
           patches  2004-06-22  paf
   
         * configure, src/include/pa_config_auto.h.in,          * src/sql/pa_sql_driver.h: note: about possible optimization
           src/main/pa_charset.C: --enable-assertions autoconf-ed  
           * operators.txt, src/classes/hash.C, src/classes/memory.C,
         * src/main/pa_common.C, www/htdocs/.htaccess: uncommented http://            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           file loading            src/include/pa_config_includes.h: new:        ^void:sql{call
             paf(:a)}[                $.bind[                         $.a[2]
         * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in                   ]       ] output variables work.  todo: check in out
           xdoc::create/load            variables
   
         * src/: classes/form.C, classes/hash.C, classes/image.C,  2004-06-18  paf
           classes/string.C, classes/table.C, classes/void.C,  
           include/pa_common.h, main/pa_common.C, main/pa_request.C,          * src/: classes/file.C, classes/hash.C, classes/string.C,
           main/pa_sql_driver_manager.C, main/pa_string.C: all calls to            classes/table.C, classes/void.C, include/pa_globals.h,
           String::String(str,helper_length) are checked.  found/fixed one            include/pa_sql_connection.h, main/compile.tab.C,
           place: $request:body now zero-terminated,            sql/pa_sql_driver.h: started:         ^void:sql{call paf(:a)}[
                         $.bind[                         $.a[2]          ]
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            ] input variables work.  todo:output
           main/compile_tools.C, main/execute.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,          * src/targets/cgi/parser3.C: bugfix: iis specific
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,            http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            /_bug.html?404;http://hpsv/test/
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,            --------------------------------------------------------------------------------
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,            $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/
           types/pa_vxnode.h: more locally scoped vars in execute (more            --------------------------------------------------------------------------------
           easily optimizable)            IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"
   
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few  2004-06-16  paf
           for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()  
           * src/targets/cgi/parser3.C: new: iis specific
         * src/: include/pa_array.h, include/pa_stack.h,            http://parser3/_bug.html?404;http://server/_bug.html?f=v now
           include/pa_string.h, main/compile_tools.C, main/main.dsp,            $request:query
           main/pa_table.C, types/pa_vmethod_frame.C: array get/put check            IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v
           become assertion iterator in methodframe filler            $form:fields IIS-STATUS="404"
             IIS-DOCUMENT="http://server/_bug.html" f="v"
         * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,  
           targets/cgi/parser3.C: array::get/put inlined            todo: isapi too
   
         * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:  2004-05-26  paf
           gc_substitute_memory_management_functions +installed CORD_oom  
           function          * src/include/pa_version.h: 3.1.3
   
         * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,          * operators.txt: beauty: removed outdated level 'table'
           src/include/pa_config_includes.h, src/include/pa_string.h,  
           src/lib/cord/cordbscs.c, src/main/pa_memory.C,          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst
           src/targets/cgi/parser3.C: converted debug hacks to ANSI  
           assertions started configure.in --enable-assertions          * src/main/pa_string.C: beauty: removed 3 warnings
   
 2003-04-01  paf          * src/: include/pa_string.h, classes/table.C, main/untaint.C,
             classes/op.C: beauty: removed outdated level 'table'
         * src/classes/xdoc.C, src/classes/xnode.h, src/include/pa_memory.h,  
           src/main/pa_memory.C, src/targets/cgi/parser3.C,  2004-05-25  paf
           src/types/pa_vxdoc.h, src/types/pa_vxnode.C,  
           src/types/pa_vxnode.h, www/htdocs/.htaccess: memory bug debugged          * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper
           down: gdome uses glib memory, and stores last pointer to xmlDoc            implementation. mistery: how anything worked
           there, gc misses that and collects valid memory fixed by  
           remembering xmlDoc from dom object in xdoc.  todo: do something          * src/sql/pa_sql_driver.h: beauty: param renamed and comment
           with premature free of xdoc with xnodes/node values referring            changed, it is now safe to use url if pointers to it are stored
           into it            to gc mem
   
         * src/classes/: mail.C: typo fix          * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile
             unknown errors reported and not cause SIGSEGV now
         * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am  
           changes  2004-05-24  paf
   
         * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           main/pa_memory.C: moved memory debugging to global level: to            lib/cord/include/cord.h, lib/cord/cordxtra.c: cancel: more speed,
           pa_gc_malloc            less memory: CORD_chars_block originally intended to ...  it was
             good that CORD_chars_block were not used: it consumes more memory
         * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory            [and, might be slow too] undoing that. [and removed that func so
           debugging showed no errors. todo: debug parser memory            that it would not confuse parser developer in future]
   
         * src/targets/cgi/: parser3.C, parser3.dsp: more build          * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,
           configurations            less memory: CORD_chars_block originally intended to
             speedup/reduce mem usage were forgotten, and were used stupid
         * src/: classes/classes.dsp, include/pa_config_fixed.h,            CORD_chars
           main/compile.tab.C, main/main.dsp, main/pa_globals.C,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * src/include/pa_config_auto.h.in: bugfix: bigendian check added
           types/types.dsp: prepared xml-static configuration  
           * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on
 2003-03-31  paf            BIGENDIAN processors space-conserving mech failed, causing
             SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",
         * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,            (1|2|3));
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,  
           www/htdocs/.htaccess: started xml lib memory debugging, simple  2004-05-14  paf
           checks failed: it seems that library does realloc(bad ptr), and  
           recording those ptrs in heap [for debugging] was bad: heap          * src/types/: Makefile.am, pa_vvoid.C, pa_vvoid.h, types.vcproj:
           situation changes = everything works fine            bugfix: void now has vfile value, and $response:body[] works OK
   
         * src/: main/pa_charset.C, include/pa_charset.h: worked around  2004-05-12  paf
           xmlRegisterCharEncodingHandler limitation [currently imposed  
           limit of 10 user-defined charsets]          * src/types/: pa_vbool.h, pa_vhash.h, pa_vhashfile.h, pa_vtable.h:
             beauty: ^if(def $bool) now equals ^if($bool) and shaped up other
 2003-03-28  paf            sources to use is_defined() {return as_bool();} along VBool
   
         * src/main/execute.C: execution stack copied to local register  2004-05-11  paf
           variable, removed lots [~2e7) of memory accesses  
           * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of
 2003-03-27  paf            referencing to local objects
   
         * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC          * src/: classes/mail.C, include/pa_exec.h, main/compile.tab.C,
           works in debug, but fails in release todo: fix that            types/pa_vmail.C, types/pa_vmail.h: bugfix: bcc with sendmail now
             left intact
         * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,  
           targets/cgi/parser3.C: forgot to merge XML memory funcs  2004-04-15  paf
           replacement from gc branch  
           * src/classes/date.C: merged: beauty: unused var removed
         * src/main/pa_exec.C: introducing append_help_length [radical  
           improvement here]          * src/classes/date.C: beauty: unused var removed
   
         * src/targets/cgi/parser3.C: GC_java_finalization turned off [was          * src/include/: pa_exec.h: bugfix: interface without pointer
           'not recommened' in gc.h, on win32 noticed no difference]            provoked bug
   
         * src/include/pa_array.h: returned checked array get [were disabled  2004-04-09  paf
           for debugging] result:not slower [don't understand that, it were  
           INLINED] todo: find out a way of inlining it!          * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect
   
         * src/: include/pa_string.h, lib/gc/include/gc.h,          * src/types/pa_vform.C: bugfix: form:imap were incorrect
           lib/gc/include/gc_fake.h, main/compile.tab.C,  
           targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:  2004-04-08  paf
           convention changed: all resulting strings are zero-terminated  
           * src/classes/date.C: new: ^date::create[y-m-d
         * src/: classes/date.C, classes/file.C, classes/hash.C,            h-M-s>>.milliseconds<<] now allowed, ignored so far
           classes/string.C, classes/table.C, classes/void.C,  
           include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,          * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog
           lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,  
           main/compile_tools.h, main/pa_common.C, main/pa_exec.C,          * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,            to consult default catalog [usually, that file belongs to other
           sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,            user/group]
           types/pa_vfile.C, types/pa_vmail.C: introducing  
           append_help_length [radical improvement here]  2004-04-06  paf
   
         * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,          * src/main/pa_common.C: beauty: gcc warning removed
           include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,  
           lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,          * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to
           targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become            accept that trick, trying other
           even slower  
           * src/main/: compile.tab.C, compile.y: bugfix: step3 to fix
         * src/: classes/string.C, classes/table.C, include/pa_array.h,            explicit result problem
           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/main/: compile.tab.C, compile.y: bugfix: step2 to fix
           clients of &get(): most to use non-ref version, some[in tight            explicit result problem
           places] to get_unchecked_ref  
           * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix
         * src/doc/memory.dox: forgot to add            explicit result problem
   
         * src/classes/classes.dsp, src/classes/memory.C,          * operators.txt, src/classes/string.C: new: ^string.append[string]
           src/classes/xdoc.C, src/include/pa_array.h,  
           src/include/pa_request.h, src/include/pa_stack.h,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           src/include/pa_string.h, src/lib/cord/cord.dsp,            main/execute.C: attempt_check_call_in_explicit_result_mode:
           src/lib/ltdl/libltdl.dsp, src/lib/md5/md5.dsp,            failed
           src/lib/pcre/pcre.dsp, src/main/compile.tab.C,  
           src/main/compile.y, src/main/compile_tools.C,          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
           src/main/compile_tools.h, src/main/main.dsp,            http://i.p.a.ddress gethostbyaddr added [on some platforms
           src/main/pa_string.C, src/targets/cgi/parser3.C,            gethostbyname failed with such 'domains'] now checked properly,
           src/targets/cgi/parser3.dsp, src/types/pa_vmail.C,            were: needless reverse/forward dns lookup
           src/types/pa_vmethod_frame.C, src/types/types.dsp,  
           www/htdocs/.htaccess: Array::put(index, T>>&<< removed after          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
           Stack::pop wiping removed [moved to separate func] other Array &            http://i.p.a.ddress gethostbyaddr added [on some platforms
           removed            gethostbyname failed with such 'domains'] now checked properly,
             were: needless reverse/forward dns lookup
 2003-03-26  paf  
           * src/main/: compile.C, compile.tab.C, compile.y: reimplemented:
         * src/: classes/classes.dsp, classes/file.C, classes/op.C,            @method[][result] means "no string output here" moved to lexical
           classes/table.C, include/pa_array.h, include/pa_charset.h,            level [on grammar level it were too difficult]
           include/pa_stack.h, include/pa_string.h, include/pa_table.h,  
           lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,          * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,
           lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,            src/main/compile.y, src/main/compile_tools.h,
           main/main.dsp, main/pa_charset.C, main/pa_common.C,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h: new:
           main/pa_exec.C, main/pa_sql_driver_manager.C,            @method[][result] means "no string output here", implemented part
           main/pa_stylesheet_manager.C, main/pa_table.C,            of that idea: compiler throws away string literal generation
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            code. and barks nonwhitespace chars
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:          * operators.txt: truth: removed comment about $ORIGIN
           pre-evaluated .count() in some places  
   2004-04-05  paf
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,  
           lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,          * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,
           types/types.dsp: .dsp profiling updated            src/include/pa_version.h, src/main/pa_common.C,
             src/targets/isapi/parser3isapi.C: merged with 3.1.3
         * src/: classes/classes.dsp, lib/cord/cord.dsp,  
           lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by
           targets/cgi/parser3.dsp, types/types.dsp: started profiling            Konstantin Tomashevitch [mailto:konst@design.ru]
   
         * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,          * src/doc/html2chm.cmd: beauty: no need in bg here
           main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to          * src/doc/sources2html.cmd: beauty: same window, in bg it
           use lib/gc,lib/cord            interfered with FAR console
   
         * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,          * configure, configure.in: 3.1.3
           src/classes/math.C, src/classes/op.C, src/include/pa_common.h,  
           src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,          * src/targets/isapi/parser3isapi.C: beauty: removed some warnings
           src/include/pa_config_includes.h, src/include/pa_request.h,  
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,          * src/main/pa_common.C: removed warning
           src/include/pa_stylesheet_connection.h, src/include/pa_version.h,  
           src/lib/Makefile.am, src/lib/cord/Makefile.am,          * src/include/pa_version.h: 3.1.3
           src/lib/cord/include/Makefile.am,  
           src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,  2004-04-02  paf
           src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,  
           src/targets/cgi/Makefile.am, src/types/Makefile.am,          * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error
           src/types/pa_vclass.h, src/types/pa_vcookie.h,  
           src/types/pa_vform.h, src/types/pa_vhash.h,          * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,            allows to specify where to put parser log file
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstatus.C, src/types/pa_vstatus.h,  2004-04-01  paf
           src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math  
           funcs ported pa_exec          * src/classes/table.C: bugfix: bugfix: table::load last line
             without tab and enter were ignored
         * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc  
           * src/: include/pa_cache_managers.h, include/pa_globals.h,
         * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:            include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,
           bundled gc includes            main/pa_socks.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:
         * src/classes/op.C, src/include/pa_array.h,            bugfix: sql connections now are disconnected
           src/include/pa_sql_connection.h, src/include/pa_string.h,  
           src/include/pa_version.h, src/main/compile.tab.C,  2004-03-30  paf
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,  
           src/main/pa_exception.C, src/main/pa_request.C,          * src/classes/table.C: bugfix: table::load last line without tab
           src/main/pa_string.C, src/targets/cgi/parser3.C,            and enter were ignored
           src/targets/cgi/parser3.dsp, www/htdocs/.htaccess: a number of  
           bugfixes [while testing first real site (aval)]          * src/classes/table.C: bufix: if last table lines were commented,
             gpfed
 2003-03-25  paf  
           * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
         * operators.txt, src/main/pa_sql_driver_manager.C,            doc/ClassExample3.dox, doc/chmhelper.pl, doc/class.dox,
           src/types/pa_vstatus.C: $status.memory used free since_compact            doc/compiler.dox, doc/doxygen.cfg, doc/exception.dox,
           process            doc/executor.dox, doc/footer.htm, doc/index.dox, doc/memory.dox,
             doc/methoded.dox, doc/object.dox, doc/string.dox,
         * src/: include/pa_sql_connection.h, main/pa_globals.C,            doc/targets.dox, doc/value.dox, include/pa_version.h,
           main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL            main/pa_cache_managers.C, main/pa_stylesheet_connection.C,
             targets/isapi/parser3isapi.vcproj, types/pa_vform.C: merged
         * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER            bugfixes from 3.1.2, changed version to 3.1.3beta
   
         * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,  2004-03-29  paf
           src/types/pa_value.h, src/types/pa_vfile.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get
           src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,            causes gpf
           tests/results/121.processed: untaint.C L_URI  
           * src/doc/: ClassExample1.dox, ClassExample2.dox,
         * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,            ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,
           src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,            doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,
           src/types/pa_venv.h, src/types/types.dsp, www/htdocs/.htaccess,            memory.dox, methoded.dox, object.dox, string.dox, targets.dox,
           src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]            value.dox: translated to english
   
         * tests/results/109.processed: it was a bug in parser. updated 109  2004-03-25  paf
           test result  
           * src/targets/isapi/parser3isapi.vcproj: beauty: one more
         * src/classes/xdoc.C, tests/Makefile: fixed transform params2            parser3project dependency removed
   
         * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,          * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:
           tests/results/107.processed: fixed dom language [values are now            bugfix: refused to compile without xml
           considered tainted.  it was a bug in parser. updated 107 test  
           result          * src/types/pa_vform.C: beauty: removed warning
   
         * src/classes/xdoc.C: fixed transform params          * src/classes/classes.vcproj: merged bugfix: now all compiles in
             any folder [removed last ;) folder dependency]
         * src/: include/pa_stylesheet_manager.h,  
           main/pa_stylesheet_manager.C: fixed stylesheet caching          * src/classes/classes.vcproj: bugfix: now all compiles in any
             folder [removed last ;) folder dependency]
         * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'  
           overloads for structure handling          * src/include/pa_version.h: release
   
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,          * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1
           include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed  
           StringBody(0) ambiguilty, introducting static          * src/classes/table.C: beauty: comment& more meaningful error
           StringBody::Format(int)            message
   
         * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml          * src/classes/hash.C: bugfix: ^hash::sql{one column} now produces
           linked            $.hash[$.column_value1(true) ... ] [were producing some strang
             thing]
         * src/types/pa_vxdoc.C: vxdoc compiled  
   2004-03-23  paf
         * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,  
           types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node          * src/: classes/image.C, main/pa_common.C: bugfix: ^image.polyline
           finalizers isntalled            and http status line parsing checked number of columns in table
             [user reported an assert]
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,  
           doc/exception.dox, doc/index.dox, include/pa_charset.h,          * operators.txt: example: on hashfile
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,  
           main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C          * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C:
           compiled todo: xnode.C / finalizers            bugfix: junction reattach now actually reattaches a junction to
             new wcontext [were only assigning it to junction, which caused
         * src/doc/string.dox: updated: new string internals            junction tracking to loose junction, and it's context were not
             killed, and it tried to process in invalid context, gpf]
 2003-03-24  paf  
           * src/targets/cgi/parser3.C: debug helper added
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_charset.h, include/pa_config_fixed.h,  2004-03-19  paf
           include/pa_request.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_charset.C,          * src/types/pa_wcontext.C: beauty: error messages removed duplicate
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,            "type(type)" in braces
           main/pa_stylesheet_manager.C, types/pa_vxdoc.h,  
           types/pa_vxnode.h: started XML  2004-03-10  paf
   
         * src/main/: pa_common.C, pa_sql_driver_manager.C: http://          * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,
             src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/: classes/file.C, classes/image.C, classes/mail.C,            src/types/pa_vxnode.C, src/types/pa_vxnode.h: new: refined
           include/pa_string.h, main/pa_common.C,            solution to search-in-namespaces problem:
           main/pa_sql_driver_manager.C: introducing string[body]::pos(char)            $xdoc.search-namespaces.x[http://pif.design.ru/]
             $nodes[^xdoc.select[//x:second]]
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           include/pa_memory.h, include/pa_string.h, main/pa_common.C,          * operators.txt, src/classes/xnode.C: new: xnode.select*[xpath
           main/pa_request.C, main/pa_sql_driver_manager.C,            expression][[NAMESPACES HASH]] allows to search for info in
           types/pa_vimage.h: size_t pos everywhere checks changed to check            namespaces
           for eq STRING_NOT_FOUND  
             $nodes[^xdoc.select[//x:second][
         * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string            $.x[http://pif.design.ru/] ]]
           optimize bit implemented  
   2004-03-09  paf
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           String::ArrayFragment::append_positions fixed          * operators.txt, src/main/pa_common.C: new:
             ^file::load[...][options]         $.form[
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:            !$.field1[string]
           String::this_starts fixed            !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]
                  ]         !$.body[string]
         * src/main/pa_string.C, tests/Makefile: string::pos fixed  
             GET ?here notGET(POST, HEAD, others) in content-type:
         * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:            application/x-www-form-urlencoded
           hashcode implemented fully, including per-char callback [it can  
           be - substr CORD node]            todo: upload files ability
   
         * src/: include/pa_array.h, main/compile.tab.C: gif encoding          * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed
           rewritten to rewalloc with 100byte buf ahead            properly, done
   
         * src/classes/image.C, src/classes/op.C, src/classes/table.C,  2004-03-05  paf
           src/include/pa_string.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,          * operators.txt, src/main/pa_common.C: new: file::load[;http://
           src/main/untaint.C, tests/Makefile: attempt to do gif encoding to            GET/POST $.form[$.fields started, not tested yet
           CORD_ec [bad] would rewrite as realloc now            todo:$.field[table] for multiple values
   
         * src/: classes/date.C, classes/file.C, classes/form.C,          * operators.txt: new: http:// options $.user $.password basic
           classes/image.C, classes/math.C, classes/op.C, classes/table.C,            authorization
           include/pa_cache_managers.h, include/pa_charsets.h,  
           include/pa_common.h, include/pa_request.h,          * src/main/pa_common.C: beauty: link to rtf added
           include/pa_sql_driver_manager.h, include/pa_table.h,  
           main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,          * operators.txt, src/include/pa_common.h, src/main/pa_common.C:
           main/pa_globals.C, main/pa_request.C, main/pa_uue.C,            new: http:// options $.user $.password basic authorization
           targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vmail.C, types/pa_vmethod_frame.C,          * src/main/pa_common.C: beauty: removed needless vars
           types/pa_vstateless_class.h: 2*2 worked :)  
           * operators.txt: new: pgsql option [like that recently added to
         * parser3.dsw, src/classes/date.C, src/classes/file.C,            oracle driver]             ClientCharset=parser-charset <<
           src/include/pa_exec.h, src/include/pa_string.h,            charset in which parser thinks client works
           src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run  
           passed OK          * operators.txt: new: odbc option [like that recently added to
             oracle driver]             ClientCharset=parser-charset <<
         * src/: classes/hash.C, classes/string.C, classes/table.C,            charset in which parser thinks client works
           types/pa_value.C: all linked todo: debug  
           * src/sql/pa_sql_driver.h: beauty: important warning added
         * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,  
           types/pa_vstateless_class.C: all compiled.  todo:link          * etc/parser3.charsets/koi8-r.cfg: there's special code for grad
             char!
         * src/types/pa_wcontext.C: pa_wcontext.C compiled  
           * etc/parser3.charsets/windows-1251.cfg: typo
         * src/types/pa_vtable.C: pa_vtable.C compiled  
   2004-03-04  paf
         * src/types/pa_vstring.C: pa_vstring.C compiled  
           * src/main/pa_sql_driver_manager.C: speedup: charset lookups
         * src/types/pa_vstatus.C: pa_vstatus.C compiled            cached, sql transcoding now goes faster
   
         * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,          * operators.txt: new: mysql option [like that recently added to
           pa_vobject.C, pa_vrequest.C, pa_vresponse.C,            oracle driver]             ClientCharset=parser-charset <<
           pa_vstateless_class.C, pa_vstateless_class.h:            charset in which parser thinks client works
           pa_vstateless_class.C compiled  
           * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard
         * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,            typo error
           types/pa_vmath.C: pa_vmail.C compiled  
           * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph
         * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled            chars commented
   
         * src/types/pa_vform.C: pa_vform.C compiled  2004-03-03  paf
   
         * src/types/pa_vfile.C: pa_vfile.C compiled          * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.
             Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>
         * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,  
           pa_vstateless_class.C: pa_vcookie.C compiled  2004-03-02  paf
   
         * src/: classes/string.C, types/pa_value.C, types/pa_value.h,          * operators.txt: new[update typo]:     !^void.left(n)
           types/pa_vhash.h: pa_value.C compiled            nothing     !^void.right(n)        nothing     !^void.mid(p[;n])
                   nothing
         * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:  
           classes.lib main.lib compiled          * operators.txt, src/classes/void.C: new:     !^void.left(n)
             nothing     !^void.right(n)        nothing     !^void.pos(p[;n])
         * src/classes/void.C: void.C compiled                  nothing
   
         * src/: classes/string.C, classes/table.C, include/pa_string.h,          * operators.txt, src/classes/file.C, src/include/pa_string.h: new:
           main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C            ^file::sql[[name_to_become_$.name]]{} query result must be one
           compiled            row with columns:   first: data   second: file name   third:
             content-type
         * src/: classes/string.C, include/pa_request.h,  
           include/pa_string.h, main/pa_string.C: string.C compiled          * operators.txt, src/classes/file.C: ^file.sql-string[] inside
             ^connect gets properly escaped string, which can be passed to
         * src/: classes/op.C, classes/string.C, classes/table.C,            request now this for mysql only. it's up to parser sql driver to
           classes/void.C, include/pa_sql_connection.h, include/pa_string.h,            fix zeros properly
           main/pa_request.C, main/pa_string.C: op.C compiled  
           * INSTALL: note: added on building apache with this option:
         * src/classes/: math.C, op.C: math.C compiled            --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>
   
         * src/: classes/mail.C, classes/string.C, classes/table.C,  2004-03-01  paf
           types/pa_vmail.h: mail.C compiled  
           * src/targets/isapi/parser3isapi.C: new: apache module & isapi
         * src/classes/: int.C, table.C: int.C compiled            extension memory:compact befor processingrequest
   
         * src/: classes/hash.C, classes/image.C, classes/string.C,          * operators.txt, src/classes/hash.C: new: ^hash._keys[>>name<<] to
           classes/table.C, include/pa_memory.h, include/pa_string.h,            call sole column of result
           main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C  
           compiled          * operators.txt, src/classes/image.C, src/lib/gd/gif.C,
             src/lib/gd/gif.h: new: ^image.pixel(x;y)[(color)]         get/set
         * src/: classes/hash.C, classes/string.C, classes/table.C,            pixel color
           classes/void.C, classes/xdoc.C, include/pa_request.h,  
           include/pa_sql_connection.h: hash.C compiled          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             beauty: image -- less checks [were ugly impl]
         * src/: classes/classes.C, classes/classes.awk, classes/classes.h,  
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,          * src/classes/string.C: bugfix: ^string.left/right/mid with
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            negative values now considered bad
           classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined
           classes/xdoc.C, classes/xnode.C, include/pa_memory.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,          * src/: classes/xdoc.C, types/pa_vxdoc.h: bugfix: boolean output
           main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:            options now have unified defaults [after transform
           file.C table.C compiled            indent/omit-xml-declaration/standalone 'default' erroreously
             meant 'true']
         * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,  
           main/untaint.C: main.lib compiled          * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr
             added [on some platforms gethostbyname failed with such
 2003-03-21  paf            'domains']
   
         * src/: classes/op.C, include/pa_cache_managers.h,          * src/include/pa_config_auto.h.in: no select check, no define
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/pa_exception.C,          * src/classes/string.C: feature: ^string.trim both parameters may
           main/pa_globals.C, main/pa_sql_driver_manager.C,            be empty-strings, meaning kind=both chars=whitespaces
           sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C  
           compiled          * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER
             exist
         * src/: classes/hash.C, classes/image.C, classes/op.C,  
           classes/xdoc.C, classes/xnode.C, include/pa_common.h,          * src/classes/string.C: check: trim 'chars' must not be empty,
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,            exception if it is
           main/compile.C, main/pa_common.C, main/pa_request.C,  
           types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:          * src/classes/string.C: changed: ^string.trim [] << both,
           pa_request.C compiled            whitespaces [start|both|end] << kind, whitespaces
             [start|both|end;chars]  full
         * src/: classes/hash.C, classes/mail.C, classes/op.C,  
           include/pa_request.h, main/execute.C, main/pa_request.C,  2004-02-27  paf
           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,          * operators.txt, src/classes/string.C, src/main/pa_string.C: new
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            method: ^string.trim[start|both|end[;chars]]        default
           types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%            'chars' -- whitespace chars finished
           compiled  
           * operators.txt, src/classes/string.C, src/include/pa_string.h,
         * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,            src/main/pa_string.C: new method:
           main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:            ^string.trim[start|both|end[;chars]]        default 'chars' --
           on unix            whitespace chars   started, only start works
   
         * src/: include/pa_charset.h, include/pa_charsets.h,          * src/main/compile.C: bugfix: line numbers after
           include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,            ^process{}[$.line(-10]] can be negative, allowed to print they as
           main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:            signed
           pa_charsets.C compiled  
           * src/main/untaint.C: speed: there's no \n chars in output
         * src/: classes/image.C, classes/mail.C, classes/op.C,            [normally], so no need to optimize them they could be retrived
           include/pa_request.h, include/pa_string.h, main/compile.tab.C,            from databases, though. but 1. should be replaced 2. if not
           main/compile.y, main/execute.C, main/pa_common.C,            optimized, no harm done
           main/pa_request.C, types/pa_junction.h, types/pa_method.h,  
           types/pa_vcode_frame.h, types/pa_vimage.h,          * src/main/pa_exec.C: bugfix: waitpid could be interrupted --
           types/pa_vmethod_frame.h: execute.C compiled            ^file::exec/cgi could return invalid status & zombie child can
             remain for short period until process exists [very bad in
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            mod_parser3] http://i2/tasks/edit/?id=4629451867179521923
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,            malicious SMTP server to attack as by returning too long status
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            responses http://i2/tasks/edit/?id=4629448401140924947
           include/pa_cache_managers.h, include/pa_charsets.h,  
           include/pa_common.h, include/pa_exec.h, include/pa_memory.h,  2004-02-26  paf
           include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,          * operators.txt: feature: ^process...{CODE}[now has options] which
           include/pa_stylesheet_connection.h,            are         $.main[to what to rename @main]         $.file[file,
           include/pa_stylesheet_manager.h, include/pa_table.h,            from which (user says) goes that CODE]         $.lineno(line
           main/compile.C, main/compile.tab.C, main/compile.y,            number in that file, where CODE starts. may be negative)
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * operators.txt, src/classes/op.C, src/include/pa_request.h,
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,            src/main/compile.C, src/main/compile_tools.h,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,            src/main/pa_request.C: feature: ^process...{CODE}[now has
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            options] which are         $.main[to what to rename @main]
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,            $.file[file, from which (user says) goes that CODE]
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            $.lineno(line number in that file, where CODE starts. may be
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            negative)
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  2004-02-25  paf
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,          * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,            old @charsetsdir@ recently erased from configure.in]
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,          * src/classes/hash.C: feature: ^hash::sql{one colum result} now
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            produces hash of column=>1
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            with incomplete errno constants set
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  2004-02-24  paf
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody          * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read
           [C++ CORD wrapper]            "man select"
   
         * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]          * src/main/pa_os.C: beauty: <0 better then ==-1
   
         * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:          * src/lib/smtp/comms.C: smtp on unix: steps to work on unix
           $file::exec/cgi[script;    $.charset[this is script's charset]  
           * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix
           command line, env values, input got transcoded before call  
           stdout, stderr got transcoded after call          * src/classes/Makefile.am: smtp on unix: steps to work on unix
   
         * src/classes/file.C: ^file::exec/cgi now does not pass post data          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on
           by default.  use: ^file::exec[...;$.stdin[$request.body]            unix: steps to work on unix [extracted 'to']
   
         * src/main/pa_common.C: } typo bug fix          * src/classes/mail.C: smtp on unix: steps to work on unix
   
         * src/main/pa_common.C: } typo bug fix          * src/lib/smtp/smtp.C: smtp on unix: compiled on win32
   
 2003-03-20  paf          * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,
             lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to
         * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,            unix [testing on solaris]
           main/untaint.C: cord bug fix, but still errors todo: clear out  
   2004-02-20  paf
         * src/include/pa_string.h: more tests  
           * src/classes/xdoc.C: beauty: ugly code removed, thanks to egr for
         * src/main/pa_string.C: string.pos fixed            pointing that out
   
         * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,          * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug
           ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,            fixed again [same solution, mistanenly removed one line]
           pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,  
           pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad  2004-02-19  paf
           replaces  
           * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:
         * src/: classes/image.C, include/pa_dictionary.h,            date::create from bad datetime in spring daylightsaving hole now
           include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,            OK for all platforms [on some platforms it failed]
           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/classes/: date.C, image.C: beauty: date::create[bad date time
           main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]            in daylightsaving hole] now throws error
   
         * src/include/pa_string.h: warning          * src/classes/date.C: comment: mistake fixed
   
         * src/include/pa_string.h: this_starts fixed  2004-02-18  paf
   
         * src/: include/pa_string.h, main/pa_string.C: added: assertion on          * src/: classes/xdoc.C, include/pa_charset.h: beauty: xdoc.string
           new String ctor & append params convention            now renderes in $request:charset, but in header puts
             $response:charset todo: make that default only so that coder
         * src/: classes/file.C, classes/hash.C, classes/image.C,            could override that
           classes/mail.C, classes/op.C, classes/string.C, classes/table.C,  
           classes/xdoc.C, include/pa_common.h, include/pa_memory.h,          * src/classes/xdoc.C: beauty: xhtml doctype-public/system forcly
           include/pa_string.h, main/compile.tab.C, main/pa_common.C,            turns off omit-xml-declaration
           main/pa_exception.C, main/pa_exec.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C,          * src/classes/xdoc.C: feature: reimplemented xhtml output, see
           main/pa_stylesheet_manager.C, main/untaint.C,            /.xsl for sample
           targets/isapi/parser3isapi.C, types/pa_vimage.C,  
           types/pa_vmail.C: more tests OK  2004-02-17  paf
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,          * src/classes/xdoc.C: beauty: needless helper class removed
           include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:  
           gc/exit runned OK          * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not
             copied extra time
         * src/types/pa_vmail.C: another naming problem: should not name  
           vars like that: unpredictable close caused problems with later          * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml
           sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File            part of libxml
           descriptors missing on startup: stdin; Bad file number  
           * src/classes/xdoc.C: new: xhtml now works [libxslt prevented
           todo: find out why so many filters(stream) here. probably wrong?            libxml to do the work] <xsl:output        method="html"
             doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
         * src/: include/pa_dictionary.h, include/pa_string.h,            doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
           main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,            />
           main/untaint.C: test compiled  
           * src/classes/xdoc.C: beauty: no <meta ... charset generated
         * src/: classes/image.C, classes/mail.C, classes/math.C,  
           classes/string.C, include/pa_dictionary.h, include/pa_hash.h,          * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]
           include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,            caused assertion
           lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,  
           lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,          * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]
           lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,            could hang. now such add does nothing, sub clears $hash
           main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,  
           main/pa_exec.C, main/pa_memory.C, main/pa_request.C,          * src/main/untaint.C: bugfix: one last char prior to "spaces<" were
           main/pa_string.C, main/untaint.C, types/pa_vfile.h,            not made quoted-printable
           types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]  
           * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated
         * parser3.dsw, src/classes/file.C, src/classes/image.C,            string invariant
           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,  2004-02-16  paf
           src/include/pa_memory.h, src/include/pa_request.h,  
           src/include/pa_request_charsets.h,          * src/main/pa_globals.C: bugfix: xml errors copy from library now
           src/include/pa_sql_connection.h, src/include/pa_string.h,            cleared [were not cleared properly]
           src/main/compile.tab.C, src/main/execute.C,  
           src/main/pa_charset.C, src/main/pa_common.C,  2004-02-13  paf
           src/main/pa_exception.C, src/main/pa_exec.C,  
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,          * src/include/pa_version.h: prerelease
           src/main/pa_stylesheet_manager.C, src/main/untaint.C,  
           src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,          * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not
           src/targets/isapi/parser3isapi.C, src/types/pa_value.C,            used, introducing dependencies timestamp check
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,  
           src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,
           src/types/pa_vobject.C, src/types/pa_vresponse.C,            main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:
           src/types/pa_vstatus.C, src/types/pa_vstring.C,            .xsl.stamp now not used, introducing dependencies timestamp check
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,          * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative
           pa_common.C [done, without http for now]  
   2004-02-12  paf
 2003-03-19  paf  
           * src/types/pa_vform.C: bugfix: empty values[recently allowed]
         * src/: classes/date.C, classes/form.C, classes/hash.C,            ruined empty <input type=file> submits. parser thought there were
           classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,            nameless empty file and $form:field got value of type 'file'
           classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,  
           include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,          * INSTALL: --without-threads
           include/pa_string.h, include/pa_table.h, main/compile.C,  
           main/compile_tools.C, main/execute.C, main/pa_charset.C,          * src/include/pa_sapi.h: 2004
           main/pa_common.C, main/pa_exception.C, main/pa_request.C,  
           main/pa_socks.C, main/pa_string.C, main/pa_table.C,  2004-02-11  paf
           main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           types/pa_vstateless_class.h, types/pa_vtable.C,            classes/hashfile.C, classes/image.C, classes/int.C,
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,            classes/response.C, classes/string.C, classes/table.C,
           types/pa_wwrapper.h: started test            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           include/pa_string.h, main/pa_string.C: string compiled todo: test            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           it            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/: classes/classes.dsp, classes/string.C, classes/table.C,            include/pa_socks.h, include/pa_sql_connection.h,
           include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,            include/pa_sql_driver_manager.h, include/pa_stack.h,
           include/pa_exception.h, include/pa_string.h, include/pa_table.h,            include/pa_string.h, include/pa_stylesheet_connection.h,
           lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,            include/pa_stylesheet_manager.h, include/pa_table.h,
           main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           types/pa_vmethod_frame.h, types/types.dsp: string            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           reimplementation with cord+array<fragment>: 70%            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
             lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
 2003-03-18  paf            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/: classes/date.C, classes/file.C, classes/form.C,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
           classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
           classes/xnode.C, include/pa_hash.h, include/pa_string.h,            main/pa_sql_driver_manager.C, main/pa_string.C,
           main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           can ignore lang in cmp and pos really,             but would            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
           split properly!            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           cord part made parser/src/lib: it's not compiled into libgc by            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           default            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,
         * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           src/classes/op.C, src/classes/response.C, src/classes/string.C,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
           src/classes/xnode.C, src/classes/xnode.h,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           src/include/Makefile.am, src/include/pa_cache_managers.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           src/include/pa_charset.h, src/include/pa_charsets.h,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           src/include/pa_common.h, src/include/pa_dictionary.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           src/include/pa_exception.h, src/include/pa_exec.h,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           src/include/pa_globals.h, src/include/pa_hash.h,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           src/include/pa_memory.h, src/include/pa_pool.h,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           src/include/pa_request.h, src/include/pa_request_charsets.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           src/include/pa_sapi.h, src/include/pa_sql_connection.h,            types/pa_wcontext.h, types/pa_wwrapper.h: 2004
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,  
           src/include/pa_stylesheet_connection.h,          * src/main/pa_globals.C: beauty: typo caused gc.log warnings with
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,            debug version of gc.dll
           src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,  
           src/main/compile.C, src/main/compile.tab.C,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           src/main/compile_tools.C, src/main/compile_tools.h,            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
           src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,            lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,
           src/main/pa_charsets.C, src/main/pa_common.C,            lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,
           src/main/pa_dictionary.C, src/main/pa_exception.C,            targets/cgi/parser3.C, targets/cgi/parser3.vcproj,
           src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,            targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated
           src/main/pa_pool.C, src/main/pa_request.C,            to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            processes
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,  
           src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,            main/pa_globals.C, targets/cgi/parser3.vcproj,
           src/types/pa_junction.h, src/types/pa_method.h,            targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued
           src/types/pa_value.C, src/types/pa_value.h,            changes to reflect libxml xsl new folders
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            lib/smtp/smtp.vcproj, main/main.vcproj,
           src/types/pa_vdouble.h, src/types/pa_venv.h,            targets/cgi/parser3.vcproj, types/types.vcproj: continued changes
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,            to reflect libxml xsl new folders
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,  
           src/types/pa_vimage.C, src/types/pa_vimage.h,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,            lib/smtp/smtp.vcproj, main/main.vcproj,
           src/types/pa_vmath.C, src/types/pa_vmath.h,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            types/types.vcproj: started changes to reflect libxml xsl new
           src/types/pa_vobject.C, src/types/pa_vobject.h,            folders
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * ChangeLog, parser3.sln, src/classes/classes.vcproj,
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            src/main/compile.tab.C, src/main/main.vcproj,
           src/types/pa_vstatus.h, src/types/pa_vstring.C,            src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,
           src/types/pa_vstring.h, src/types/pa_vtable.C,            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
           src/types/pa_vtable.h, src/types/pa_vvoid.h,            started changes to reflect libxml xsl new folders
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  2004-02-10  paf
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           src/types/pa_wwrapper.h, src/types/types.dsp: started porting to          * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to
           gc: PA_Object done lots of replacements also            compile. recommened latest libxml up to date
   
         * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:          * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on
           gc logging            pattern compilation errors", on which spent 4 hours worktime. use
             versions higher than that. recommended now latest up to date
 2003-03-17  paf  
   2004-02-06  paf
         * src/classes/date.C, src/classes/file.C, src/classes/form.C,  
           src/classes/image.C, src/classes/mail.C, src/classes/op.C,          * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,            beauty: unified destructing style
           src/include/pa_pool.h, src/include/pa_pragma_pack_begin.h,  
           src/include/pa_pragma_pack_end.h, src/include/pa_string.h,          * src/main/untaint.C: beauty: removed old def/ifdef
           src/include/pa_types.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/execute.C,          * src/main/untaint.C: beauty: coredump @unknown untaint language
           src/main/pa_charset.C, src/main/pa_common.C,            now
           src/main/pa_exception.C, src/main/pa_exec.C,  
           src/main/pa_globals.C, src/main/pa_pool.C, src/main/pa_request.C,  2004-02-03  paf
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,  
           src/main/pa_stylesheet_manager.C, src/main/pa_uue.C,          * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,
           src/main/untaint.C, src/targets/cgi/pa_pool.C,            targets/isapi/parser3isapi.C, types/pa_value.C,
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            types/pa_vcookie.C: beauty: %u is more simple=proper for size_t
           src/targets/cgi/pool_storage.h, src/types/pa_vcookie.C,            then %ld/%lu
           src/types/pa_vdouble.h, src/types/pa_vfile.C,  
           src/types/pa_vform.C, src/types/pa_vint.h, src/types/pa_vmail.C,          * src/main/pa_common.C: typo: %l -> %u
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters
           www/htdocs/.htaccess, www/htdocs/auto.p: libgc attempt            in attributes or documents-results of transform now not &#04xx;
   
 2003-03-13  paf          * src/classes/xnode.C: memleaks found: not fixed yet. todo
   
         * src/: include/pa_sql_driver_manager.h,          * src/main/pa_charset.C: bugfix: forgot to undo some
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit  
           called          * src/main/pa_charset.C: beauty: uncomment
             PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml
         * src/include/pa_request.h, src/lib/ltdl/libltdl.dsp,            libraries
           src/lib/md5/md5.dsp, src/main/compile.tab.C, src/main/execute.C,  
           src/main/pa_request.C, src/targets/cgi/parser3.C,  2004-02-02  paf
           src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vobject.h, src/types/pa_vstateless_class.h,          * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output
           src/types/pa_vstatus.C, src/types/types.dsp,            $cookie:example[    $.value[value]  $.path[/there/] ]
           www/htdocs/.htaccess: set_base, set_derived simplified [counter  
           leaks fixed]            $cookie:example[        $.value[]       $.expires[session]
             $.path[/there/]         $.domain[test.com] ]
         * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,  
           src/types/types.dsp: incorporated status class patch From:          * src/types/pa_vform.C: bugfix: empty values with
           "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,            enctype=multipart/form-data now produce entries in $form:tables
           2003 8:14 AM            <form method=post enctype=multipart/form-data> <input type=hidden
             name=a> <input type=hidden name=b>
           now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus  
           Win32 specific: QuotaPeakNonPagedPoolUsage            <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)
           QuotaPeakPagedPoolUsage PeakPagefileUsage]            <hr> <pre>$request:body
   
 2003-03-12  paf  2004-01-30  paf
   
         * configure, configure.in, src/lib/ltdl/configure,          * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes
           src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:            or documents-results of transform now not &#04xx;
           lib/ltdl/Makefile now created by /configure.in only [were by  
           lib/ltdl/configure.in OVERWRITE]          * src/classes/date.C: bugfix: ^date::create[invalid fields now
             produce exception.
         * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++  
           linkage fixed for g++ 3.2.2          * src/: classes/date.C, include/pa_string.h, main/pa_string.C:
             bugfix: ^date::create[invalid fields now produce exception.
         * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained  
           on using privately declared class [fixed]          * ChangeLog, src/classes/date.C: bugfix: ^date::create[invalid
             year] now produces exception. todo: check other fields
         * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc  
           3.2 rightliy complained on using privately declared class [fixed]  2004-01-29  paf
   
         * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.          * src/include/pa_memory.h: typo error
           sigpipe before request constructor now causes death  
           * src/include/pa_memory.h: bugfix: [potential] strdup copied one
         * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,            more byte then specified, then zeroed it << useless and
           targets/cgi/parser3.C: SIGPIPE now can be intercepted and does            potentially harmful(could gpf)
           not cause exception in exception handler  
   2004-01-22  paf
         * configure, configure.in, src/targets/cgi/Makefile.am: configure  
           now default links libstdc++ statically.  that can be overriden by          * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf
           --with-dynamic-stdcpp  
           * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace
 2003-03-11  paf            optimization
   
         * src/main/compile.tab.C, src/main/compile.y,          * src/main/untaint.C: bugfix: whitespace now optimized properly
           src/sql/pa_sql_driver.h, src/types/pa_vstateless_class.C,            [were bug: ^taint[1 & 2]="1 &2"
           src/types/pa_vstateless_class.h, www/htdocs/.htaccess: removed  
           necessity of libstdc++          * src/main/pa_globals.C: beauty: bigger buffer for xml-related
             errors
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled  
           * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled            overflow
   
 2003-03-08  paf          * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl
             error-reporting code * in parser-error reporting code [when no
         * tests/Makefile: make install & co            @unhandled_exception defined]
   
         * src/: include/pa_request.h, classes/op.C: removing            fixed in one place: my *snprintf override
           vclass,object.h -> pa_request.h dependency  
   2004-01-13  paf
         * src/: classes/mail.C, classes/response.C, include/pa_request.h,  
           main/pa_request.C: removing vform,response,cookie.h ->          * operators.txt: typo erro
           pa_request.h dependency  
   2003-12-25  paf
         * src/include/pa_request.h: removing vmail.h -> pa_request.h  
           dependency [testing...]          * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not
             garbled  [pieces after zero bytes were removed]
         * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another  
           return 0; fixed  2003-12-22  paf
   
         * src/: include/pa_config_fixed.h, types/pa_vmail.C,          * src/include/Makefile.am: bugfix: removed from dist:
           types/pa_vmail.h: vmail.C received just compiled [not tested]            src/include/pa_config_auto.h which were configured for
             make-dist-platform and badly updated proper config file in target
         * src/classes/xdoc.C: forgotten: global xdoc when ndef XML            [when .tar used for updating existing source tree]
   
         * src/main/pa_request.C: forgotten: ifdef XML          * ChangeLog, operators.txt, src/classes/op.C,
             src/include/pa_sql_connection.h,
         * src/main/pa_request.C, www/htdocs/.htaccess: forgotten: ifdef XML            src/include/pa_sql_driver_manager.h,
             src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h:
         * src/targets/cgi/parser3.C: todo: move to latest xml version on            feature: sql introducing ability to transcode charsets
           win32 and run memleak tests again  
   2003-12-19  paf
         * src/targets/cgi/parser3.C: charsets: see some strange things with  
           old xml lib-- it's internal memory handling has faults          * src/main/pa_sql_driver_manager.C: beauty: more straighforward
             error message
         * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed  
           problems when transcode from charset A to A.          * src/main/pa_charset.C: bugfix: memory for charsethandler
             structure for libxml now allocated properly
         * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.  
           todo: still problems when transcode from charset A to A.  2003-12-17  paf
   
         * src/classes/hash.C, src/classes/mail.C, src/classes/string.C,          * src/types/pa_vfile.C: beauty: removed outdated cast
           src/classes/table.C, src/include/pa_array.h,  
           src/main/pa_sql_driver_manager.C, src/types/pa_vmail.C,          * src/main/pa_common.C: bugfix: empty http response caused gpf
           src/types/pa_vmail.h, www/htdocs/.htaccess,  
           www/htdocs/index.html: started full-scale-site-test [~          * src/include/pa_string.h: bugfix: removed too strong a assert
           http://parser.ru sources]  
           * src/main/pa_globals.C: bugfix: removed false warning [warning:
           some fixes            unreported xmlGenericErrors]
   
         * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,  2003-12-15  paf
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,  
           117.html, 118.html, 119.html, 120.html, results/109.processed,          * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now
           results/110.processed, results/111.processed,            works}
           results/112.processed, results/113.processed,  
           results/114.processed, results/115.processed,  2003-12-11  paf
           results/116.processed, results/117.processed,  
           results/118.processed, results/119.processed,          * operators.txt, src/types/pa_vstatus.C:     !$status:pid process
           results/120.processed: xml: tests 109 dom create/show 110 xpath            id
           selectSingle 111 xdoc.create from tainted & 112                !$status:tid thread id
           xdoc.create/output with russian attr value 113 xpath  
           selectString/Number 114 dom attributes.count 115 xpath selectBool          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
           116 output media-type change 117 transform by dom stylesheet 118            main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:
           empty transform result 119 dom setAttribute 120 nbsp letter            bugfix(solaris): removed dependency on object initialization
           output            order [one more place]
   
           =END OF PREPARED XML TESTS=          * src/: classes/file.C, classes/mail.C, classes/op.C,
             classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,
 2003-03-07  paf            types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not
             understand that
         * src/classes/xdoc.C, src/include/pa_charset.h,  
           src/include/pa_stylesheet_connection.h, tests/108.html,          * src/: classes/file.C, classes/mail.C, classes/op.C,
           tests/108.xsl, tests/results/108.processed: xml: test 108            classes/xdoc.C, include/pa_cache_managers.h,
           transform with params [bugs fixed]            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_manager.h, main/pa_request.C,
         * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak            main/pa_stylesheet_manager.C, types/pa_vimage.C,
           from copy/paste bug            types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant
             ctor call [relying on implicit String::Body(cstr) call]
         * src/classes/xdoc.C, src/include/pa_charset.h,  
           src/include/pa_request.h, src/main/execute.C,          * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,
           src/main/pa_charset.C, src/main/pa_exception.C,            pa_stylesheet_manager.C: bugfix(solaris): removed dependency on
           src/main/pa_globals.C, src/main/pa_request.C,            object initialization order [two places]
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, tests/107.html,  2003-12-10  paf
           tests/results/107.processed: xml: test: 107 bug fixes  
           * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,            << time now ok
           types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes          * operators.txt, src/main/pa_sql_driver_manager.C,
             src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back
         * tests/: 106.html, results/106.processed: test: 106 xdoc create,            operational
           string  
           * ChangeLog, operators.txt, src/classes/xdoc.C,
         * src/include/pa_charset.h, src/main/pa_charset.C,            src/include/pa_charset.h, src/include/pa_sql_connection.h,
           www/htdocs/.htaccess: xml: charset two mem alloc functions used            src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,
           for different cases [libxml, libxsl]            src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache
             back operational
         * src/classes/classes.C: fixed: prevent system classes from  
           modification to lock ALL the classes, not only directly used  2003-12-02  paf
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:          * src/types/pa_vmail.C: bugfix:
           linked            ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:
             as-is forced]
         * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled  
           * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw
 2003-03-06  paf            exceptions out of libxml callbacks: reimplemented error handling
             of http://localhost, parser://method and safemode check callbacks
         * src/classes/xdoc.C: xdoc.C 50%  
           * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref
         * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,            [merged from HEAD]
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,  
           main/pa_globals.C, main/pa_request.C,          * src/classes/image.C: nothing: comment removed
           main/pa_stylesheet_manager.C: xnode.C compiled  
           * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0
         * src/: include/pa_stylesheet_connection.h,            addresses to int
           include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C: xml: stylesheet&manager done  2003-12-01  paf
   
         * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,          * src/main/pa_xml_io.C: bugfix: typo
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:  
           xml: stylesheet&manager STARTED          * src/main/pa_globals.C: bugfix: win32: compile prob
   
         * src/: include/pa_globals.h, main/pa_charset.C,          * src/classes/xdoc.C: bugfix: typo
           main/pa_exception.C, main/pa_globals.C: xml: exceptions  
           * src/main/pa_xml_io.C: todo: safe mode check not to throw
         * src/: include/pa_charset.h, include/pa_config_fixed.h,            exception
           include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,  
           main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,          * src/main/pa_xml_io.C: bugfix: http://localhost typo error
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:  
           charsets  2003-11-28  paf
   
         * tests/023.html: in some cases it rounded up badly. postponing          * src/main/pa_xml_io.C: installed safe-mode checker as filter of
           solution of that problem, making more simple test            all xml documents read
   
         * tests/: 058_paf2000.png, results/058.processed: .png added with          * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode
           -kb now  
           * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
         * src/include/pa_charset.h, src/include/pa_charsets.h,            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
           src/main/pa_charset.C, src/main/pa_charsets.C,            replaced original open mech of xdoc::create & co to use libxml
           www/htdocs/.htaccess: charset_utf8 declaration moved to            open, so that this would work for root document todo: safe mode
           charsets.C            checks to libxml: ideally to some 1 point
   
 2003-03-05  paf          * src/main/pa_xml_io.C: comment
   
         * src/classes/string.C, src/include/pa_string.h,          * operators.txt, src/main/pa_xml_io.C: leading / in
           src/main/pa_string.C, tests/105.html,            http://parser[abscent params]
           tests/results/105.processed: String::match bug fixed  
           * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:
         * src/classes/op.C, src/main/main.dsp, tests/104.html,            works.  todo: maybe replace original open mech of xdoc::create &
           tests/results/104.processed, www/htdocs/.htaccess: ^bpt operator            co to use libxml open, so that this would work for root document
           added [does int3 in debug build on win32]  
             $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM
         * tests/: 057.html, results/057.processed: test bug fixed            "parser://method/params/here"> <test>   &test^; </test> }]
   
         * www/htdocs/: auto.p, autoptr.html, base.p, derived.p, font.gif,            ^taint[^xdoc.string[]]
           global.xsl, index.html, mailreceive.eml, mailreceive.html,  
           operators.p, parser-status.html, people.dtd, some.p: removed old            @method[param] <!ENTITY test
           tests            "test-entity-value+$form:user+$param!">
   
         * src/targets/cgi/Makefile.am: linker needed more tricks to link OK  2003-11-27  paf
   
         * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be          * src/main/pa_xml_io.C: libxml: started parser://methodcall/params
           missing  
           * src/classes/date.C: bugfix: typo error
         * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:  
           forgotten files added to Makes  2003-11-26  paf
   
         * ltmain.sh: ltmain.sh added          * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,
             src/main/Makefile.am, src/main/main.vcproj,
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name            src/main/pa_globals.C, src/main/pa_request.C,
           change undone ;(            src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:
             xml errors to hash<thread_id,error> reorganization: xml io moved
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name            to pa_xml_io.C/h
           made static  
           * src/types/pa_value.h: warnings: --
         * src/: classes/math.C, classes/op.C, classes/string.C,  
           main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.  2003-11-25  paf
           todo:make linker happy  
           * src/classes/table.C: bugfix: wrong sequence. [sadly no waring
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec            whatever)
           env param made optional  
           * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as
 2003-03-04  paf            a, (c?x:y, z)
   
         * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,          * src/main/untaint.C: bugfix: consequences of not reading this
           types/pa_vimage.h: number of gcc compiler bugs fixed            comment: CORD_pos_chars_left /* Number of characters in cache.
             <= 0 ==> none    */
         * tests/: 103.html, 103mark.gif, 103paf2001.gif,  
           results/103.processed: tests: 103 image.copy transparence test          * src/include/pa_array.h: removed needless checks
   
         * src/main/execute.C, tests/101.html, tests/102.html,  2003-11-24  paf
           tests/results/101.processed, tests/results/102.processed: tests:  
           101 method/variable name conflict test 102 form fields change          * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
           should not not change anything [bug fix]            removed limit: now $form:xxx can be accessed anytime, even in
             @auto/conf [and request/response:charset still can be changed
         * tests/: 057.html, 099.html, 100.html, results/057.processed,            anytime]
           results/099.processed, results/100.processed: tests: 57 date  
           create 2002: added 99,100 response:body/download          * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]
             now not transcodes response body
         * src/classes/image.C, tests/098.html, tests/098font.gif,  
           tests/results/098.processed: test: 98 image font text [bug fixed]          * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:
             $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node
         * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,            value]] $dummy[^xdoc.firstChild.appendChild[$tn]]
           tests/results/097.processed: test: 97 file::load http://  [bugs            $xdoc.firstChild.firstChild.nodeValue[different]
           fixed]            ^taint[^xdoc.string[]]
   
         * src/classes/hash.C, src/classes/image.C, src/classes/table.C,          * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu
           src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,            workaround: static Hash::allocates -> static Hash_allocates
           tests/096_dir/188.jpg, tests/results/096.processed: tests: 96  
           image EXIF  [bug fixed]  2003-11-21  paf
   
         * src/classes/table.C, src/main/execute.C, tests/061.dat,          * Makefile.am, configure, configure.in, src/classes/Makefile.am,
           tests/061.html, tests/062.html, tests/063.html, tests/064.html,            src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,
           tests/065.html, tests/066.html, tests/067.html, tests/068.html,            src/types/Makefile.am: rearrange: gd&smtp moved to src/lib
           tests/069.html, tests/070.html, tests/071.html, tests/072.html,  
           tests/073.html, tests/074.html, tests/075.html, tests/076.html,          * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib
           tests/077.html, tests/078.html, tests/080.html, tests/081.html,  
           tests/082.html, tests/083.html, tests/084.html, tests/085.html,          * src/classes/mail.C: bugfix: typo
           tests/086.html, tests/087.html, tests/088.html, tests/089.html,  
           tests/090.html, tests/091.html, tests/092.html, tests/093.html,          * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,
           tests/094.html, tests/095.html, tests/results/061.processed,            src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,
           tests/results/062.processed, tests/results/063.processed,            src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,
           tests/results/064.processed, tests/results/065.processed,            src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,
           tests/results/066.processed, tests/results/067.processed,            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
           tests/results/068.processed, tests/results/069.processed,            src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib
           tests/results/070.processed, tests/results/071.processed,  
           tests/results/072.processed, tests/results/073.processed,          * src/main/pa_exec.C: bug in safe mode
           tests/results/074.processed, tests/results/075.processed,  
           tests/results/076.processed, tests/results/077.processed,          * src/include/Makefile.am: pa_xml_exception.h
           tests/results/078.processed, tests/results/080.processed,  
           tests/results/081.processed, tests/results/082.processed,          * src/targets/isapi/parser3isapi.C: more warnings --
           tests/results/083.processed, tests/results/084.processed,  
           tests/results/085.processed, tests/results/086.processed,  2003-11-20  paf
           tests/results/087.processed, tests/results/088.processed,  
           tests/results/089.processed, tests/results/090.processed,          * src/: classes/math.C, classes/op.C, classes/string.C,
           tests/results/091.processed, tests/results/092.processed,            main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,
           tests/results/093.processed, tests/results/094.processed,            types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings
           tests/results/095.processed, tests/079.html,            --
           tests/results/079.processed: tests: 61 file::stat size 62  
           string->int autoconvert 63 double .int,dec,div,mul 64 date          * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:
           compare 65 file: basename,justname,justext 66 math:crypt 67            more warnings --
           string.match simple on long 68 string.match normalized simple on  
           long 69 string.int 70 file::stat content-type 71 table.join 72          * src/classes/xdoc.C: more warnings --
           hash parameter conditional pass 73 date daylightsaving,yearday 74  
           date arithmetics 75 response date values/attributes 76 string.pos          * src/classes/: date.C, image.C, xdoc.C: more warnings --
           of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch  
           with local 80 scientific numeric literal in string autoconvert 81          * src/: main/pa_sql_driver_manager.C, main/untaint.C,
           xor: logical and numerical 82 for delims 83 menu delims 84            types/pa_vcookie.C, types/pa_vmail.C: more warnings --
           table.hash distinct 85 long string  replace 86 throw+catch  
           current language preserve 87 bit shifts 88 junction tests +          * src/: classes/date.C, classes/file.C, classes/hash.C,
           $caller test 89 hash.foreach selfmodification 90 int/void to int            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
           91 $caller test 92 junction is + def junction tests 93 $caller            classes/table.C, include/pa_cache_managers.h,
           test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]            include/pa_stylesheet_connection.h, main/pa_request.C,
             types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,
         * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings
           fixed] 60 string eq string [bug fixed]            --
   
         * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,          * src/main/: execute.C, pa_request.C: old forgotten todo: when
           058.html, 058_paf2000.png, 059.html, 060.html,            can't report problem (undefined @unhandled_exception) problem
           results/053.processed, results/054.processed,            source string were not reported
           results/055.processed, results/056.processed,  
           results/057.processed, results/058.processed,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           results/059.processed, results/060.processed: test: 53            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           string.replace 54 junctions 55 table.hash 56 call indirect 57            classes/hashfile.C, classes/image.C, classes/int.C,
           date.create[string] 58 image.measure[png]            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
         * tests/: 052.html, outputs/049.processed, outputs/050.processed,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           outputs/051.processed, results/052.processed: test: 52            include/pa_array.h, include/pa_cache_managers.h,
           pre/match/post test: passed AS-IT-WERE, but wrong :) separate            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           task: fix that            include/pa_config_fixed.h, include/pa_dictionary.h,
             include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
 2003-03-03  paf            include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
         * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,            include/pa_request.h, include/pa_request_charsets.h,
           048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,            include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,
           parser-cygwin.sh, parser-unix.sh, run_parser.sh,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           outputs/049.processed, outputs/050.processed,            include/pa_stack.h, include/pa_string.h,
           outputs/051.processed, results/001.processed,            include/pa_stylesheet_connection.h,
           results/002.processed, results/003.processed,            include/pa_stylesheet_manager.h, include/pa_table.h,
           results/005.processed, results/006.processed,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           results/008.processed, results/009.processed,            include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           results/011.processed, results/012.processed,            lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,
           results/013.processed, results/014.processed,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           results/015.processed, results/016.processed,            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
           results/017.processed, results/020.processed,            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
           results/021.processed, results/022.processed,            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           results/024.processed, results/025.processed,            main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
           results/026.processed, results/027.processed,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           results/028.processed, results/029.processed,            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           results/030.processed, results/031.processed,            main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,
           results/049.processed, results/050.processed,            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
           results/051.processed, results/043.processed,            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
           results/044.processed, results/045.processed,            targets/isapi/parser3isapi.C, types/pa_junction.h,
           results/046.processed, results/047.processed,            types/pa_method.h, types/pa_value.C, types/pa_value.h,
           results/048.processed: tests: 43,44,45 date rolls 46            types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,
           autoevaluating junction 47 table.select 48 name with subvar 49            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           hash-creating switch 50 process 51 started parent/child, works as            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           it were but it were NOT GOOD, created separate task  to fix that            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * tests/: 042.html, results/042.processed: test: 42            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           exception.handled            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
         * tests/: 041.html, results/041.processed: test: 41 table.locate by            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
           expression            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
         * tests/: 040.html, results/040.processed: test: 39 method result            types/pa_vresponse.h, types/pa_vstateless_class.C,
           of type table 40 method param junction auto evaluate            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
         * tests/: 039.html, results/039.processed: test: 37 method result            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           of type table            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_request.C, src/types/pa_vmath.C, tests/033.html,            types/pa_wcontext.h, types/pa_wwrapper.h: static const char *
           tests/034.html, tests/035.html, tests/036.html, tests/037.html,            const IDENT
           tests/038.html, tests/results/033.processed,  
           tests/results/034.processed, tests/results/035.processed,          * src/: include/pa_array.h, include/pa_pool.h,
           tests/results/036.processed, tests/results/037.processed,            include/pa_request.h, include/pa_string.h, include/pa_table.h,
           tests/results/038.processed: tests: 33 string.replace 34            main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,
           string.upper 35 table created 36 local/global vars with juntions            types/pa_wcontext.h: more warnings --
           37 table clone 38 math PI & number formatting  
           * src/: classes/classes.vcproj, classes/date.C, classes/double.C,
           math class registring typo fixed            classes/file.C, classes/hash.C, classes/hashfile.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
         * src/classes/op.C, src/include/pa_request.h,            classes/memory.C, classes/op.C, classes/string.C,
           src/include/pa_string.h, src/main/execute.C,            classes/table.C, classes/xdoc.C, classes/xnode.C,
           src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,            include/pa_config_includes.h, include/pa_operation.h,
           src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,            include/pa_sql_connection.h, include/pa_table.h,
           tests/032.html, tests/results/032.processed: uchar changed to            include/pa_types.h, lib/ltdl/config_fixed.h,
           String_UL in all places [was not everywhere] untaint test: 032            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,
             lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
         * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,            lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,
           tests/results/004.processed, www/htdocs/.htaccess,            main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,
           tests/parser-cygwin.sh, tests/parser-unix.sh: removed -H command            main/pa_common.C, main/pa_dir.C, main/pa_exec.C,
           line key, now testing using .sh file with SERVER_SOFTWARE=xxx            main/pa_globals.C, main/pa_os.C, main/pa_request.C,
             main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,
 2003-02-26  paf            targets/isapi/parser3isapi.vcproj, types/pa_value.h,
             types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,
         * src/main/execute.C, src/types/pa_vstateless_class.h,            types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,
           tests/024.html, tests/025.html, tests/026.html, tests/027.html,            types/pa_vmail.C, types/pa_vobject.C,
           tests/028.html, tests/029.html, tests/030.html, tests/031.html,            types/pa_vstateless_class.h, types/pa_vtable.C,
           tests/results/024.processed, tests/results/025.processed,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
           tests/results/026.processed, tests/results/027.processed,            types/pa_vxnode.h, types/types.vcproj: turned on warnings level4
           tests/results/028.processed, tests/results/029.processed,            on all projects (except libltdl=off & libsdbm=level3) found
           tests/results/030.processed, tests/results/031.processed: fixed            several unitialized vars
           bug with name_cstr mutable CharPtr more tests  
   2003-11-19  paf
         * 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: more ansi C++ comp
           << abort.  die now just exits  
           * operators.txt, src/classes/op.C, src/include/pa_request.h,
         * src/classes/classes.awk, src/classes/classes.h,            src/main/pa_request.C: ^cache[...]{body}{catch block with
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            $exception.handled[cache] meaning "get expired cache, if any.
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,            else error"}
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,  
           src/classes/op.C, src/classes/response.C, src/classes/string.C,          * src/: classes/op.C, include/pa_os.h, include/pa_request.h,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:
           src/classes/xnode.C, src/include/pa_memory.h,            ^cache[...]{body}{catch code with $exception.cache field}
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,  2003-11-12  paf
           src/types/pa_vform.C, tests/015.html, tests/016.html,  
           tests/017.html, tests/018.html, tests/019.html,          * src/classes/xnode.C: replaceChild: 2nd param now named oldChild
           tests/019paf2001.gif, tests/020.html, tests/021.html,            [copy/paste bug]
           tests/022.html, tests/023.html, tests/022_dir/a.html,  
           tests/022_dir/b.txt, tests/022_dir/c.htm,  2003-11-11  paf
           tests/results/015.processed, tests/results/016.processed,  
           tests/results/017.processed, tests/results/018.processed,          * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++
           tests/results/019.processed, tests/results/020.processed,            failed]
           tests/results/021.processed, tests/results/022.processed,  
           tests/results/023.processed: methoded_array now contains all Mxxx          * bin/auto.p.dist.in: colno
           classes SAPI::get_env now returns info on pool more tests  
   2003-11-10  paf
         * src/include/pa_array.h, src/include/pa_hash.h,  
           src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,          * src/types/pa_vconsole.h: flush
           tests/002.html, tests/003.html, tests/004.html, tests/005.html,  
           tests/006.html, tests/007.html, tests/008.html, tests/009.html,          * operators.txt, src/main/pa_request.C, src/types/Makefile.am,
           tests/010.html, tests/011.html, tests/012.html, tests/013.html,            src/types/types.vcproj, src/types/pa_vconsole.h: $console:line
           tests/014.html, tests/Makefile, tests/outputs/create-dir,            read/write  [for nntp]
           tests/results/001.processed, tests/results/002.processed,  
           tests/results/003.processed, tests/results/004.processed,          * operators.txt: mysql: transaction support: ?autocommit=0
           tests/results/005.processed, tests/results/006.processed,  
           tests/results/007.processed, tests/results/008.processed,          * operators.txt: comment: updated
           tests/results/009.processed, tests/results/010.processed,  
           tests/results/011.processed, tests/results/012.processed,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old
           tests/results/013.processed, tests/results/014.processed: hash            serialize version and exipire now removes entries
           cloning fixed  
           * operators.txt: ^hashfile.delete[] removes files altogether [and
 2003-02-25  paf            dir, if could]
   
         * src/main/pa_common.C: typo fixed          * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]
 2003-02-24  paf            removes files altogether [and dir, if could]
   
         * src/types/pa_vcookie.C: fixed all places with bad get_string(0)          * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove
           [one remained]            nonexistent pair. .c coded that that was error. fixed
   
         * src/: include/pa_request.h, main/execute.C: few bad get_string(0)          * src/types/pa_vhashfile.C: sdbm: exception type change to
           [should have been get_string(&pool)] todo: check other such calls            file.access [regretfull can't split it to different exceptions
             without modifying sdbm source wich would prefer not to]
         * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:  
           test10, bad lookups  2003-11-07  paf
   
           xxx* xxx=smartptr.get(); << is bad style, after ";" original          * src/: classes/date.C, classes/file.C, classes/hash.C,
           object got destructed, and xxx points to sky            classes/hashfile.C, classes/image.C, classes/table.C,
             classes/xdoc.C, include/Makefile.am, include/pa_array.h,
         * ChangeLog, src/classes/string.C: match bug fixed            include/pa_pool.h, include/pa_request.h, main/Makefile.am,
             main/execute.C, main/main.vcproj, main/pa_pool.C,
         * src/types/pa_vmail.C: body [text/html] transcoded to            main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,
           $.charset[specified] now            types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,
             types/pa_vstateless_class.h: resurrected: pool idea. now only for
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code            destructing objects at request processing end
           which failed to handle sigsetjmp+throw: crashed inside of  
           pre-throw code.  rewritten simplier [though duplicating  2003-11-06  paf
           closesocket code]  
           * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code            updates
           which failed to handle sigsetjmp+throw: crashed inside of  
           pre-throw code.  rewritten simplier [though duplicating          * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated
           closesocket code]            to include sdbm
   
 2003-02-21  paf          * src/include/: pa_config_includes.h, pa_version.h: our
             replacements of max& co only for cpp
         * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:  
           $cookie:name[$.expires[date << can be now]]          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to
             upper dir, .am updated
           written makefile with regression tests [raw]  
           * tests/todo.txt: hashfile: done
         * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make  
           tests' only [it's not forcing CGI mode now] now use -H to output          * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &
           CGI header when parser used in command line [useful for tests            expiration [time in value. todo: move time to key]
           also]  
           * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self
         * src/targets/cgi/parser3.C: MAKE_TEST environment variable  
           switches on CGI mode, and is used in regression tests          * src/types/pa_vhashfile.C: hashfile: clear now works [were trying
             to do that in foreach, no errors, but surely wrong]
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env          * operators.txt, src/types/pa_vhashfile.C,
           fixed            src/types/pa_vhashfile.h: hashfile: clear and proper locking
   
         * src/: include/pa_memory.h, main/pa_memory.C: inlined memory          * operators.txt, src/classes/hash.C, src/classes/hashfile.C,
           handling pa_*            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:
             foreach
         * 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/hashfile.C, src/types/pa_vhashfile.C,
           main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized            src/types/pa_vhashfile.h, operators.txt: hashfile: hash
           memory handling files  
           * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,
         * src/main/pa_array.C: pool::format_integer terminator fixed            src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete
   
         * src/main/execute.C, src/targets/cgi/parser3.C,          * src/: include/pa_memory.h, targets/cgi/parser3.C,
           www/htdocs/autoptr.html: release mode now compiles OK test to            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
           show benefits of free            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile implemented
             get/put [raw]
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,          * src/: classes/op.C, main/pa_os.C: just linked
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must          * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:
           use pool [as the one in ^process]            XmlException changes
   
         * src/classes/op.C: fixed process.  sould now check for all cstr's          * src/: include/pa_charset.h, include/pa_globals.h,
           -- some must use pool [as the one in ^process]            include/pa_stylesheet_connection.h, main/pa_exception.C:
             XmlException changes
 2003-02-20  paf  
           * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,  
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,          * src/: include/pa_common.h, include/pa_exception.h,
           src/classes/mail.C, src/classes/math.C, src/classes/op.C,            main/main.vcproj, main/pa_common.C, include/pa_os.h,
           src/classes/response.C, src/classes/string.C,            include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            main/pa_xml_exception.C: locking move to pa_os [along with
           src/classes/xnode.C, src/main/pa_string.C, src/types/pa_method.h,            pa_sleep] apr-impl locking done
           src/types/pa_value.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/autoptr.html: string cmp fixed          * configure, configure.in, operators.txt, parser3.sln,
             src/classes/classes.vcproj, src/classes/hashfile.C,
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form            src/classes/xdoc.C, src/include/pa_config_fixed.h,
           values passed OK now            src/include/pa_exception.h, src/include/pa_globals.h,
             src/include/pa_memory.h, src/include/pa_version.h,
 2003-02-19  paf            src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,
             src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,
         * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,            src/main/compile.tab.C, src/main/main.vcproj,
           main/pa_charset.C, main/pa_exception.C, main/pa_request.C,            src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,
           main/pa_stylesheet_manager.C, targets/cgi/parser3.C,            src/types/Makefile.am, src/types/pa_vhash.C,
           targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill            src/types/pa_vxnode.h, src/types/types.vcproj: hashfile: started
           all remaning leaks resulted from pooled::malloc calls [excluding            again with sdbm from apache
           in gd -- planning complete rewrite extremely ugly code]  
   2003-11-05  paf
         * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded  
           files          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
             main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in
 2003-02-17  paf            \parser3project dir anymore
   
         * src/: classes/date.C, classes/double.C, classes/file.C,          * src/main/pa_charset.C: bugfix: had broken binary search [copied
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            thoughtlessly from xalan]
           classes/response.C, classes/string.C, classes/table.C,  
           classes/xdoc.C, classes/xnode.h, include/pa_stack.h,          * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,
           include/pa_stylesheet_connection.h,            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original
           include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,            from httpd-2.0.43\srclib\apr-util\dbm\sdbm
           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/helpers/CaseFolding.txt:
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,            http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
           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-11-04  paf
           of unitialized simple-typed field  
           * operators.txt: comment: ^mail:send[$.options[
         * src/: classes/classes.C, classes/classes.h, main/execute.C,  
           main/pa_charset.C, main/pa_request.C: another bug of unitialized          * src/classes/table.C: compiled on unix
           simple-typed field fixed.  todo: find&kill all like that one  
           * src/classes/Makefile.am: classes.C to rebuild last
         * src/: main/execute.C, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in          * src/classes/mail.C: compiled on unix
           debug output fixed  
           * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,
         * src/: include/pa_stack.h, main/compile.C, main/execute.C,            src/types/pa_vmail.h:     !^mail:send[
           main/pa_request.C: stack-stored items need extra .ref to prevent                    $.options[unix: string to append to sendmail command
           object_ptr from delete[them]            line]
   
         * src/: classes/date.C, classes/op.C, classes/table.C,          * operators.txt, src/classes/table.C, src/main/pa_string.C,
           classes/xdoc.C, classes/xnode.C, include/pa_array.h,            tests/todo.txt: ^table.save[...          $.separator[^#09]
           include/pa_charset.h, main/Makefile.am, main/main.dsp,            $.encloser["] <nothing> by default
           main/pa_charset.C, main/pa_common.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,          * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,                   !$.separator[^#09]         !$.encloser["] <nothing> by
           types/pa_vmail.C: fixed more leaks resulted from pooled::malloc            default
           calls  
   2003-11-03  paf
         * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:  
           couple mem leaks rusulted from old pooled::malloc usage.          * operators.txt, src/classes/table.C, src/main/pa_common.C:
           todo:find more like those            ^table::load[; options:         !$.column-separator[^#09]
             !$.column-encloser["]
         * src/main/: compile.C, compile_tools.C: 2*2!  
           * operators.txt, src/include/pa_config_fixed.h,
         * src/: include/pa_array.h, include/pa_request.h, main/execute.C:            src/types/pa_vrequest.C: $request:document-root
           stackItem fixed [there were no string on stack before]  
           * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing
         * src/: main/execute.C, main/pa_request.C,            [already included into uri=xxx]
           types/pa_vmethod_frame.C: first letters out OK  
           * operators.txt, src/classes/image.C, tests/todo.txt:
         * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,            ^image.gif[filename] for $response:download
           include/pa_pool.h, include/pa_request.h, main/pa_request.C,  
           main/pa_string.C, main/untaint.C, types/pa_value.h,          * src/classes/date.C: minor precaution
           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          * operators.txt, src/classes/date.C:     !^date::unix-timestamp()
           type not initialized with zeros :( while class fields of class                !^date.unix-timestamp[]
           types initialized with default constructors.  learn C++  
   2003-10-30  paf
         * src/: classes/classes.awk, classes/double.C, classes/file.C,  
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,          * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged
           classes/math.C, classes/xdoc.C, classes/xnode.C,            from 3.0.8: ^date.roll[TZ;GMT] $date.hour
           include/pa_array.h, include/pa_string.h, main/pa_exec.C,  
           types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)          * src/classes/: date.C, image.C: improvement diagnostics:
             $now[^date::create[$undefined]] now is error
 2003-02-14  paf  
           * src/main/pa_common.C: read errors would now be reported 'actually
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:            read -1 bytes'
           13 link errors  
   2003-10-24  paf
         * src/: classes/file.C, include/pa_request.h, main/pa_request.C,  
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,          * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,
           types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link            src/main/Makefile.am, src/targets/cgi/Makefile.am,
           errors :)            src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln
   
         * src/: classes/classes.C, classes/classes.awk, classes/file.C,  2003-10-22  paf
           classes/hash.C, classes/mail.C, classes/op.C,  
           include/pa_common.h, include/pa_request.h, include/pa_sapi.h,          * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:  2003-10-21  paf
           classes.lib - 0 error(s), 0 warning(s) parser.C compiled  
           * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
         * src/: classes/classes.dsp, classes/op.C, classes/string.C,            fixed: string.match[g] without <'> option produced columns with
           classes/table.C, include/pa_common.h, include/pa_globals.h,            NULL's, which gpf'ed at table.save time
           include/pa_pool.h, include/pa_request.h, main/pa_globals.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vhash.h,          * src/: classes/op.C, include/pa_request.h: fixed: false 'endless
           types/pa_vint.h, types/types.dsp: op compiled            recoursion' message with intensive throw-catches fixed: incorrect
             name and line (one name upper then needed) in error message about
         * src/: classes/classes.dsp, classes/response.C, classes/string.C,            problems inside try block
           include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,  
           main/untaint.C, types/pa_vtable.h: string, response compiled  2003-10-10  paf
   
 2003-02-07  paf          * src/: include/pa_string.h, main/compile.tab.C: CORD_chr does not
             check offset argument for validity did that in String::Body::pos
         * src/: classes/table.C, types/pa_vtable.h: table compiled            myself http://i2/tasks/edit/?id=4577425257580789777
   
 2003-02-06  paf  2003-10-07  paf
   
         * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:          * src/main/: compile.tab.C, compile.y: ^if ( better error:
           mail compiled            .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now
   
         * src/: classes/image.C, classes/string.C, classes/xdoc.C,  2003-10-03  paf
           include/pa_common.h, include/pa_hash.h, main/pa_common.C,  
           types/pa_vfile.h, types/pa_vimage.h: image compiled          * parser3.sln, src/include/pa_dictionary.h,
             src/main/pa_dictionary.C, src/main/pa_string.C,
         * src/classes/: file.C, form.C: form compiled            src/targets/cgi/parser3.vcproj: dictionary optimized by
             precalculating cstr&length
         * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,  
           include/pa_exec.h, main/pa_common.C, main/pa_exec.C,  2003-10-02  paf
           types/pa_vfile.C, types/pa_vfile.h: file compiled  
           * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
         * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,            main/execute.C, main/pa_request.C, main/pa_sql_driver_manager.C,
           types/pa_vmath.h: math compiled [win32]            main/pa_stylesheet_manager.C: bugfix: ^throw context were
             saved/restored incompletely http://www.parser.ru/forum/?id=21484
         * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,  
           types/pa_vstring.h: hash compiled  2003-09-30  paf
   
 2003-02-04  paf          * src/main/pa_string.C: string::replace bug fix [were ignoring
             occurrances after lang-mismatched
         * src/: classes/date.C, classes/hash.C, include/pa_exec.h,  
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,  2003-09-29  paf
           include/pa_table.h, main/pa_common.C, main/pa_exec.C,  
           main/pa_string.C, types/pa_method.h, types/pa_vform.C,          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by
           types/pa_vhash.h: hash 50% compiled            helper
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * src/main/pa_string.C: string::serialize bug fix with
           classes/image.C, classes/mail.C, classes/math.C, classes/op.C,            zero-terminator
           classes/string.C, classes/table.C, classes/xdoc.C,  
           classes/xnode.C, include/pa_request.h, main/pa_globals.C,          * src/classes/table.C: ^nameless_table.save column row now has no
           main/pa_string.C: date compiled            \t at the end
   
         * src/classes/: classes.dsp, double.C: double compiled          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             @postprocess  now takes $response:body/download
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,          * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,            error message
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,          * src/classes/string.C: bugfix: s.right(>s.length) returned nothing
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,  
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int          * src/classes/table.C: bugfix: flip: must produce nameless
           compiled            http://i2/tasks/edit/?id=4573405524674081244
   
         * src/: classes/date.C, classes/double.C, classes/file.C,          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_string.C,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            main/helpers/simple_folding.pl: utf-8 upper/lower
           classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/main/pa_common.C: bugfix: utf signature were not ignored due
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            to typo error http://i2/tasks/edit/?id=4573354650786434584
           types/pa_vvoid.h: void  compiled :)  
   2003-09-26  paf
         * src/: include/pa_globals.h, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * src/main/untaint.C: removed needless field
           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/main/untaint.C: removed needless const
           main/pa_string.C, main/pa_uue.C, main/untaint.C,  
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,          * src/: include/pa_string.h, main/pa_common.C, main/pa_string.C:
           types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,            String.for_each bug fixed [omited one-char cases]
           types/pa_vresponse.C, types/pa_vstateless_class.C,  
           types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,          * src/include/pa_stack.h: bugfix: before collecting garbage,
           types/pa_wcontext.C, types/types.dsp: removed stupid            runtime-executor stack were cleared... BADLY
           value_includes.h  
           * src/main/pa_string.C: ^stirng.replace code used old
         * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:            param-convention on langs.append, fixed that search fo the like,
           trying to remove stupid value_includes.h            found none
   
         * src/main/pa_exec.C: pa_exec compiled on win32          * src/: classes/op.C, include/pa_string.h, main/pa_string.C:
             string::serialize/deserialize implemented Language enum assigned
         * src/main/pa_exec.C: libmain.a compiled on six [unix]            meaningful letters [more convinient for debugging. read warning
             before adding/changing anything]
         * src/: include/pa_globals.h, include/pa_request.h,  
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,  2003-09-25  paf
           types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,          * src/: include/pa_string.h, include/pa_version.h,
           types/pa_vrequest.C, types/pa_vstateless_class.C,            main/pa_string.C, main/untaint.C: templates and anonymous unions
           types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc            differences on unix
   
         * src/: include/pa_config_includes.h, include/pa_dictionary.h,          * parser3.sln, src/classes/file.C, src/classes/image.C,
           main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,            src/classes/mail.C, src/classes/op.C, src/classes/table.C,
           main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled            src/classes/xdoc.C, src/classes/xnode.C,
             src/include/pa_cache_managers.h, src/include/pa_charset.h,
         * src/: include/pa_array.h, include/pa_config_includes.h,            src/include/pa_charsets.h, src/include/pa_common.h,
           include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,            src/include/pa_request.h, src/include/pa_sql_driver_manager.h,
           main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a            src/include/pa_string.h, src/include/pa_stylesheet_manager.h,
           compiled            src/include/pa_table.h, src/lib/cord/cordbscs.c,
             src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,
         * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid            src/lib/cord/include/cord.h, src/main/compile.tab.C,
           name conflicts)            src/main/compile_tools.h, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,
         * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin            src/main/pa_string.C, src/main/pa_stylesheet_manager.C,
           yelds "virtual memory exhausted" while trying to compile            src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,
           execute.C [eating up to 127MB]            src/types/pa_vmail.C, src/types/pa_vmath.C,
             src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,
 2003-02-03  paf            src/types/pa_vxnode.C: string_fragments_to_cord merged to HEAD
   
         * src/: include/pa_config_includes.h, include/pa_hash.h,          * src/main/: compile.tab.C, pa_string.C: string: debug: .v()
           include/pa_operation.h, include/pa_pool.h, include/pa_string.h,            functions aligned to that of eeparser3 look
           main/pa_common.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,          * src/lib/cord/cordprnt.c: removed warnings
           types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:  2003-09-24  paf
           started gcc compiling pa_common compiled  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * src/: include/pa_exception.h, include/pa_pool.h,            classes/op.C, classes/xdoc.C, classes/xnode.C,
           main/pa_exception.C: exception gcc change #1            include/pa_cache_managers.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_common.h, include/pa_request.h,
         * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to            include/pa_sql_driver_manager.h, include/pa_string.h,
           compile _P identifier. it replaced it to some strange 0x0000040            include/pa_stylesheet_manager.h, include/pa_table.h,
             main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,
         * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled            main/pa_common.C, main/pa_exec.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/types/pa_vtable.C: vtable compiled            main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,
             types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,
         * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled            types/pa_vstateless_class.h, types/pa_vstatus.C,
             types/pa_vxnode.C: v() functions of String::Body,
         * src/: include/pa_cache_managers.h, main/pa_request.C,            String::Languages and String itself StringBody->String::Body
           types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
         * src/types/pa_vstateless_class.C: vstateless_class compiled            lib/cord/include/cord.h: CORD_append_block showed no efficiency =
             never optimized anything.  todo: somehow speed up harder cases:
         * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled            concatenationA+concatenationB when last block of A and first of B
             contain same letters
         * src/types/pa_vrequest.C: vrequest compiled  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
         * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,            lib/cord/include/cord.h: langs: speed up by joining adjucent
           pa_vobject.C, pa_vobject.h: vobject compiled            blocks of same char [CORD_append_block]
   
         * src/: classes/form.C, classes/mail.C, include/pa_request.h,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail            save space by extending blocks when appending block with c ==
           compiled            lastblock.c
   
         * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled          * src/: include/pa_string.h, main/pa_string.C: aval is not actually
             working yet :( but more working &understood :)
         * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,  
           types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,          * src/: classes/table.C, include/pa_string.h,
           types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform            lib/cord/include/cord.h, main/pa_string.C: aval/ works!
           compiled  
   2003-09-23  paf
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           main.lib - 0 error(s), 0 warning(s)          * src/main/untaint.C: $a[ok!] $a works!
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,          * src/main/untaint.C: something even more works :)
           types/pa_value.h, types/pa_vmethod_frame.h: execute compiled  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
 2003-01-31  paf            something more works :)
   
         * src/: include/pa_array.h, include/pa_operation.h,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           include/pa_request.h, main/execute.C, main/main.dsp,            lib/cord/cordxtra.c: something already works :)
           types/pa_vjunction.h: started last file from main library:  
           execute          * src/: include/pa_string.h, main/untaint.C: just compiled todo:
             serialize&deserialize
         * src/: include/pa_request.h, include/pa_sapi.h,  
           main/compile.tab.C, main/compile.y, main/compile_tools.h,          * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,
           main/pa_request.C, targets/cgi/parser3.C,            lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,            main/untaint.C: main idea implemented, details left
           types/pa_vhash.h: pa_request compiled  
   2003-09-22  paf
         * src/: classes/op.C, classes/string.C, include/pa_common.h,  
           include/pa_globals.h, include/pa_request.h,          * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG
           include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,  
           main/execute.C, main/main.dsp, main/pa_common.C,          * src/classes/xnode.C: copy/paste comment bugfix
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,          * src/: include/pa_memory.h, main/pa_globals.C: when xml memory
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,            allocator returns 0, just die.
           types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,            http://i2/tasks/edit/?id=4570798492410259445
           types/types.dsp: most pa_request compiled  
           * src/classes/xdoc.C: copy/paste comment bugfix
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            Egorov <egr> (all?) xdoc: createAttributeNS createElementNS
           classes/op.C, classes/response.C, classes/string.C,            xnode: getAttributeNS setAttributeNS removeAttributeNS
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS
           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/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit
           include/pa_config_fixed.h, include/pa_config_includes.h,            chars due to bitwise operation signed-char error]
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  2003-09-19  paf
           include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,  
           include/pa_pool.h, include/pa_request.h,          * src/types/pa_wcontext.C: output message: more practical
           include/pa_request_charsets.h, include/pa_request_info.h,            suggestion
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/main/pa_common.C, operators.txt: merged
           include/pa_stack.h, include/pa_string.h,            $f[^file::load[binary;http://...]] $f.tables
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2003-09-02  paf
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,          * src/main/pa_common.C: printf is buffered, write(1 is not. can't
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,            flush stdout without referencing 'stdout' symbol. to hell with
           lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,            non-ansi libraries without 'stdout' symbol
           lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,  
           main/compile.C, main/compile.tab.C, main/compile.y,          * src/main/pa_common.C: got rid of 'stdout' symbol reference on
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            unix (users reported problems with some old libc)
           main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,  
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,          * src/types/pa_vdate.h: forgot initializer
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_pool.C, main/pa_request.C,  2003-09-01  paf
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,          * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,            main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new
           targets/cgi/getopt.h, targets/cgi/pa_pool.C,            zone]
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,          * src/classes/image.C: memory handling bugs [unpatched 'new' calls]
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,  2003-08-19  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/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            simplified a little
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,          * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,            [lost fix from 3.0.8]
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,          * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            visible here }
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            bug fix
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,          * src/: include/pa_memory.h, types/pa_value.h: -= few warnings
           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/compile.tab.C: initialized couple of variables about
           types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled            which user reported runtime problems when parser were compiled
             with VC7, warning level4.  study shows that later in bison
         * ChangeLog, src/classes/classes.h, src/classes/op.C,            they've fixed that. would migrate to latest bison someday
           src/include/pa_cache_managers.h, src/include/pa_charset.h,  
           src/include/pa_charsets.h, src/include/pa_common.h,          * src/types/pa_vmail.C: turned  off recoding in gmime (were still
           src/include/pa_dictionary.h, src/include/pa_exception.h,            recoding headers)
           src/include/pa_exec.h, src/include/pa_pool.h,  
           src/include/pa_request.h, src/include/pa_sapi.h,          * src/types/pa_vmail.C: works as before, same charset problems:
           src/include/pa_sql_connection.h,            gmime recodes to UTF-8 only headers, not body. so not recoding
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,            anything for now
           src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/compile_tools.C,          * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still
           src/main/compile_tools.h, src/main/main.dsp,            problems with body
           src/main/pa_charset.C, src/main/pa_charsets.C,  
           src/main/pa_common.C, src/main/pa_dictionary.C,          * src/types/pa_vmail.C: mail_receive just compiled
           src/main/pa_exception.C, src/main/pa_exec.C,  
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  2003-08-18  paf
           src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,  
           src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
           src/types/pa_vclass.h, src/types/pa_vcookie.C,            main/main.vcproj, types/types.vcproj: win32: continued process
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            detaching from \parser3project directory
           src/types/pa_vdouble.h, src/types/pa_venv.h,  
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,          * gnu.dsp, parser3.dsw, src/classes/classes.dsp,
           src/types/pa_vhash.h, src/types/pa_vimage.C,            src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,            src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,
           src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,            src/lib/pcre/pcre_dftables.dsp,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,
           src/types/pa_vobject.C, src/types/pa_vobject.h,            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            src/types/types.dsp: moved to MSVC 7
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * gnu.vcproj.vspscc, parser3.vssscc,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,            src/classes/classes.vcproj.vspscc,
           src/types/pa_vstring.h, src/types/pa_vtable.h,            src/lib/cord/cord.vcproj.vspscc,
           src/types/pa_vvoid.h, src/types/pa_wcontext.C,            src/lib/ltdl/libltdl.vcproj.vspscc,
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,            src/lib/md5/md5.vcproj.vspscc,
           www/htdocs/.htaccess: ConstStringPtr died, long live StringPtr            src/lib/pcre/pcre_dftables.vcproj.vspscc,
             src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,
 2003-01-30  paf            src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,
             src/targets/isapi/parser3isapi.vcproj.vspscc,
         * src/: include/pa_charset.h, include/pa_request.h,            src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:
           include/pa_sql_driver_manager.h, main/compile.tab.C,            moved to MSVC 7
           main/compile.y, main/compile_tools.h, main/pa_request.C,  
           types/pa_vobject.h, types/pa_vstatus.h: grammar compiled          * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,
             src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,
         * src/: classes/classes.h, include/pa_pool.h, main/compile.C,            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,            src/lib/pcre/pcre_dftables.vcproj,
           types/pa_vhash.h, types/pa_vmethod_frame.h,            src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            src/targets/cgi/parser3.vcproj,
           types/types.dsp: vstateless_class compiled            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
             new VS project files
         * src/main/compile.C: compile compiled  
           * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio
         * src/: include/pa_array.h, include/pa_operation.h,            .NET to detect Jalindi Igloo capabilities.
           include/pa_table.h, main/compile_tools.C, main/compile_tools.h,  
           main/pa_table.C: compile_tools compiled          * ChangeLog, configure, configure.in, src/classes/Makefile.am,
             src/classes/classes.awk, src/doc/footer.htm,
         * src/: include/pa_operation.h, main/compile.y,            src/include/pa_config_fixed.h, src/include/pa_version.h,
           main/compile_tools.C, main/compile_tools.h: started            src/lib/Makefile.am, src/main/compile.tab.C,
           compile_tools. vagues ideas of how to free compiled code            src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,
             src/types/pa_vmail.C: merged 3.1.0 latest changes
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,  
           main/main.dsp, types/pa_value.C, types/pa_value.h,  2003-08-15  paf
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value  
           compiled          * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
             non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]
 2003-01-29  paf  
           * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
         * src/: include/pa_globals.h, include/pa_request.h,            non-ascii <yyy> now encoded correctly
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h,  2003-07-29  paf
           types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h  
           compiled          * src/classes/: Makefile.am, classes.awk: classes.awk added to make
             dist
         * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings  
           now          * src/types/pa_vmail.C: just started --with-mail-receive
   
         * src/: include/pa_array.h, include/pa_exception.h,  2003-07-28  paf
           include/pa_pool.h, main/pa_exception.C: gd compiled  
           * src/: classes/Makefile.am, lib/Makefile.am: removed circular
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd            dependence in src/classes, src/lib/gc now in dist
           compiled  
           * src/main/pa_string.C: ^cache bug fix [were not working at all]
         * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,  
           types/pa_value.C, types/pa_value.h, types/pa_vfile.C,  2003-07-25  paf
           types/pa_vfile.h: vfile compiled  
           * src/doc/footer.htm: year
         * src/: include/pa_common.h, include/pa_globals.h,  
           include/pa_string.h, main/pa_globals.C, types/pa_value.C,  2003-07-24  paf
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vform.C, types/pa_vform.h: vcookie compiled          * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif
             fix
         * src/: include/pa_exception.h, main/pa_cache_managers.C,  
           main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,          * src/include/pa_version.h: release
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,          * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD
           main/pa_uue.C: #include "pa_value_includes.h" everywhere in main  
           * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,
         * src/: include/pa_request_charsets.h, include/pa_request_info.h,            src/main/pa_globals.C, src/targets/cgi/parser3.dsp,
           main/main.dsp, main/untaint.C: more compiled            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:
             getting rid of win32xml pseudo project
         * src/: include/pa_charsets.h, include/pa_request.h,  
           include/pa_request_info.h, include/pa_string.h,          * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD
           main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,  
           types/pa_vresponse.h: vrequest compiled          * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,
             configure.in, operators.txt, parser3.dsw,
         * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,            etc/parser3.charsets/koi8-r.cfg,
           pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,            etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,
           pa_vresponse.h, pa_wcontext.h: vrequest compiled            src/classes/classes.C, src/classes/classes.awk,
             src/classes/classes.dsp, src/classes/classes.h,
         * src/: classes/classes.h, include/pa_charset.h,            src/classes/date.C, src/classes/double.C, src/classes/file.C,
           include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
           include/pa_request.h, include/pa_string.h, main/main.dsp,            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
           main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,            src/classes/memory.C, src/classes/op.C, src/classes/response.C,
           main/untaint.C, types/pa_value.h, types/pa_vdouble.h,            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
           types/pa_vrequest.C, types/pa_vrequest.h,            src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,
           types/pa_vstateless_class.h, types/pa_vstring.h,            src/doc/string.dox, src/include/Makefile.am,
           types/pa_vvoid.h: vrequest,vdouble,vint compiled            src/include/pa_array.h, src/include/pa_cache_managers.h,
             src/include/pa_charset.h, src/include/pa_charsets.h,
         * src/: classes/classes.h, classes/math.C, include/pa_pool.h,            src/include/pa_common.h, src/include/pa_config_auto.h.in,
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
           main/main.dsp, types/pa_value.h, types/pa_vbool.h,            src/include/pa_dictionary.h, src/include/pa_dir.h,
           types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,            src/include/pa_exception.h, src/include/pa_exec.h,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            src/include/pa_globals.h, src/include/pa_hash.h,
           types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,            src/include/pa_memory.h, src/include/pa_opcode.h,
           types/pa_vobject.h, types/pa_vstateless_class.h,            src/include/pa_operation.h, src/include/pa_pool.h,
           types/pa_vstateless_object.h, types/pa_vstatus.h,            src/include/pa_pragma_pack_begin.h,
           types/pa_vstring.h, types/types.dsp: vmath compiled            src/include/pa_pragma_pack_end.h, src/include/pa_request.h,
             src/include/pa_request_charsets.h, src/include/pa_request_info.h,
 2003-01-28  paf            src/include/pa_sapi.h, src/include/pa_socks.h,
             src/include/pa_sql_connection.h,
         * src/: classes/classes.h, classes/date.C, classes/file.C,            src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
           classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
           classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,            src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,            src/include/pa_threads.h, src/include/pa_types.h,
           types/pa_vobject.h, types/pa_vstateless_class.h: started main:            src/include/pa_uue.h, src/lib/Makefile.am,
           compile_tools            src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,
             src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,
         * src/: include/pa_charset.h, include/pa_exception.h,            src/lib/cord/cordxtra.c, src/lib/cord/source.url,
           include/pa_request.h, include/pa_string.h, main/untaint.C:            src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,
           untaint compiled            src/lib/cord/include/ec.h,
             src/lib/cord/include/private/Makefile.am,
         * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,            src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,
           src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:            src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,
           more compiled.  struck with string::store_to needing to know            src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,
           source/client charsets            src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,
             src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,
         * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,            src/main/compile_tools.C, src/main/compile_tools.h,
           types/pa_vfile.h: uue compiled            src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,
             src/main/pa_cache_managers.C, src/main/pa_charset.C,
         * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:            src/main/pa_charsets.C, src/main/pa_common.C,
           table compiled            src/main/pa_dictionary.C, src/main/pa_dir.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,            src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,
           main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled            src/main/pa_request.C, src/main/pa_socks.C,
             src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
         * src/: include/pa_charset.h, main/pa_charset.C,            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
           main/pa_charsets.C: charset/s simplified [charset::pool_for_load            src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,
           introduced]            src/targets/Makefile.am, src/targets/cgi/Makefile.am,
             src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,
         * src/: classes/date.C, include/pa_charset.h,            src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,
           include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
           main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:            src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,
           pa_charsets compiled            src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,
             src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
         * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,            src/targets/isapi/parser3isapi.dsp,
           include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled            src/targets/isapi/pool_storage.h, src/types/Makefile.am,
             src/types/pa_junction.h, src/types/pa_method.h,
         * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
           common compiled            src/types/pa_vclass.C, src/types/pa_vclass.h,
             src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
         * src/: include/pa_charsets.h, main/pa_charsets.C,            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           main/pa_sql_driver_manager.C: pa_charsets compiled            src/types/pa_vdouble.h, src/types/pa_venv.h,
             src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
         * src/: include/pa_array.h, include/pa_charset.h,            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
           include/pa_charsets.h, include/pa_pool.h,            src/types/pa_vimage.C, src/types/pa_vimage.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            src/types/pa_vint.h, src/types/pa_vjunction.h,
           include/pa_stack.h, include/pa_string.h,            src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,
           main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:            src/types/pa_vmath.h, src/types/pa_vmemory.h,
           sql_driver_manager compiled            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
           letter i with two dots added to koi, all ukranian letters added            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
           to win1251.            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
           typographic simbol 0xb9 deleted from win1251 [strange one & were            src/types/pa_vstatus.h, src/types/pa_vstring.C,
           abscent from koi]            src/types/pa_vstring.h, src/types/pa_vtable.C,
             src/types/pa_vtable.h, src/types/pa_vvoid.h,
 2003-01-27  paf            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.C, src/types/pa_vxnode.h,
         * src/: include/pa_exception.h, include/pa_sql_connection.h,            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
           include/pa_sql_driver_manager.h, include/pa_string.h,            src/types/pa_wwrapper.h, src/types/types.dsp: moved tempate_gc to
           main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,            HEAD
           sql/pa_sql_driver.h: paused on sql_manager  
           * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,
         * src/: include/pa_cache_managers.h, include/pa_pool.h,            006.html, 007.html, 008.html, 009.html, 010.html, 011.html,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            012.html, 013.html, 014.html, 015.html, 016.html, 017.html,
           include/pa_stack.h, main/pa_sql_driver_manager.C,            018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,
           types/pa_vtable.h, types/pa_vvoid.h: vtable compiled            023.html, 024.html, 025.html, 026.html, 027.html, 028.html,
             029.html, 030.html, 031.html, 032.html, 033.html, 034.html,
         * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,            035.html, 036.html, 037.html, 038.html, 039.html, 040.html,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            041.html, 042.html, 043.html, 044.html, 045.html, 046.html,
           include/pa_table.h, main/pa_sql_driver_manager.C,            047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,
           main/pa_table.C: table compiled            052.html, 053.html, 054.html, 055.html, 056.html, 057.html,
             058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:            062.html, 063.html, 064.html, 065.html, 066.html, 067.html,
           cache_managers compiled            068.html, 069.html, 070.html, 071.html, 072.html, 073.html,
             074.html, 075.html, 076.html, 077.html, 078.html, 079.html,
         * src/: include/pa_array.h, include/pa_charset.h,            080.html, 081.html, 082.html, 083.html, 084.html, 085.html,
           include/pa_pool.h, main/pa_charset.C: charset 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/: include/pa_pool.h, main/pa_common.C: common compiled            098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,
             103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,
         * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,            106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
           main/pa_string.C, types/pa_value.C, types/pa_value.h,            117.html, 118.html, 119.html, 120.html, 121.html, 122.html,
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,            123.html, 124.html, 125.html, 126.html, 127.html, 128.html,
           types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled            129.html, 130.html, 131.html, 132.html, 133.html, 134.html,
             135.html, 136.html, 137.html, 138.html, 139.html, 140.html,
 2003-01-24  paf            141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,
             022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,
         * src/: classes/classes.C, classes/classes.h, include/pa_array.h,            outputs/create-dir, results/001.processed, results/002.processed,
           include/pa_common.h, include/pa_globals.h, include/pa_hash.h,            results/003.processed, results/004.processed,
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,            results/005.processed, results/006.processed,
           main/pa_globals.C, main/pa_string.C, types/pa_value.h,            results/007.processed, results/008.processed,
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,            results/009.processed, results/010.processed,
           types/pa_vint.h, types/pa_vjunction.h,            results/011.processed, results/012.processed,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            results/013.processed, results/014.processed,
           types/pa_vstatus.h, types/pa_vstring.h: more patched            results/015.processed, results/016.processed,
             results/017.processed, results/018.processed,
         * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,            results/019.processed, results/020.processed,
           include/pa_hash.h, include/pa_pool.h, include/pa_string.h,            results/021.processed, results/022.processed,
           include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,            results/023.processed, results/024.processed,
           main/pa_string.C, main/pa_table.C: string compiled            results/025.processed, results/026.processed,
             results/027.processed, results/028.processed,
         * src/: include/pa_array.h, include/pa_common.h,            results/029.processed, results/030.processed,
           include/pa_dictionary.h, include/pa_exception.h,            results/031.processed, results/032.processed,
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,            results/033.processed, results/034.processed,
           main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,            results/035.processed, results/036.processed,
           main/pa_string.C: dictionary compiled            results/037.processed, results/038.processed,
             results/039.processed, results/040.processed,
 2003-01-23  paf            results/041.processed, results/042.processed,
             results/043.processed, results/044.processed,
         * src/: include/pa_array.h, include/pa_common.h,            results/045.processed, results/046.processed,
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,            results/047.processed, results/048.processed,
           include/pa_request.h, include/pa_string.h, main/pa_common.C,            results/049.processed, results/050.processed,
           main/pa_exception.C, main/pa_globals.C, types/pa_value.C,            results/051.processed, results/052.processed,
           types/pa_value.h: resurrected pool in new sense: now it's            results/053.processed, results/054.processed,
           factory, producing&accounting memory chunks for read[autofree]            results/055.processed, results/056.processed,
           buffers            results/057.processed, results/058.processed,
             results/059.processed, results/060.processed,
         * src/: include/pa_array.h, include/pa_exception.h,            results/061.processed, results/062.processed,
           include/pa_hash.h, include/pa_pool.h, include/pa_table.h,            results/063.processed, results/064.processed,
           main/pa_exception.C, main/pa_table.C: table compiled            results/065.processed, results/066.processed,
             results/067.processed, results/068.processed,
         * src/: classes/image.C, classes/op.C, include/pa_array.h,            results/069.processed, results/070.processed,
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,            results/071.processed, results/072.processed,
           include/pa_pool.h, include/pa_pragma_pack_begin.h,            results/073.processed, results/074.processed,
           include/pa_pragma_pack_end.h, include/pa_sapi.h,            results/075.processed, results/076.processed,
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            results/077.processed, results/078.processed,
           main/pa_exception.C, main/pa_globals.C, main/pa_string.C,            results/079.processed, results/080.processed,
           main/pa_table.C: aint that easy            results/081.processed, results/082.processed,
             results/083.processed, results/084.processed,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            results/085.processed, results/086.processed,
           main/main.dsp: continued with Hash            results/087.processed, results/088.processed,
             results/089.processed, results/090.processed,
         * src/main/pa_common.C: connect_string allocated on heap[wes on            results/091.processed, results/092.processed,
           stack] now. and exception can be reported OK now [can be reported            results/093.processed, results/094.processed,
           outside of pro c with that stack]            results/095.processed, results/096.processed,
             results/097.processed, results/098.processed,
 2003-01-22  paf            results/099.processed, results/100.processed,
             results/101.processed, results/102.processed,
         * src/: include/pa_array.h, include/pa_charset.h,            results/103.processed, results/104.processed,
           include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,            results/105.processed, results/106.processed,
           include/pa_string.h, main/pa_array.C, main/pa_hash.C,            results/107.processed, results/108.processed,
           main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is            results/109.processed, results/110.processed,
           base: contains references_count.  auto_ptr template calls            results/111.processed, results/112.processed,
           add_ref/release            results/113.processed, results/114.processed,
             results/115.processed, results/116.processed,
 2003-01-21  paf            results/117.processed, results/118.processed,
             results/119.processed, results/120.processed,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            results/121.processed, results/122.processed,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            results/123.processed, results/124.processed,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            results/125.processed, results/126.processed,
           classes/op.C, classes/response.C, classes/string.C,            results/127.processed, results/128.processed,
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            results/129.processed, results/130.processed,
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            results/131.processed, results/132.processed,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            results/133.processed, results/134.processed,
           include/pa_config_fixed.h, include/pa_config_includes.h,            results/135.processed, results/136.processed,
           include/pa_dictionary.h, include/pa_dir.h,            results/137.processed, results/138.processed,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            results/139.processed, results/140.processed,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            results/141.processed: merged(copied) to HEAD from template_gc
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            towards \parser3project not having to be in root
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache
           include/pa_stylesheet_manager.h, include/pa_table.h,            module compiled [were minor unnecessary changes in lib/md5
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            interface]
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,  
           lib/pcre/pcre_parser_ctype.c, main/compile.C,          * src/include/pa_version.h: release
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,          * parser3.dsw, src/main/pa_globals.C: relative paths to xml&gc libs
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,  
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,          * src/classes/math.C: merged uuid bugfix
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,  
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,          * tests/: 141.html, results/141.processed: fixed bug with
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            too-small-a-buffer
           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: uuid bugfix
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,  
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,          * tests/: 141.html, Makefile, results/005.processed,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            results/030.processed, results/075.processed,
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,            results/078.processed: to reflect date format change (were -
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            become ' ')
           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/math.C: uuid bugfix
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,          * parser3.dsw, src/main/pa_globals.C: few paths for libxml
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,            debug/release changes
           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/lib/md5/pa_md5c.c: PA_ -> pa_
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  2003-07-23  paf
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            renamed a little [to move to comman naming conv]
           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/targets/Makefile.am: apache13 splitted to simplify apache
           types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:            build
           2002->2003  
           * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,
 2003-01-16  paf            main/pa_request.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:
         * www/htdocs/index.html: image.copy fixed transparent resampling            stack top_index() fixed
   
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,          * src/main/pa_globals.C: minor style changes
           src/main/pa_globals.C, www/htdocs/index.html: http:// introducing  
           $.any-status(1)          * src/: classes/op.C, include/pa_sql_connection.h: connection
             closing/caching fixed [connections were not closed/put to cache]
         * operators.txt, src/include/pa_config_fixed.h,  
           src/main/pa_common.C, www/htdocs/index.html: http request now  2003-07-22  paf
           return status. and not fail on status!=200  
           * INSTALL: gc part updated stightly
 2003-01-15  paf  
           * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to
         * src/main/pa_globals.C: localized pa_xmlFileRead/Close            new sapi interface
   
 2003-01-14  paf          * src/classes/file.C: comment on OS
   
         * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,          * src/main/pa_string.C: removed reduntant invariant check [there is
           mkinstalldirs: removed some ancient files [they in / really]            one deeper in cord lib]
   
         * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c          * src/main/pa_exec.C: on win32 bugfix in handling shbang
           regretfully needed patch in two places.  in config_fixed.h made  
           stubs for lib to compile in MSVC          * src/main/pa_memory.C: out of memory is no longer coredump
   
 2003-01-13  paf          * INSTALL: disable-threads adviced
   
         * config.guess, config.sub, ltmain.sh: removed last piece of  2003-07-21  paf
           configure.in(libtool) hacks  
           * src/classes/Makefile.am: removed circular dependency on classes.C
         * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,  
           config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,          * src/classes/file.C: file::exec/cgi environment variables now must
           ltdl.h: moved to latest libtool (1.4.3)            be UPPERCASE and A-Z 0-9 _-
   
 2003-01-10  paf          * src/classes/file.C: env passing fixed
   
         * src/lib/ltdl/: configure, configure.in: PROG_NM          * src/main/pa_common.C: http:// CRLF now [merged from HEAD]
   
         * src/main/pa_globals.C: moved to latest xml lib versions, changed          * src/main/pa_common.C: http:// CRLF now
           patches.        libxml2 >= 2.5.1  
           [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23  2003-07-02  paf
           [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]        gdome2 >= 0.7.2  
           [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]          * operators.txt, src/types/pa_vstatus.C: renamed $memory:status
             fields to reflect their real meaning
         * INSTALL: moved to latest versions of xml libs       libxml2 >=  
           2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=  2003-06-27  paf
           1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=  
           0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]          * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,
             include/pa_hash.h, main/pa_charset.C: merged from HEAD
 2003-01-09  paf            file::exec/cgi .charset
   
         * INSTALL: xml,xslt,gdome lib urls updated  2003-06-26  paf
   
         * config.guess, config.sub, missing, mkinstalldirs,          * ChangeLog, src/classes/file.C, src/classes/hash.C,
           src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,            src/classes/image.C, src/classes/op.C, src/classes/string.C,
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,            src/classes/table.C: fixed several uninitialized local
           src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake            structures.  notably ^hash.foreach now inserts delimiters
           1.7.2            properly [were inserting it before first body]
   
         * depcomp: moving to automake 1.7.2  2003-06-24  paf
   
 2002-12-27  paf          * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT
   
         * src/include/pa_version.h: 0007  2003-06-20  paf
   
         * src/doc/aliased.dox, src/doc/index.dox, src/doc/module.dox,          * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
           src/doc/pooled.dox, www/htdocs/index.html: removed outdated            src/main/pa_globals.C: introducing
           parts, made links to language docs            $f[^file::load[binary;http://...]] $f.tables
   
         * src/include/pa_config_auto.h.in: comment  2003-06-06  paf
   
 2002-12-26  paf          * src/types/: pa_vhash.h: $hash.field lookup first now: along with
             table. [were method lookup: inconsistent]
         * src/classes/file.C: ^file:fullpath[a.gif] when document root did  
           not contain trailing / fixed.  2003-06-02  paf
   
         * INSTALL: changing SAFE_MODE politics          * src/include/pa_memory.h: empty string clone fixed to return
             writable memory
         * src/include/pa_config_auto.h.in: changing SAFE_MODE politics  
           * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero
         * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics            were not appended] which violated string invariant
   
 2002-12-25  paf  2003-05-30  paf
   
         * src/main/pa_globals.C: optimized-xml          * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37
             GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]
         * src/main/pa_globals.C: optimized-as-is  
           * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37
 2002-12-24  paf            GMT  ; RFC 822, updated by RFC 1123
   
         * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr          * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,
           fixed [were really called with zero size when .html?a=&b=]            targets/isapi/parser3isapi.C: initialized request_info properly
   
         * src/classes/mail.C: $MAIL in @conf now invalid when configured          * src/classes/xnode.C: found minor bug, commended for future
           with --with-sendmail  
   2003-05-28  paf
         * src/main/pa_exec.C, www/htdocs/index.html: fork/pipe error now  
           [old always-pipe-error fixed]          * src/classes/form.C: request_info.content_length can't be <0,
             size_t for some time
 2002-12-23  paf  
   2003-05-26  paf
         * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were  
           ignoring parameters & were storing only string with default          * src/: classes/file.C, classes/string.C, main/pa_string.C: few
           expires            forgotten <0 changed to !=STRING_NOT_FOUND
   
         * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>          * src/classes/math.C: merged ffffu from HEAD
           To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,  
           December 23, 2002 4:22 AM Subject: bug â  2003-05-11  paf
           Charset::transcode_buf2xchar  
           * src/main/pa_globals.C: xml memory debugging functions (ifdefed)
 2002-12-20  paf  
           * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of
         * src/targets/cgi/parser3.C: removed last \n appending in non-win32            premature doc free.  transformed document had xmlDoc reference
           non-cgi [script] runs            stored to non-gc-memory (libgdome) added holding-reference
   
 2002-12-19  paf  2003-04-29  paf
   
         * INSTALL: --without-iconv recommended [it crashes on some systems          * src/main/pa_globals.C: started digging on double free.  on win32
           [tested on elik]] moreover, it's not needed there [parser            found that that's perfectly normal.
           registers charsets itself]  
   2003-04-25  paf
         * INSTALL: --without-iconv recommended [it crashes on some systems  
           [tested on elik]]          * src/classes/table.C: table.join bug fix  [bad limit check]
   
         * operators.txt, src/include/pa_globals.h,          * src/classes/math.C: merged from HEAD: simpiler hash_string
           src/include/pa_request.h, src/main/pa_globals.C,  
           src/main/pa_request.C, www/htdocs/index.html: $response:download          * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to
             print anything.  changed to quicker and simplier code
         * src/classes/mail.C: 'to' check bugfix [now checked only on ms  
           compiler [win32]].          * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to
             strict a check]
 2002-12-18  paf  
           * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors
         * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now  
   2003-04-24  paf
 2002-12-17  paf  
           * src/include/pa_table.h: too strict assert loosened
         * src/targets/cgi/parser3.C: merged die&iis changes  
           * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis
         * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted            <soldis@infolio.ru> for reporing this ansi c fiolation syntax
           to exit(1) 2. more flexible iilegal call check            report
   
 2002-12-16  paf  2003-04-21  paf
   
         * ltmain.sh: some automakes silly insist on having this handy          * src/targets/cgi/Makefile.am: pp3 added to .am
   
         * src/main/untaint.C: filespec russian small 'r' changed to latin          * src/main/pa_globals.C: pcre memory management changed to use GC
           'p' bug fix            memory
   
 2002-12-15  paf          * src/main/pa_globals.C: 2.5.6 version of libxml allows to install
             xmlMallocAtomic [author agreed to my suggestion], used that
         * src/main/untaint.C: filespec russian small 'r' changed to latin  
           'p'          * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility
   
         * configure.in, src/include/pa_config_auto.h.in,          * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,
           src/main/compile.C, src/main/pa_common.C: merged small changes            types/pa_vmail.C: attributed_meaning_to_string added
           from branch 6 to HEAD            L_UNSPECIFIED piece which was sortof OK, but violated string
             invariant [assertion barked on that] changed to L_PASS_APPEND,
         * src/main/compile.C: removed warning            made that param obligatory
   
         * src/main/pa_common.C: ftruncate having checked          * src/main/pa_string.C: String::ArrayFragment::append_positions bug
             fixed [assert helped]
         * configure.in, src/include/pa_version.h: new version  
           * src/include/pa_string.h: assert added [looking for bug]
 2002-12-14  paf  
           * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file
         * www/htdocs/index.html: exception type fixed            names on Win32 considered disk-global
   
         * src/classes/table.C: removed unnecessary code          * src/main/pa_request.C: "x:..." and "\\..." file names on Win32
             considered disk-global
         * src/sql/pa_sql_driver.h: exception type fixed  
   2003-04-18  paf
 2002-12-09  paf  
           * src/main/untaint.C: merged from HEAD: enabled '~' letter in
         * src/types/pa_vvoid.h, www/htdocs/index.html: $void.store[now]            filenames
           error  
           * src/main/untaint.C: enabled '~' letter in filenames
         * src/targets/cgi/parser3.C: ::die now tries to write core dump  
   2003-04-16  paf
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now  
           tries to write core dump          * src/classes/file.C: small bug introduced in autoptr times fixed
   
         * src/targets/cgi/parser3.C: ::die now tries to write core dump          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from
             HEAD
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           classes/void.C, main/pa_sql_driver_manager.C,          * src/classes/table.C: fix: gcc reported tiny error
           sql/pa_sql_driver.h: changed exception handling mech in sql  
           handlers #2  2003-04-15  paf
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed          * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
           exception handling mech in sql handlers            src/lib/md5/pa_md5c.c, tests/141.html,
             tests/results/141.processed: merged from head ^math:uuid[]
         * src/sql/pa_sql_driver.h: changed exception handling mech in sql            ^math:uid64[] ^math:md5[string]
           handlers  
             test added: 141.html
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           classes/void.C, main/pa_sql_driver_manager.C,          * operators.txt, src/classes/math.C: ^math:uid64[]
           sql/pa_sql_driver.h: changed exception handling mech in sql  
           handlers          * src/classes/math.C: ^math:uuid[]
   
         * configure.in: removed configure.in:AC_LIBTOOL, it caused automake          * operators.txt, src/classes/math.C: ^math:uuid[]
           to write makefile which used libtool to install things, which is  
           not needed          * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
             src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest
 2002-12-06  paf  
           * operators.txt, src/classes/file.C, src/include/pa_common.h,
         * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:            src/include/pa_config_fixed.h, src/main/pa_common.C:
           $hash.fields -- pseudo field to make 'hash' more like 'table'            ^file::load[mode;name;     $.offset     $.limit
   
 2002-12-05  paf  2003-04-14  paf
   
         * src/classes/mail.C, src/types/pa_vmail.C, src/types/pa_vmail.h,          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
           www/htdocs/index.html: smtp cc/bcc OK now            started ^math:md5
   
         * src/main/untaint.C, www/htdocs/index.html: mail header closed          * src/classes/table.C, src/include/pa_array.h,
           properly            src/include/pa_table.h, src/main/pa_table.C, tests/140.html,
             tests/results/140.processed: table $.reverse option works in
         * src/main/pa_common.C, src/main/untaint.C, src/types/pa_vmail.C,            create&co table $.distinct[tables] bug fix merged
           www/htdocs/index.html: mail header ',' allowed.  still bugs in  
           smtp [only one receiptient works, cc, bcc ignored now, and MAILED          * src/: classes/table.C, include/pa_table.h: table
           ;)]            $.distinct[tables] bug fixed
   
           [strncpy killed, memnchr used]          * src/classes/table.C: more warnings
   
         * src/main/pa_table.C: table-copy now current=0          * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C:
             removed checks in table::set_current, moved them back to
         * src/main/pa_array.C, src/main/pa_table.C, www/htdocs/index.html:            table::locate implemented table::create/join ñ $.reverse
           wow! found/fixed bug in lowlevel proc  
           * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:
         * src/targets/cgi/parser3.C: more checks on            removed checks in table::set_current, moved them back to
           http://domain/parser.cgi start [maybe some getenv returns "",            table::locate
           checked that now  
   2003-04-11  paf
         * src/targets/cgi/parser3.C: more checks on  
           http://domain/parser.cgi start [maybe some getenv returns "",          * operators.txt, src/classes/date.C, src/classes/table.C,
           checked that now            src/include/pa_array.h, src/include/pa_common.h,
             src/include/pa_config_includes.h, src/include/pa_string.h,
         * src/targets/cgi/parser3.C, www/htdocs/index.html: error logging            src/include/pa_table.h, src/main/pa_request.C,
           made unbuffered [so that out-of-mem errors reached log]            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_table.C: merged from HEAD from
         * src/classes/mail.C, src/targets/cgi/parser3.C,            before_append_array_limit_sense_change to
           src/types/pa_vmail.C, www/htdocs/index.html: mail:send            after_append_array_limit_sense_change
           MIME-Version default  
           * src/classes/table.C: typo
         * src/main/main.dsp: pa_version included into main.dsp  
           * operators.txt, src/classes/date.C, src/classes/table.C,
         * www/htdocs/index.html: smtp line ends fixed. now \r\n [not \r].            src/include/pa_array.h, src/include/pa_common.h,
           some smtp servers [win32] leave \n intact, and some clients [bat]            src/include/pa_config_includes.h, src/include/pa_globals.h,
           fail to show letter correctly            src/include/pa_table.h, src/main/pa_array.C,
             src/main/pa_globals.C, src/main/pa_request.C,
 2002-12-04  paf            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_table.C: append_array_limit_sense_change locate
         * src/types/pa_vform.C: $form:field string value cut by premature 0            accepts options same as create new option: $.reverse(1)   [do not
             work in table::create]
         * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp,  
           www/htdocs/.htaccess, www/htdocs/index.html: lib/libltdl ->          * src/: include/pa_common.h, main/pa_common.C: gcc didn't like
           lib/ltdl Win32 changes. s            (stat xxx,
   
         * src/classes/classes.awk: more strict *.C$          * src/classes/: table.C: typo
   
         * gnu.dsp: restored          * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,
             135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,
         * configure.in, gnu.dsp, src/lib/Makefile.am,            results/130.processed, results/131.processed,
           src/lib/ltdl/Makefile.am, src/lib/ltdl/README,            results/132.processed, results/133.processed,
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,            results/134.processed, results/135.processed,
           src/lib/ltdl/config.h, src/lib/ltdl/config.sub,            results/136.processed, results/137.processed,
           src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,            results/138.processed, results/139.processed: added few mustfail
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,            tests 130.html mustfail: empty regexp 131.html mustfail: invalid
           src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,            date/time 132.html mustfail: access to junction outside of
           src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile            context 133.html mustfail: access to junction outside of context,
           now created with /configure, not ltdl/configure, so it does have            case version 134.html mustfail: hash: adding a key inside of
           no problems with automake.  ltdl/configure            foreach 135.html mustfail: modifying system class 136.html
           AC_OUTPUT(Makefile<<removed)            mustfail: $.name outside of $hash[here] 137.html mustfail:
             appendChild without import 138.html mustfail: invalid encoding
 2002-12-02  paf            inside of xml 139.html mustfail: bad XPath
   
         * operators.txt: removed outdated status:db          * operators.txt, src/classes/table.C, tests/084.html,
             tests/125.html, tests/126.html, tests/127.html, tests/128.html,
         * ChangeLog, src/classes/mail.C, src/include/pa_common.h,            tests/129.html, tests/results/125.processed,
           src/main/pa_common.C, src/main/pa_request.C,            tests/results/126.processed, tests/results/127.processed,
           src/types/pa_vcookie.C, src/types/pa_vmail.C,            tests/results/128.processed, tests/results/129.processed: merged
           www/htdocs/index.html: http header lang of tainted parts becomes            from HEAD ^table.hash[key][$.distinct[tables]]
           http-header  
             maked appropriate tests [changed one old nonconforming]
 2002-11-29  paf  
           * operators.txt, src/classes/table.C:
         * src/classes/date.C, src/classes/image.C, www/htdocs/index.html,            ^table.hash[key][$.distinct[tables]]
           operators.txt: exif dates now objects of type date  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
         * src/classes/image.C: file.seek removed [it were used in image.C            merged fix for found very old xml (dom) bug: were passing
           only, and for parser user this  means that jpeg image has bad            domString objects and later ERROREOUSLY freed them
           size in fragment's header] now used image.format  
           * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,
         * src/include/pa_common.h, src/main/pa_common.C,            src/main/pa_charset.C: re-added libgdome patch. regretfully
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            libgdome bug can not be worked around
           www/htdocs/index.html: http:// param values now handled exactly  
           like $response:header values.  e.g. can be hash [can have  2003-04-10  paf
           subattributes] & contain date values.  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
         * src/main/pa_common.C, www/htdocs/index.html: http:// param values            found very old xml (dom) bug: were passing domString objects and
           lang forced URI            later ERROREOUSLY freed them
   
         * src/main/pa_common.C, www/htdocs/index.html: http:// tainted          * src/doc/string.dox, src/include/pa_memory.h,
           partes now %xx            src/include/pa_string.h, src/lib/cord/cordbscs.c,
             src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,
 2002-11-28  paf            tests/123.html, tests/124.html, tests/results/001.processed,
             tests/results/002.processed, tests/results/003.processed,
         * www/htdocs/index.html: doc samples            tests/results/004.processed, tests/results/005.processed,
             tests/results/006.processed, tests/results/008.processed,
         * operators.txt: http.timeout            tests/results/009.processed, tests/results/010.processed,
             tests/results/011.processed, tests/results/012.processed,
         * src/classes/image.C, www/htdocs/index.html: ^image.length now            tests/results/013.processed, tests/results/014.processed,
           counts interchar space. plus space after last char            tests/results/015.processed, tests/results/016.processed,
             tests/results/017.processed, tests/results/018.processed,
         * www/htdocs/index.html: regexp syntax xxx$ speed-up  experiments            tests/results/020.processed, tests/results/021.processed,
             tests/results/022.processed, tests/results/023.processed,
         * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY            tests/results/024.processed, tests/results/025.processed,
             tests/results/026.processed, tests/results/027.processed,
         * src/classes/image.C: ^image.font width measurer now scans full            tests/results/028.processed, tests/results/029.processed,
           height [were -1]            tests/results/030.processed, tests/results/031.processed,
             tests/results/032.processed, tests/results/033.processed,
         * configure.in: stopped double libltdl/Makefile generation            tests/results/034.processed, tests/results/035.processed,
             tests/results/036.processed, tests/results/037.processed,
         * src/classes/image.C, www/htdocs/index.html: ^image.text now            tests/results/038.processed, tests/results/039.processed,
           outputs one pixel HIGHER chars [one top horizontal line of 1pixel            tests/results/040.processed, tests/results/041.processed,
           height were missing]            tests/results/042.processed, tests/results/043.processed,
             tests/results/044.processed, tests/results/045.processed,
         * src/classes/op.C, www/htdocs/index.html: ^cache bug fixed.            tests/results/046.processed, tests/results/047.processed,
           stupid compiler allowed 'false' to go into (Hash *) parameter            tests/results/048.processed, tests/results/049.processed,
             tests/results/050.processed, tests/results/051.processed,
 2002-11-27  paf            tests/results/052.processed, tests/results/053.processed,
             tests/results/054.processed, tests/results/055.processed,
         * src/include/pa_globals.h, src/main/pa_globals.C,            tests/results/056.processed, tests/results/057.processed,
           src/main/pa_request.C, src/types/pa_vmail.C,            tests/results/058.processed, tests/results/059.processed,
           www/htdocs/index.html: response:body[file]  if file nows it's            tests/results/060.processed, tests/results/061.processed,
           name now returns content-disposition: >>attachment<<            tests/results/062.processed, tests/results/063.processed,
             tests/results/064.processed, tests/results/065.processed,
         * src/classes/image.C, www/htdocs/index.html: ^image.font << bad            tests/results/066.processed, tests/results/067.processed,
           font file-size now properly reported            tests/results/068.processed, tests/results/069.processed,
             tests/results/070.processed, tests/results/071.processed,
 2002-11-26  paf            tests/results/072.processed, tests/results/073.processed,
             tests/results/074.processed, tests/results/075.processed,
         * src/main/pa_request.C: fixed lang in reponse header            tests/results/076.processed, tests/results/077.processed,
             tests/results/078.processed, tests/results/079.processed,
         * src/main/pa_common.C, www/htdocs/.htaccess: utf8 prefix ignored            tests/results/080.processed, tests/results/081.processed,
           @read text            tests/results/082.processed, tests/results/083.processed,
             tests/results/084.processed, tests/results/085.processed,
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html:            tests/results/086.processed, tests/results/087.processed,
           http:// response status!=200 made exception: http.status with            tests/results/088.processed, tests/results/089.processed,
           source=bad status#            tests/results/090.processed, tests/results/091.processed,
             tests/results/092.processed, tests/results/093.processed,
 2002-11-25  paf            tests/results/094.processed, tests/results/095.processed,
             tests/results/096.processed, tests/results/097.processed,
         * configure.in, src/classes/image.C,            tests/results/101.processed, tests/results/102.processed,
           src/include/pa_config_auto.h.in,            tests/results/104.processed, tests/results/105.processed,
           src/include/pa_config_includes.h, src/main/Makefile.am,            tests/results/106.processed, tests/results/107.processed,
           src/main/pa_common.C, src/main/pa_globals.C: http:// and image            tests/results/108.processed, tests/results/109.processed,
           const void related probs fixed            tests/results/110.processed, tests/results/111.processed,
             tests/results/112.processed, tests/results/113.processed,
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html: http            tests/results/114.processed, tests/results/115.processed,
           fields now UPPERCASE            tests/results/116.processed, tests/results/117.processed,
             tests/results/118.processed, tests/results/119.processed,
           $file[^file::load[http://there]] $file.SERVER            tests/results/120.processed, tests/results/121.processed,
             tests/results/122.processed, tests/results/123.processed,
         * src/classes/file.C, src/classes/image.C, src/classes/xdoc.C,            tests/results/124.processed: new convention: char* never 0.
           src/include/pa_common.h, src/main/pa_common.C,            assert in cord on that
           src/main/pa_request.C, www/htdocs/index.html: checked http  
           options [invalid onces now reported] made default user-agent: paf          * src/main/pa_charset.C: couple more asserts
   
         * operators.txt, src/classes/file.C, src/classes/table.C,          * src/: main/pa_charset.C, include/pa_charset.h: little transcodes
           src/classes/xdoc.C, src/include/pa_common.h,            speedup
           src/include/pa_globals.h, src/main/pa_common.C,  
           src/main/pa_globals.C, src/main/pa_request.C,          * src/main/pa_charset.C: couple assertions on fantastic situations
           src/types/pa_vfile.C, src/types/pa_vfile.h,            added [may be those is the case now?]
           www/htdocs/index.html: table/xdoc/file::load now understand  
           http:// prefix and additional params, sample:          * src/main/pa_charset.C: bugfix on memory buffer overrun [but
           $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;            that's memory from gc_malloc, not from g_malloc :(, but would
           $.USER-AGENT[parser3] ]]            hope]
   
 2002-11-22  paf          * src/main/pa_charset.C: bugfix on memory buffer overrun [but
             that's memory from gc_malloc, not from g_malloc :(, but would
         * src/classes/image.C, src/include/pa_globals.h,            hope]
           src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, www/htdocs/.htaccess,          * src/main/pa_charset.C: checked custom malloc for returning 0
           www/htdocs/index.html, operators.txt: $image.exif support  
           $image.exif.DateTime & co  2003-04-09  paf
   
 2002-11-21  paf          * src/classes/date.C: merged ^date.roll changes
   
         * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not          * src/classes/date.C: ^date.roll bug fix
           _PASS_APPENDED)  
           * src/classes/date.C: ^date.roll now throws less errors: month
         * src/classes/image.C: jpeg size measure fixed: were badly skipping            shifts handles end of month situation by reducing day number
           EXIF information [were big block and it's size were considered            hour-hole shift reduces hour to recover
           negative :(]  
           * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<
         * operators.txt, src/classes/image.C, src/include/pa_common.h,            Sort by function time
           src/main/pa_common.C, src/types/pa_vmail.C,  
           www/htdocs/index.html: image.measure internals rewritten. no          * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:
           there's reader.seek, and all's ready for EXIF extraction [now we            http://   $.charset[] param done
           fail to measure files with EXIF info]  
           * tests/: 122.html, results/122.processed: 122 date test <= and ==
         * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:            added [after volatile fix. passes on win&intel-solaris]
           O_TRUNC truncates even exclusevely write-locked file [thanks to  
           Igor Milyakov <virtan@rotabanner.com> for discovering]  2003-04-08  paf
   
 2002-11-20  paf          * src/: classes/file.C, classes/op.C, classes/table.C,
             classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,
         * src/targets/cgi/parser3.C: logging @signal += query_string            include/pa_common.h, include/pa_request_charsets.h,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * configure.in, src/include/pa_config_auto.h.in,            main/pa_exec.C, main/pa_request.C, main/untaint.C,
           src/include/pa_config_includes.h, src/targets/cgi/parser3.C:            types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,
           comment            types/pa_vresponse.C: started http://   $.charset[] param and
             http response charset detection just compiled.  todo:test
         * src/targets/cgi/parser3.C: SIGNALS overriden @ main top  
           * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD
         * 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/string.C, include/pa_string.h, main/pa_string.C,
           currently processed document SIGPIPE >> interrupts request            main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,
           processing [exception = DB rollback]            types/pa_vmail.C: changed transcode param converntion  along with
             string creating convention -- all strings are zero-terminated,
         * src/main/pa_exec.C: comment            this allowed to fix one remaining String("123", 2) case
   
         * src/main/pa_exec.C: pa_exec: data written only if size>0          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/op.C, classes/string.C, classes/table.C,
         * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]            include/pa_charset.h, include/pa_memory.h, include/pa_string.h,
           << disable HTTP-POST repassing            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/: include/pa_config_fixed.h, main/pa_common.C,            main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,
           main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]            types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform
           pipe read errors now checked            violated String::invariant. started fixing [not compiled now]
   
 2002-11-19  paf          * src/: classes/string.C, include/pa_string.h, lib/cord/cordbscs.c,
             main/compile.tab.C, main/compile.y, main/pa_string.C,
         * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of            main/untaint.C, targets/cgi/parser3.C: number of string style
           CGI: Illegal call            improvements & optimizations
   
 2002-11-01  paf          * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor
             :(]
         * src/main/execute.C: comment  
           * src/main/untaint.C: removed redundant & in CORD_pos param passing
 2002-10-31  paf            [for it's a pointer really]
   
         * src/main/execute.C: found out why, checked that for now.  todo:          * src/main/untaint.C: CORD_pos_advance turned out to have limit on
           find out a way for that user could do that            'n' param. worked that around
   
         * www/htdocs/: base.p, derived.p, index.html: this example creates          * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,
           base object, which is wrong, todo: find out why            Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"
             <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,
         * src/types/pa_vstateless_object.h: object put replaces static            April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4
           parent if any            cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?
   
         * src/types/pa_vobject.C: object put replaces static parent if any            Thanks for the bug report and patch.
   
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,            I hadn't looked at this code in a while.  Reading it now, it
           src/classes/xnode.h, src/main/compile.tab.C, src/main/execute.C,            seems to me that the tests should also be ">= MAX_DEPTH" to
           src/main/pa_request.C, src/types/pa_value.h,            comply with the invariant, though that may not matter a lot.  I
           src/types/pa_vclass.C, src/types/pa_vclass.h,            changed that, too.
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            Hans
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,  
           src/types/pa_vform.h, src/types/pa_vhash.h,  2003-04-07  paf
           src/types/pa_vimage.h, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, src/types/pa_vmath.h,          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            merged from head:safe mode error message now includes numbers
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,          * src/main/execute.C: n-th attempt to make a=a work with double.
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,            problem: as_double returns it's result in fp-register compiler
           src/types/pa_vstateless_class.h,            optimizes access to that register after b->as_double, and just
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            from memory.  _SAME_ double values do not match here.  when
           src/types/pa_vtable.C, src/types/pa_vtable.h,            forced to REload fp-register, values do match.
           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,            tried to make them volatile.
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,  
           www/htdocs/index.html: static fix merged          * 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/: main/compile.tab.C, types/pa_vobject.C: killed            optimizes access to that register after b->as_double, and just
           $virtual_fields in dynamic, but one can reach derived            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
           static[class] variable from base            from memory.  _SAME_ double values do not match here.  when
             forced to REload fp-register, values do match.
         * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h,            tried to make them volatile.
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed  
           statics, left $virtual_fields in dynamic          * src/types/pa_vobject.h: small style change
   
         * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that          * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix
           one can't remember derivates in base class: there's so many of  
           them.  also there can be no virtual method calls in static          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe
           classes            mode error message now includes numbers
   
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,          * src/: main/untaint.C, targets/cgi/parser3.C: unknown untaint lang
           src/classes/xnode.h, src/main/execute.C, src/main/pa_request.C,            now causes death
           src/types/pa_value.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,  2003-04-04  paf
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,            incorportated pa_exec patch by From: "Victor Fedoseev"
           src/types/pa_vimage.h, src/types/pa_vmail.C,            <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>
           src/types/pa_vmail.h, src/types/pa_vmath.h,            Sent: Thursday, January 23, 2003 9:14 AM
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            huge speedup on ^file::cgi with big result
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,          * src/classes/table.C: sort table with 0 rows bug fixed
           src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,          * src/types/pa_vhash.h: $hash._default showed in foreach & co bug
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            fix http://i2/tasks/edit/?id=4493701604654042676
           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,            @main[] $with_default[  $.a[1]  $._default[default from
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            with_default] ] ^show[$with_default]
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,  
           www/htdocs/index.html: static call $self fixed            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
             =$to_add_to.xxx=<br>
         * src/main/execute.C: comment  
             ^show[$to_add_to]
         * src/classes/op.C, src/types/pa_value.h, src/types/pa_vobject.h,  
           www/htdocs/base.p, www/htdocs/derived.p, www/htdocs/index.html,            $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
           www/htdocs/operators.p, www/htdocs/some.p:            ^show[$cloned]
           ^process[$caller.self]{...} now compiles to last derived object  
           part of that 'self'            @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
   
 2002-10-30  paf            }  <hr>
   
         * www/htdocs/: derived.p, some.p: include method overriding tested          * src/classes/hash.C: $hash._default showed in foreach & co bug fix
           OK            http://i2/tasks/edit/?id=4493701604654042676
   
 2002-10-29  paf            @main[] $with_default[  $.a[1]  $._default[default from
             with_default] ] ^show[$with_default]
         * src/targets/isapi/parser3isapi.C: comment on 404 bad status  
           re-passing [iis to blame]            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
             =$to_add_to.xxx=<br>
         * src/classes/string.C: changed string.save to pass current sql  
           connection to cstr thus one can ^connect[some server]{            ^show[$to_add_to]
           $s[insert into table x (x) values (^taint[sql]{value})]  
           ^s.save[some.sql] } and he'd get in some.sql file code with            $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
           properly escaped.  [tried in mssql->mysql export->import of            ^show[$cloned]
           binary data]  
             @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
 2002-10-28  paf  
             }  <hr>
         * www/htdocs/: index.html: bad email handling test  
           * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix
 2002-10-25  paf            http://i2/tasks/edit/?id=4507350336410850921
   
         * src/types/pa_vresponse.C: case insensitive response user fields          * src/classes/xdoc.C: memory allocation func bugfix
           get/put            http://i2/tasks/edit/?id=4499303470368629745
   
         * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,          * src/classes/math.C: allowed random 1...
           types/pa_vresponse.C: saving for maybe-future  
           * src/classes/math.C: allowed random 0..
 2002-10-23  paf  
           * src/main/pa_globals.C: exif mem leak
         * operators.txt, src/classes/table.C: ^table.hash{code}...            http://i2/tasks/edit/?id=4480590323629807263
           ^table.hash(expr)...  
           * src/: classes/classes.dsp, main/main.dsp,
         * src/types/pa_vmail.C, www/htdocs/index.html: email whitespace            targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf
           trimBoth-ed            fix http://i2/tasks/edit/?id=4493946731322521294
             $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]
 2002-10-22  paf  
           * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
         * src/types/: pa_vform.C, pa_vform.h: removed needless            lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,
           VForm::Append...(...Value)            main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:
             links to xml libs made relative, no need to unpack parser3project
         * src/main/execute.C: $.name outside of $name[...] checked            to /parser3project.
   
         * src/main/: compile.tab.C, compile.y: lexer changed to fix          * src/main/: compile.tab.C, compile.y, compile_tools.h: error
           ^call[]^#HH bug [that situation yelded no EON, which whas wrong]            column more precise - tab handling bug fixed
   
 2002-10-21  paf          * src/main/: compile.tab.C, compile.y: more understandable error
             message in case @CLASS with more then one line inside
         * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:  
           $form:qtail $form:imap.x/y          * src/targets/cgi/parser3.C: more understandable error message in
             case of errors in @unhandled_exception
         * operators.txt, src/types/pa_vform.C: $form:nameless =  
           "?value&...", "...&value&...", "...&value"  2003-04-03  paf
   
         * operators.txt, src/types/pa_vform.C: $form:image-map          * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,
             src/main/compile.tab.C, src/main/compile.y,
         * operators.txt, src/classes/file.C, www/htdocs/index.html:            src/main/compile_tools.C, src/main/compile_tools.h,
           /some/page.html: ^file:fullpath[a.gif] => /some/a.gif            src/main/execute.C, src/main/pa_request.C: debug info format
             simplified, now it's: OP_VALUE Operation::Origin << here value*
 2002-10-17  paf  
             higher limits:   file number (max: 255)   line number (max:
         * src/main/: compile.tab.C, compile.y: operators precedence changed            64535)   column number (max: 255)
           a little: logical not and bitwise negation precedence made  
           highest, << and >> bitshits precedence made equal [were << higher          * src/classes/math.C: top limit
           than >>]  
           * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
         * src/classes/op.C: exception handling fixed [were bad with            precise parse error position in case of
           contexts]  
             ^bug ]
 2002-10-16  paf  
           * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042
         * www/htdocs/index.html: bad compile to system class test            changed to realities, and passed [bug fixed]
   
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,          * src/: classes/op.C, include/pa_request.h, main/compile.C,
           src/main/pa_request.C, www/htdocs/index.html,            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           www/htdocs/derived.p: Request::self considered equal to            main/compile_tools.h, main/pa_request.C: introducing
           VMethodFrame::self, and removed, Request::get_self() mapped to            ^process...[main-method-alias]
           VMethodFrame.self()  
           * src/: classes/date.C, classes/image.C, classes/op.C,
         * src/: classes/op.C, main/pa_request.C: VMainClass now has name =            classes/string.C, classes/table.C, classes/xdoc.C,
           $hash in open field now gives old good error meesage            types/pa_vmethod_frame.h: MethodParams& now [methods without
             params receive zero reference, but they are expected not to look
 2002-10-15  paf            there]
   
         * src/types/pa_vjunction.h, www/htdocs/index.html: ^if(def          * operators.txt, src/classes/date.C, src/classes/double.C,
           $junction){was true}{now false} use ^if($junction is            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
           junction){was and now true}            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
             src/classes/memory.C, src/classes/op.C, src/classes/response.C,
         * src/classes/xdoc.C, src/classes/xnode.C,            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           src/include/pa_charset.h, src/include/pa_pool.h,            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
           src/main/pa_charset.C, src/main/pa_pool.C, src/types/pa_vxnode.C,            src/main/execute.C, src/types/pa_method.h: MethodParams& now
           www/htdocs/index.html: xml->parser strings now have origin, which            [methods without params receive zero reference, but they are
           points to place where value left xml library and came to parser:            expected not to look there]
           place of dom field extraction/call  
           * operators.txt, src/classes/op.C, src/include/pa_request.h,
         * src/classes/op.C, src/include/pa_opcode.h,            src/main/pa_request.C, src/types/pa_vmethod_frame.h:
           src/include/pa_request.h, src/main/compile.tab.C,            ^process...[filename] useful for better error reporting
           src/main/compile.y, src/main/execute.C,            [file/line/col]
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p: removed last  
           pieces of old code allowing $junction.xxx at compile time          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
             types/pa_vstring.h: slightly improved error messages text: 1. is
         * ChangeLog, src/classes/op.C, src/main/compile.tab.C,            '%s', it 2. method undefined in case of ^void[]
           src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]  
           objects also considered [were only classes]          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
             include/pa_types.h, main/execute.C, main/pa_request.C: exception
         * ChangeLog, src/classes/op.C, src/include/pa_request.h,            handling done. now we have error columns todo: test it
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p,  
           www/htdocs/index.html: ^process[CLASS]{body} now executed with          * src/: classes/op.C, include/pa_request.h: removed from trace 'a'
           CLASS self.  [   (request&method_frame).self temporarily changed            exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }
           ]  
             this makes life easier: were: bad stack order -- were in
         * src/classes/hash.C, src/classes/op.C, www/htdocs/index.html,            exception catch unwind order, which didn't match execution order
           www/htdocs/operators.p: method_frame now always changed, with no  
           exception to native calls.  for&foreach changed to use            @main[] ^try{   ^first[] }{     ^throw[c;3] }
           method_frame.caller for their var's name context  
             @first[] ^throw[a;1]
         * src/main/execute.C, src/targets/cgi/parser3.C,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            showed throw a first throw b try
           www/htdocs/operators.p: compiling to system classes disabled  
             which is no good
         * www/htdocs/: derived.p, index.html: test of ^process from  
           operator called from user class          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
             main/compile.tab.C, main/execute.C, main/pa_request.C: strack
         * operators.txt, src/classes/op.C, www/htdocs/operators.p:            trace reset after handled exception [old bug fixed]
           ^process[$caller.CLASS]{code-string} added  
           * src/main/: compile.tab.C, compile.y: parse position old bug
         * operators.txt, src/classes/op.C, src/main/compile.tab.C,            fixed.  position reporting made precise [both, in parse erros and
           src/main/compile.y, src/main/execute.C, src/main/pa_request.C,            runtime errors]
           src/types/Makefile.am, src/types/pa_vjunction.C,  
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,  2003-04-02  paf
           src/types/types.dsp, www/htdocs/operators.p: removed  
           $junction.get $junction.set[] introducing $caller          * src/: include/pa_operation.h, include/pa_request.h,
             main/compile.C, main/compile.tab.C, main/compile.y,
         * src/types/pa_value.h: removed outdated comments. doxygen would            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           find them lower by inheritance tree            main/pa_exception.C, main/pa_request.C: debug info: started
             using.  todo:complete
         * src/types/pa_vjunction.C: ident  
           * src/: classes/op.C, include/pa_operation.h, include/pa_request.h,
 2002-10-14  paf            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/classes/op.C: process compiles to code's class class            main/pa_request.C: prepared debug info todo:use it
   
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,          * src/include/pa_operation.h: strange mistake fixed: forgot to
           src/include/pa_request.h, src/main/compile.C,            return Operation class->union after switching from autoptrs.
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,  
           src/main/pa_request.C, src/types/pa_vstateless_class.h,          * tests/: Makefile, results/108.processed, results/117.processed:
           www/htdocs/index.html: operators now main-class-methods            meta considered OK [it's up to coder now to remove it not needed]
   
         * src/classes/op.C, src/include/pa_request.h,          * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke
           www/htdocs/index.html, www/htdocs/operators.p: ^try{^call{}} now            Dictionary constructor when moved to gc]
           has better stack trace [has "call" & co there]  
           * src/main/pa_common.C: uncommented http:// file loading
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           operators @auto now executed in MAIN context          * src/include/pa_array.h, src/main/execute.C,
             src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug
         * src/main/execute.C: operator execution context now = MAIN, not            fix [gdGrowingBuf]
           closest stack frame  
           * configure.in, src/lib/Makefile.am: removed patches
           @touchit[] $i[after]  
           * configure, src/include/pa_config_auto.h.in,
           ----t.html $i[before] << local ^touchit[] $i << now 'before',            src/main/pa_charset.C: --enable-assertions autoconf-ed
           were 'after'  
           * src/main/pa_common.C: uncommented http:// file loading
           ---t.html $i[before] << notlocal [main] ^touchit[] $i << now  
           'after'          * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in
             xdoc::create/load
         * src/main/execute.C: comment  
           * src/: classes/form.C, classes/hash.C, classes/image.C,
         * src/types/pa_vclass.C, src/types/pa_vobject.h,            classes/string.C, classes/table.C, classes/void.C,
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            include/pa_common.h, main/pa_common.C, main/pa_request.C,
           www/htdocs/index.html, www/htdocs/operators.p: $form:CLASS            main/pa_sql_driver_manager.C, main/pa_string.C: all calls to
           resurrected [wes killed in action]            String::String(str,helper_length) are checked.  found/fixed one
             place: $request:body now zero-terminated,
         * src/types/pa_vxnode.C: misreplace fixed  
           * src/: classes/op.C, classes/table.C, include/pa_request.h,
         * configure, configure.in, src/include/pa_config_auto.h.in,            main/compile_tools.C, main/execute.C, types/pa_value.h,
           src/types/pa_vstatus.C, operators.txt, www/htdocs/index.html:            types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,
           $status:rusage.tv_secs/usecs introduced            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
 2002-10-09  paf            types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
         * src/classes/double.C, src/classes/int.C, src/classes/string.C,            types/pa_vxnode.h: more locally scoped vars in execute (more
           www/htdocs/derived.p, www/htdocs/index.html: ^string.int[] now            easily optimizable)
           failes on empty string [or uses (default)]  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few
 2002-10-08  paf            for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()
   
         * src/main/untaint.C: mail header quoted printable changed after          * src/: include/pa_array.h, include/pa_stack.h,
           RFC reread            include/pa_string.h, main/compile_tools.C, main/main.dsp,
             main/pa_table.C, types/pa_vmethod_frame.C: array get/put check
         * operators.txt: plan on ^if(method            become assertion iterator in methodframe filler
   
         * src/types/pa_vxnode.C: misreplace          * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,
             targets/cgi/parser3.C: array::get/put inlined
 2002-09-24  paf  
           * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:
         * src/targets/cgi/Makefile.am: LIBS were bad name in .am            gc_substitute_memory_management_functions +installed CORD_oom
             function
         * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and  
           mailreceive would compile on freebsd now          * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,
             src/include/pa_config_includes.h, src/include/pa_string.h,
         * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,            src/lib/cord/cordbscs.c, src/main/pa_memory.C,
           configure, configure.in, src/include/pa_config_auto.h.in,            src/targets/cgi/parser3.C: converted debug hacks to ANSI
           src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and            assertions started configure.in --enable-assertions
           mailreceive would compile on freebsd now  
   2003-04-01  paf
         * src/classes/file.C, src/main/untaint.C, www/htdocs/index.html: 1.  
            file spec language changed: now there are only few chars are          * src/: classes/xdoc.C, classes/xnode.h, include/pa_memory.h,
           untainted: * ? ' " < > | and, on unix, : \ ~ [russian letters and            main/pa_memory.C, targets/cgi/parser3.C, types/pa_vxdoc.h,
           SPACES now enabled, one should use ^untaint[uri]{...} now]            types/pa_vxnode.C, types/pa_vxnode.h: memory bug debugged down:
             gdome uses glib memory, and stores last pointer to xmlDoc there,
           2.  $list[^file:list[dir]] now returns simply tainted names in            gc misses that and collects valid memory fixed by remembering
           $list.name, not tainted as filespec            xmlDoc from dom object in xdoc.  todo: do something with
             premature free of xdoc with xnodes/node values referring into it
           @russianindex[] #dir with files with russian-lang names  
           $where[dir]          * src/classes/: mail.C: typo fix
   
           $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a          * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am
           href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }            changes
   
 2002-09-23  paf          * 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/types/pa_vdouble.h: double->int round added            pa_gc_malloc
   
         * src/classes/date.C: date bug fix, now          * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory
           round(floatDays*secondsPerDay)            debugging showed no errors. todo: debug parser memory
   
         * src/classes/date.C: date bug fix, now          * src/targets/cgi/: parser3.C, parser3.dsp: more build
           round(floatDays*secondsPerDay)            configurations
   
 2002-09-20  paf          * src/: classes/classes.dsp, include/pa_config_fixed.h,
             main/compile.tab.C, main/main.dsp, main/pa_globals.C,
         * src/main/execute.C, www/htdocs/index.html: code junction calls            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           disabled [before: code was compiled in such a way, that there            types/types.dsp: prepared xml-static configuration
           were no code-junctions in OP_CALL]  
   2003-03-31  paf
           this now error: @badjunctioncall[] ^badjunctioncallinside{code}  
           * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,
           @badjunctioncallinside[code] ^code[]            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp: started
             xml lib memory debugging, simple checks failed: it seems that
         * src/main/compile.tab.C, src/main/compile.y,            library does realloc(bad ptr), and recording those ptrs in heap
           www/htdocs/index.html: changed grammer on junction expanding to            [for debugging] was bad: heap situation changes = everything
           include ^junction.method            works fine
   
         * src/main/pa_common.C: -d "DIR/" now true          * src/: main/pa_charset.C, include/pa_charset.h: worked around
             xmlRegisterCharEncodingHandler limitation [currently imposed
         * src/classes/xdoc.C, www/htdocs/index.html: xdoc::create[name] now            limit of 10 user-defined charsets]
           sets $request:charset as internal xdoc encoding, and after  
           decoding attributes set by dom functions now encoded OK, not as  2003-03-28  paf
           digital entities  
           * src/main/execute.C: execution stack copied to local register
         * src/classes/xdoc.C: empty transform result, being taken as file            variable, removed lots [~2e7) of memory accesses
           now returns empty file, not raises stupid error about "stat-ed  
           file"  2003-03-27  paf
   
         * src/types/pa_vhash.h, www/htdocs/operators.p: hash.foreach          * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC
           modification of existing keys allowed            works in debug, but fails in release todo: fix that
   
         * src/types/types.dsp: introducing $junction.get/put(1) one can          * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,
           write iterators now:            targets/cgi/parser3.C: forgot to merge XML memory funcs
             replacement from gc branch
           ^user-foreach[key;value]{$key=$value<br>}  
           * src/main/pa_exec.C: introducing append_help_length [radical
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            improvement here]
           $code.value($i*2)       $code }  
           * src/targets/cgi/parser3.C: GC_java_finalization turned off [was
         * src/main/compile_tools.h: mistype            'not recommened' in gc.h, on win32 noticed no difference]
   
         * src/targets/cgi/Makefile.am: binaries now depend on makefiles,          * src/include/pa_array.h: returned checked array get [were disabled
           thus taking linking options configure changes into account [were:            for debugging] result:not slower [don't understand that, it were
           ignoring]            INLINED] todo: find out a way of inlining it!
   
         * src/types/: pa_vjunction.C, Makefile.am: introducing          * src/: include/pa_string.h, lib/gc/include/gc.h,
           $junction.get/put(1) one can write iterators now:            lib/gc/include/gc_fake.h, main/compile.tab.C,
             targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:
           ^user-foreach[key;value]{$key=$value<br>}            convention changed: all resulting strings are zero-terminated
   
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)          * src/: classes/date.C, classes/file.C, classes/hash.C,
           $code.value($i*2)       $code }            classes/string.C, classes/table.C, classes/void.C,
             include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,
         * src/include/pa_opcode.h, src/include/pa_request.h,            lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            main/compile_tools.h, main/pa_common.C, main/pa_exec.C,
           src/main/main.dsp, src/targets/cgi/parser3.dsp,            main/pa_request.C, main/pa_string.C, main/pa_uue.C,
           src/types/pa_vjunction.h, www/htdocs/.htaccess,            sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,
           www/htdocs/index.html: introducing $junction.get/put(1) one can            types/pa_vfile.C, types/pa_vmail.C: introducing
           write iterators now:            append_help_length [radical improvement here]
   
           ^user-foreach[key;value]{$key=$value<br>}          * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,
             include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,
           $code.value($i*2)       $code }            targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become
             even slower
 2002-09-19  paf  
           * src/: classes/string.C, classes/table.C, include/pa_array.h,
         * Makefile.am: new: make commit            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
         * aclocal.m4: forced to be older            clients of &get(): most to use non-ref version, some[in tight
             places] to get_unchecked_ref
 2002-09-18  paf  
           * src/doc/memory.dox: forgot to add
         * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, www/htdocs/index.html: <<          * src/: classes/classes.dsp, classes/memory.C, classes/xdoc.C,
           >> int shifts            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/: include/pa_common.h, include/pa_request.h,            lib/md5/md5.dsp, lib/pcre/pcre.dsp, main/compile.tab.C,
           main/pa_common.C, main/pa_request.C: auto.p exists but unreadable            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           - now this - fatal error            main/main.dsp, main/pa_string.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vmail.C,
         * src/classes/file.C, www/htdocs/index.html,            types/pa_vmethod_frame.C, types/types.dsp: Array::put(index,
           www/htdocs/mailreceive.eml: ^file::exec/cgi $.stdin[can be file            T>>&<< removed after Stack::pop wiping removed [moved to separate
           now] so that one can pass binary data there            func] other Array & removed
   
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,  2003-03-26  paf
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,  
           src/classes/mail.C, src/classes/op.C, src/classes/response.C,          * src/: classes/classes.dsp, classes/file.C, classes/op.C,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            classes/table.C, include/pa_array.h, include/pa_charset.h,
           src/classes/xdoc.C, src/classes/xnode.C,            include/pa_stack.h, include/pa_string.h, include/pa_table.h,
           src/include/pa_request.h, www/htdocs/index.html: pa_request            lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
           contexts made privated, plus get_{self/method_frame} to read.            lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,
           Request_context_saver used in ^try to save flang too.  [were not            main/main.dsp, main/pa_charset.C, main/pa_common.C,
           saved]            main/pa_exec.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C, main/pa_table.C,
         * src/types/pa_vresponse.C: header value chains joined before            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           output, this should help $.subject[$var $var] from being            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=            types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:
             pre-evaluated .count() in some places
 2002-09-17  paf  
           * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
         * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:            lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,
           removed changes, operators executed with calling self.  lots of            types/types.dsp: .dsp profiling updated
           code with ^include code relies on defined/defining self variables  
           * src/: classes/classes.dsp, lib/cord/cord.dsp,
           $a[1] ^include[print_a.p] print_a.p: $a            lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, types/types.dsp: started profiling
           ^include[set_a.p] a=$a set_a.p: $a[1]  
           * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,
         * src/classes/op.C, src/main/execute.C, src/main/pa_request.C,            main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,
           src/types/pa_value.C, src/types/pa_value.h,            targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,            use lib/gc,lib/cord
           www/htdocs/operators.p: operators now executed with MAIN self.  
           it's for ^include sake, too strong a change          * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,
             src/classes/math.C, src/classes/op.C, src/include/pa_common.h,
         * src/classes/op.C, www/htdocs/index.html, www/htdocs/operators.p:            src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,
           made place for ^process to compile it's code to in case of no            src/include/pa_config_includes.h, src/include/pa_request.h,
           self            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/execute.C, www/htdocs/index.html: found ancient param to            src/lib/Makefile.am, src/lib/cord/Makefile.am,
           Junction, removed.  allowed passing self to native_code_operators            src/lib/cord/include/Makefile.am,
           [for ^process to work, she needs self]            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/execute.C, types/pa_value.C, types/pa_value.h,            src/targets/cgi/Makefile.am, src/types/Makefile.am,
           types/pa_vstateless_class.h: found ancient param to Junction,            src/types/pa_vclass.h, src/types/pa_vcookie.h,
           removed.  allowed passing self to native_code_operators [for            src/types/pa_vform.h, src/types/pa_vhash.h,
           ^process to work, she needs self]            src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,
             src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,
         * src/main/execute.C, src/main/pa_request.C, src/types/pa_value.C,            src/types/pa_vstatus.C, src/types/pa_vstatus.h,
           src/types/pa_value.h, src/types/pa_vmethod_frame.h,            src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math
           src/types/pa_vstateless_class.h, www/htdocs/index.html,            funcs ported pa_exec
           www/htdocs/operators.p: allowed Request.self to be 0, checked  
           that in VMethodFrame get/put and $self.          * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc
   
         * src/classes/table.C, src/classes/xdoc.C, www/htdocs/index.html:          * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:
           table::sql  options table::create  copy options options checked,            bundled gc includes
           wrong option now fatal error  
           * src/: classes/op.C, include/pa_array.h,
         * src/main/pa_string.C, www/htdocs/index.html: string.replace fixed            include/pa_sql_connection.h, include/pa_string.h,
           [were missing words on pieces boundaries]            include/pa_version.h, main/compile.tab.C, main/compile.y,
             main/execute.C, main/pa_common.C, main/pa_exception.C,
         * bin/auto.p.dist.in: strange \n            main/pa_request.C, main/pa_string.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp: a number of bugfixes [while testing
         * configure, configure.in: .so now detected [can be .sl on hpux,            first real site (aval)]
           .dll on cygwin, .so in other cases)  
   2003-03-25  paf
         * configure, configure.in, bin/auto.p.dist.in: .so now detected  
           [can be .sl on hpux, .dll on cygwin, .so in other cases)          * operators.txt, src/main/pa_sql_driver_manager.C,
             src/types/pa_vstatus.C: $status.memory used free since_compact
         * operators.txt, src/classes/hash.C, src/classes/table.C,            process
           src/include/pa_globals.h, src/main/pa_globals.C,  
           www/htdocs/index.html: table.sql hash::sql flag to allow          * src/: include/pa_sql_connection.h, main/pa_globals.C,
           duplicate keys [$.distinct(1/0)] first record taken [were last]            main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL
   
         * src/classes/hash.C, src/classes/table.C,          * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER
           src/include/pa_sql_connection.h, www/htdocs/index.html: table.sql  
           hash::sql duplicate keys now errors          * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,
             src/types/pa_value.h, src/types/pa_vfile.h,
         * src/classes/hash.C: foreach delims bug fixed [were ,2,3]            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,
         * src/classes/op.C, src/classes/table.C, www/htdocs/index.html:            tests/results/121.processed: untaint.C L_URI
           menu/for delims bug fixed [were ,2,3]  
           * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,
 2002-09-16  paf            src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,
             src/types/pa_venv.h, src/types/types.dsp, src/classes/memory.C,
         * src/classes/file.C, www/htdocs/index.html: file::cgi line ends            src/types/pa_vmemory.h: ^memory:compact[]
           can be both unix & dos. and they can be unix [\n\n] on win when  
           'use CGI' used, it causes stdout to be binary.  now detected          * tests/results/109.processed: it was a bug in parser. updated 109
           closest header break.            test result
   
         * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now          * src/classes/xdoc.C, tests/Makefile: fixed transform params2
           closed right  
           * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,
 2002-09-13  paf            tests/results/107.processed: fixed dom language [values are now
             considered tainted.  it was a bug in parser. updated 107 test
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            result
           src/main/compile_tools.h, www/htdocs/index.html: (expression  
           #comment)          * src/classes/xdoc.C: fixed transform params
   
           (multiline expression #comment  line2  #comment )          * src/: include/pa_stylesheet_manager.h,
             main/pa_stylesheet_manager.C: fixed stylesheet caching
           (expression #comment with (brackets) comment) << OK  
           * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            overloads for structure handling
           www/htdocs/index.html: !| bitwise !|| numerical xor now  
           [preparing for expression #comments]          * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,
             include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed
         * src/main/compile.tab.C, src/main/compile.y,            StringBody(0) ambiguilty, introducting static
           www/htdocs/index.html: @method[$name] now parse error            StringBody::Format(int)
   
         * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H          * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml
           cheched in pa_socks.C            linked
   
         * configure, configure.in, src/include/pa_config_auto.h.in:          * src/types/pa_vxdoc.C: vxdoc compiled
           HAVE_WINSOCK_H created in configure.in  
           * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,
         * src/main/compile.tab.C, src/main/compile.y,            types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node
           src/types/pa_vresponse.C, www/htdocs/index.html: cookie date now            finalizers isntalled
           clean [were mistakenly tainted & that worked bad with opera --  
           'happily' that worked OK with msie]          * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,
             doc/exception.dox, doc/index.dox, include/pa_charset.h,
 2002-09-12  paf            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
             main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C
         * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &            compiled todo: xnode.C / finalizers
           VClass get_element now first looks to fields, next to methods &  
           co todo: the rest reason: more speed          * src/doc/string.dox: updated: new string internals
   
         * src/main/untaint.C: quoted printable encoding stops before  2003-03-24  paf
           \s*<...>$  
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/main/untaint.C, www/htdocs/index.html: quoted printable ' '            include/pa_charset.h, include/pa_config_fixed.h,
           now =20 and encoding stops before <...>$            include/pa_request.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_charset.C,
 2002-09-11  paf            main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
             main/pa_stylesheet_manager.C, types/pa_vxdoc.h,
         * src/main/pa_charset.C, src/targets/cgi/parser3.dsp,            types/pa_vxnode.h: started XML
           www/htdocs/index.html: while fixing (  
           xmlCharEncodingInput/OutputFunc callbacks returned bad value )          * src/main/: pa_common.C, pa_sql_driver_manager.C: http://
           forgot to check users of those funcs. not all were using that  
           return value convention          * src/: classes/file.C, classes/image.C, classes/mail.C,
             include/pa_string.h, main/pa_common.C,
         * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:            main/pa_sql_driver_manager.C: introducing string[body]::pos(char)
           windows-1254 added  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
 2002-09-10  paf            include/pa_memory.h, include/pa_string.h, main/pa_common.C,
             main/pa_request.C, main/pa_sql_driver_manager.C,
         * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:            types/pa_vimage.h: size_t pos everywhere checks changed to check
           VCodeFrame parent param were specified badly            for eq STRING_NOT_FOUND
   
         * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:          * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string
           WWrapper which used in constructing objects(second param to sql            optimize bit implemented
           method) ^...sql{}[$.default{code}] now has parent, wich helps  
           code in hash to survivi          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             String::ArrayFragment::append_positions fixed
         * src/: include/pa_request.h, main/execute.C: removed redundant  
           param to execute [stack said 'thanks']          * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
             String::this_starts fixed
         * src/: classes/op.C, main/execute.C, types/pa_value.C,  
           types/pa_value.h, types/pa_vcode_frame.h,          * src/main/pa_string.C, tests/Makefile: string::pos fixed
           types/pa_vmethod_frame.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill          * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:
           responsibility to wcontext            hashcode implemented fully, including per-char callback [it can
             be - substr CORD node]
         * 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/: include/pa_array.h, main/compile.tab.C: gif encoding
             rewritten to rewalloc with 100byte buf ahead
         * src/classes/double.C, src/main/execute.C, www/htdocs/index.html:  
           double:sql badly called write_assign_lang, not write_no_lang,          * src/classes/image.C, src/classes/op.C, src/classes/table.C,
           thus doing unnecessary double/string converstion, which were            src/include/pa_string.h, src/main/compile.tab.C,
           loosing time&precesion            src/main/compile.y, src/main/execute.C, src/main/pa_common.C,
             src/main/untaint.C, tests/Makefile: attempt to do gif encoding to
         * src/main/pa_charset.C, src/types/pa_vmail.C,            CORD_ec [bad] would rewrite as realloc now
           www/htdocs/index.html: xmlCharEncodingInput/OutputFunc callbacks  
           returned bad value in case of unfinished in buffer processing,          * src/: classes/date.C, classes/file.C, classes/form.C,
           causing accidental transcode stop [in case that source enc !=            classes/image.C, classes/math.C, classes/op.C, classes/table.C,
           utf-8 & there is incomplete utf-8 sequence at the end of            include/pa_cache_managers.h, include/pa_charsets.h,
           16000block iside of libxml lib] tfm readed & code updated            include/pa_common.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, include/pa_table.h,
 2002-09-04  paf            main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_request.C, main/pa_uue.C,
         * configure: makes with sjlj            targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,
             types/pa_vmail.C, types/pa_vmethod_frame.C,
         * INSTALL, src/include/pa_config_fixed.h,            types/pa_vstateless_class.h: 2*2 worked :)
           src/include/pa_sql_connection.h,  
           src/main/pa_sql_driver_manager.C, www/htdocs/index.html:          * parser3.dsw, src/classes/date.C, src/classes/file.C,
           -with-sjlj-exceptions define checked.  on win32 it made default            src/include/pa_exec.h, src/include/pa_string.h,
             src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run
         * src/include/pa_config_auto.h.in: sjlj define            passed OK
   
         * configure, configure.in: introducing --with-sjlj-exceptions [hpux          * src/: classes/hash.C, classes/string.C, classes/table.C,
           can not work with longjump/throw pair, and one must switch that            types/pa_value.C: all linked todo: debug
           on there.  todo: detect that automatically]  
           * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,
         * src/types/pa_vxnode.C, www/htdocs/index.html: removed too strong            types/pa_vstateless_class.C: all compiled.  todo:link
           checks of xnode.elements.  now, for instance, if element does not  
           have any attributes, $xnode.attributes is void, not error          * src/types/pa_wcontext.C: pa_wcontext.C compiled
   
 2002-09-02  paf          * src/types/pa_vtable.C: pa_vtable.C compiled
   
         * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp,          * src/types/pa_vstring.C: pa_vstring.C compiled
           www/htdocs/index.html: removed double_result, didn't help  
           * src/types/pa_vstatus.C: pa_vstatus.C compiled
         * src/main/execute.C: double_result made to move that var away from  
           hungry g++ optimizer (-O2), before: it were optimized and          * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,
           comparison operators worked badly            pa_vobject.C, pa_vrequest.C, pa_vresponse.C,
             pa_vstateless_class.C, pa_vstateless_class.h:
         * src/types/pa_vdate.h: removed debug            pa_vstateless_class.C compiled
   
         * Makefile.am, src/types/pa_vdate.h: happy now only install-exec          * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.C: pa_vmail.C compiled
         * src/main/execute.C: fixed numeric < & co so that thay now use  
           c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still          * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled
           unknown reason.  
           * src/types/pa_vform.C: pa_vform.C compiled
 2002-08-29  paf  
           * src/types/pa_vfile.C: pa_vfile.C compiled
         * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,  
           src/classes/op.C, src/classes/string.C, src/include/pa_request.h,          * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,
           src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,            pa_vstateless_class.C: pa_vcookie.C compiled
           src/main/pa_request.C, src/targets/cgi/parser3.dsp,  
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,          * src/: classes/string.C, types/pa_value.C, types/pa_value.h,
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,            types/pa_vhash.h: pa_value.C compiled
           src/types/types.dsp, www/htdocs/index.html: junction_cleaner  
           moved to auto VMethodFrame [called less frequent, allowed to          * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:
           remove ugly Junction.change_context-s from many places, switch,            classes.lib main.lib compiled
           mail:send..html{}, ..] request.root renamed to method_frame [more  
           easyreading] ancient {...PUSH/POPs...} changed to stack vars          * src/classes/void.C: void.C compiled
           [speed up]  
           * src/: classes/string.C, classes/table.C, include/pa_string.h,
 2002-08-28  paf            main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C
             compiled
         * src/types/pa_vcookie.C, www/htdocs/index.html: $cookie:name[&]  
           $cookie:name << now tainted          * src/: classes/string.C, include/pa_request.h,
             include/pa_string.h, main/pa_string.C: string.C compiled
         * src/types/pa_vcookie.C, www/htdocs/index.html: fixed cookie  
           delete when $cookie:name[$.value[]]          * src/: classes/op.C, classes/string.C, classes/table.C,
             classes/void.C, include/pa_sql_connection.h, include/pa_string.h,
         * operators.txt, src/classes/string.C, www/htdocs/derived.p,            main/pa_request.C, main/pa_string.C: op.C compiled
           www/htdocs/index.html: ^string.split[delim[;options]]  
           * src/classes/: math.C, op.C: math.C compiled
 2002-08-27  paf  
           * src/: classes/mail.C, classes/string.C, classes/table.C,
         * etc/parser3.charsets/Makefile.am: merged from 3.0.0005            types/pa_vmail.h: mail.C compiled
   
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,          * src/classes/: int.C, table.C: int.C compiled
           www/htdocs/index.html, www/htdocs/mailreceive.eml: # now  
           delimiter          * src/: classes/hash.C, classes/image.C, classes/string.C,
             classes/table.C, include/pa_memory.h, include/pa_string.h,
         * INSTALL: recommended latest gmime 1.0.5            main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C
             compiled
 2002-08-26  paf  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * configure, configure.in: apache13/hook added to make dist.            classes/void.C, classes/xdoc.C, include/pa_request.h,
             include/pa_sql_connection.h: hash.C compiled
 2002-08-23  paf  
           * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
         * src/include/pa_common.h, src/main/pa_common.C,            classes/date.C, classes/double.C, classes/file.C, classes/form.C,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           www/htdocs/index.html: when auto.p beside binary [cgi, isapi] not            classes/math.C, classes/op.C, classes/response.C,
           accessible [due to bad rights or whatever] it's error now            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, include/pa_memory.h,
 2002-08-21  paf            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:
         * www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means            file.C table.C compiled
           "base class".  compiled as if here they named base class  
           * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,
         * Makefile.am: can use: make happy equals to make update install            main/untaint.C: main.lib compiled
   
         * src/main/compile.tab.C, src/main/compile.y,  2003-03-21  paf
           src/main/compile_tools.C, src/main/compile_tools.h,  
           www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means          * src/: classes/op.C, include/pa_cache_managers.h,
           "base class".  compiled as if here they named base class            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_manager.h, main/pa_exception.C,
         * src/main/pa_string.C, www/htdocs/index.html: fixed bad language            main/pa_globals.C, main/pa_sql_driver_manager.C,
           bug, [were wrong string cloning constructor]            sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C
             compiled
         * 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/: classes/hash.C, classes/image.C, classes/op.C,
             classes/xdoc.C, classes/xnode.C, include/pa_common.h,
         * bin/auto.p.dist.in, src/targets/cgi/parser3.C,            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
           src/types/pa_vfile.C, src/types/pa_vmail.C,            main/compile.C, main/pa_common.C, main/pa_request.C,
           www/htdocs/mailreceive.eml, www/htdocs/mailreceive.html:            types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:
           $mail.received.file.value.content-type fixed            pa_request.C compiled
   
 2002-08-20  paf          * src/: classes/hash.C, classes/mail.C, classes/op.C,
             include/pa_request.h, main/execute.C, main/pa_request.C,
         * src/classes/file.C, www/htdocs/index.html: fixed language of            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
           file:file result            types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
         * operators.txt, src/classes/void.C, www/htdocs/index.html:            types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%
           ^void.pos[...] = -1 merged from 3.0.0005            compiled
   
         * operators.txt, src/classes/void.C: ^void.pos[...] = -1          * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,
             main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:
         * operators.txt, src/classes/void.C, www/htdocs/index.html:            on unix
           ^void.length[] = 0 merged from 3.0.0005  
           * src/: include/pa_charset.h, include/pa_charsets.h,
         * src/classes/void.C, operators.txt: ^void.length[] = 0            include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:
 2002-08-19  paf            pa_charsets.C compiled
   
         * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,          * src/: classes/image.C, classes/mail.C, classes/op.C,
           work now            include/pa_request.h, include/pa_string.h, main/compile.tab.C,
             main/compile.y, main/execute.C, main/pa_common.C,
         * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were            main/pa_request.C, types/pa_junction.h, types/pa_method.h,
           error in xnode, which were not catched in xdoc]            types/pa_vcode_frame.h, types/pa_vimage.h,
             types/pa_vmethod_frame.h: execute.C compiled
         * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:  
           prepared:        // validate each document after load/create (?)          * src/: classes/classes.C, classes/classes.h, classes/date.C,
                  //xmlDoValidityCheckingDefaultValue = 1;            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
 2002-08-15  paf            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/classes/classes.h, www/htdocs/index.html: write to static var            include/pa_cache_managers.h, include/pa_charsets.h,
           caused useless Exception, introduced Methoded::put_element wich            include/pa_common.h, include/pa_exec.h, include/pa_memory.h,
           consumes those            include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,            include/pa_stylesheet_connection.h,
           src/types/pa_vcookie.C, src/types/pa_vdate.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            main/compile.C, main/compile.tab.C, main/compile.y,
           www/htdocs/index.html: $response:field[date]            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           $response:field[$.xxx[date]]            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/classes/hash.C, src/classes/string.C, src/classes/table.C,            main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,
           src/classes/void.C, src/include/pa_sql_connection.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           www/htdocs/index.html: fixed source of ^hash::sql{bad}            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
         * operators.txt: $request:body unprecessed POST request body            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_vrequest.C, www/htdocs/index.html: $request:body            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           unprecessed POST request            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
         * src/types/pa_value.h, src/types/pa_vdate.h,            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           src/types/pa_vrequest.C, src/types/pa_vxdoc.C,            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
           src/types/pa_vxnode.C, www/htdocs/index.html: few barks: bark("%s            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           field not found", 0, &aname)            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/form.C, src/include/pa_pool.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           src/include/pa_request.h, src/main/pa_pool.C,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           src/types/pa_vform.C, src/types/pa_vform.h, www/htdocs/.htaccess:            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           planning/preparing_to $request:body r.post_data now const            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * src/classes/image.C, src/classes/op.C, src/classes/xdoc.C,            types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody
           src/classes/xnode.C, src/main/execute.C, src/types/pa_value.h,            [C++ CORD wrapper]
           src/types/pa_vhash.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vtable.h,          * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]
           www/htdocs/index.html: instead of type() checking everywhere used  
           Value.as now user descendants can be used in params.          * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:
             $file::exec/cgi[script;    $.charset[this is script's charset]
           VObject::as_*, is_defined now taken from bases.  xtable(table)  
           ^if($xtable) now OK            command line, env values, input got transcoded before call
             stdout, stderr got transcoded after call
         * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,          * src/classes/file.C: ^file::exec/cgi now does not pass post data
           types/pa_vxdoc.C, types/pa_vxdoc.h: is->as            by default.  use: ^file::exec[...;$.stdin[$request.body]
   
 2002-08-14  paf          * src/main/pa_common.C: } typo bug fix
   
         * src/classes/xnode.h, src/main/execute.C,          * src/main/pa_common.C: } typo bug fix
           src/targets/cgi/parser3.dsp, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,  2003-03-20  paf
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vdate.h,          * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,            main/untaint.C: cord bug fix, but still errors todo: clear out
           src/types/pa_vform.h, src/types/pa_vhash.h,  
           src/types/pa_vimage.h, src/types/pa_vmail.C,          * src/include/pa_string.h: more tests
           src/types/pa_vmail.h, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,          * src/main/pa_string.C: string.pos fixed
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,          * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,            ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad
           src/types/pa_vtable.C, src/types/pa_vtable.h,            replaces
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/: classes/image.C, include/pa_dictionary.h,
           src/types/pa_wwrapper.h, www/htdocs/index.html: is now works with            include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
           VObject & VClass            lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,
             main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,
         * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding            main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]
   
         * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:          * src/include/pa_string.h: warning
           removed fixopt stupidity. on stupid linux use cd /document/root  
           ../cgi/parser3 script          * src/include/pa_string.h: this_starts fixed
   
         * src/targets/cgi/fixopt.C: fixopt now preprocesses command line          * src/: include/pa_string.h, main/pa_string.C: added: assertion on
           params, splitting them by space, excluding argv[0], argv[argc-1]            new String ctor & append params convention
   
         * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,          * src/: classes/file.C, classes/hash.C, classes/image.C,
           fixopt.h: fixopt now preprocesses command line params, splitting            classes/mail.C, classes/op.C, classes/string.C, classes/table.C,
           them by space, excluding argv[0], argv[argc-1]            classes/xdoc.C, include/pa_common.h, include/pa_memory.h,
             include/pa_string.h, main/compile.tab.C, main/pa_common.C,
         * src/targets/cgi/parser3.C: -f config file            main/pa_exception.C, main/pa_exec.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/targets/cgi/parser3.C, www/htdocs/auto.p,            main/pa_stylesheet_manager.C, main/untaint.C,
           www/htdocs/derived.p, www/htdocs/index.html: fixed .log file dir            targets/isapi/parser3isapi.C, types/pa_vimage.C,
             types/pa_vmail.C: more tests OK
 2002-08-13  paf  
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,
         * src/types/pa_vobject.C, www/htdocs/derived.p,            include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:
           www/htdocs/index.html: allow override parent variables, useful            gc/exit runned OK
           for form descendants [in vobject too, were in vclass]  
           * src/types/pa_vmail.C: another naming problem: should not name
         * src/types/pa_vclass.C, www/htdocs/index.html: allow override            vars like that: unpredictable close caused problems with later
           parent variables, useful for form descendants            sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File
             descriptors missing on startup: stdin; Bad file number
         * src/types/pa_vclass.C, www/htdocs/derived.p: checked:  
           form[vclass]fields can be overwritten in derived(table)            todo: find out why so many filters(stream) here. probably wrong?
   
         * src/: classes/form.C, classes/mail.C, classes/op.C,          * src/: include/pa_dictionary.h, include/pa_string.h,
           classes/xnode.h, include/pa_request.h, main/execute.C,            main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,
           main/pa_request.C, types/pa_value.h, types/pa_vclass.C,            main/untaint.C: test compiled
           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/: classes/image.C, classes/mail.C, classes/math.C,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            classes/string.C, include/pa_dictionary.h, include/pa_hash.h,
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,            include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,            main/pa_exec.C, main/pa_memory.C, main/pa_request.C,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            main/pa_string.C, main/untaint.C, types/pa_vfile.h,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]
           types/pa_vxnode.h, types/pa_wwrapper.h: introduced  
           Value::get_element(..., bool looking_down) [needed to exclude          * parser3.dsw, src/classes/file.C, src/classes/image.C,
           endless recoursion]            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/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:            src/include/pa_memory.h, src/include/pa_request.h,
           fix bug with put endless recoursion todo: check 'as'            src/include/pa_request_charsets.h,
             src/include/pa_sql_connection.h, src/include/pa_string.h,
         * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:            src/main/compile.tab.C, src/main/execute.C,
           reorganized modules todo: fix bug with put endless recoursion            src/main/pa_charset.C, src/main/pa_common.C,
           todo: check 'as'            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_vobject.h, www/htdocs/derived.p: checked: table            src/main/pa_stylesheet_manager.C, src/main/untaint.C,
           fields can be overwritten in derived(table)            src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C, src/types/pa_value.C,
         * www/htdocs/derived.p: sample: dont convinient that table fields            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
           can be overridden            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,
         * src/types/pa_vobject.h, www/htdocs/derived.p,            src/types/pa_vobject.C, src/types/pa_vresponse.C,
           www/htdocs/index.html: derived classes can have fields of their            src/types/pa_vstatus.C, src/types/pa_vstring.C,
           own now            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,
         * src/classes/table.C, src/types/pa_vtable.C,            pa_common.C [done, without http for now]
           src/types/pa_vtable.h, www/htdocs/derived.p: fixed error message  
           on using non-created table  2003-03-19  paf
   
         * src/classes/form.C, src/classes/hash.C, src/classes/mail.C,          * src/: classes/date.C, classes/form.C, classes/hash.C,
           src/classes/op.C, src/classes/xnode.h, src/include/pa_request.h,            classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,
           src/main/compile.C, src/main/compile.tab.C, src/main/execute.C,            classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,
           src/main/pa_request.C, src/types/pa_value.h,            include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            include/pa_string.h, include/pa_table.h, main/compile.C,
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            main/compile_tools.C, main/execute.C, main/pa_charset.C,
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,            main/pa_common.C, main/pa_exception.C, main/pa_request.C,
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,            main/pa_socks.C, main/pa_string.C, main/pa_table.C,
           src/types/pa_vimage.C, src/types/pa_vimage.h,            main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.h,            types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,            types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            types/pa_vstateless_class.h, types/pa_vtable.C,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,
           src/types/pa_vstateless_class.h,            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            types/pa_wwrapper.h: started test
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  
           src/types/pa_vtable.C, src/types/pa_vtable.h,          * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/derived.p: VObject.get/out          * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,
           now looking down/up tree todo: fix error message on            include/pa_string.h, main/pa_string.C: string compiled todo: test
           non-constructed parents            it
   
 2002-08-12  paf          * src/: classes/classes.dsp, classes/string.C, classes/table.C,
             include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,
         * src/types/pa_vstateless_class.h,            include/pa_exception.h, include/pa_string.h, include/pa_table.h,
           src/types/pa_vstateless_object.h, www/htdocs/derived.p: table            lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,
           derived OK            main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,
             types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,
         * src/main/execute.C: ^base:create[] dynamic call rewritten todo:            types/pa_vmethod_frame.h, types/types.dsp: string
           thorough testing            reimplementation with cord+array<fragment>: 70%
   
         * src/: main/compile.tab.C, main/compile.y, main/execute.C,  2003-03-18  paf
           main/pa_request.C, types/pa_value.h, types/pa_vclass.h,  
           types/pa_vobject.h, types/pa_vstateless_class.h,          * src/: classes/date.C, classes/file.C, classes/form.C,
           types/pa_vstateless_object.h, types/pa_wcontext.h,            classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
           types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:            classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
           ^base:create[] dynamic call rewritten todo: thorough testing            classes/xnode.C, include/pa_hash.h, include/pa_string.h,
             main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we
         * www/htdocs/: base.p, derived.p: not good - along upward-virtual            can ignore lang in cmp and pos really,             but would
           call self eq child            split properly!
   
         * src/types/pa_value.h, src/types/pa_vclass.h,          * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:
           src/types/pa_vobject.h, www/htdocs/base.p, www/htdocs/derived.p:            cord part made parser/src/lib: it's not compiled into libgc by
           VObject ctor now instantates base class, remembers it and saves            default
           child in parent VObject.get_class now returns last child =  
           downward virtual calls OK          * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,
             src/classes/date.C, src/classes/double.C, src/classes/file.C,
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
           src/types/pa_vdate.h, src/types/pa_vdouble.h,            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
           src/types/pa_vfile.h, src/types/pa_vimage.h, src/types/pa_vint.h,            src/classes/op.C, src/classes/response.C, src/classes/string.C,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,            src/classes/xnode.C, src/classes/xnode.h,
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,            src/include/Makefile.am, src/include/pa_cache_managers.h,
           src/types/pa_vtable.h, src/types/pa_vxdoc.h,            src/include/pa_charset.h, src/include/pa_charsets.h,
           src/types/pa_vxnode.h, src/types/pa_wcontext.h,            src/include/pa_common.h, src/include/pa_dictionary.h,
           src/types/types.dsp, www/htdocs/index.html: killed VAliased            src/include/pa_exception.h, src/include/pa_exec.h,
           [redundant], moved $CLASS to VObject only [parser class instance]            src/include/pa_globals.h, src/include/pa_hash.h,
             src/include/pa_memory.h, src/include/pa_pool.h,
         * bin/auto.p.dist.in: more like in dist on parser.ru            src/include/pa_request.h, src/include/pa_request_charsets.h,
             src/include/pa_sapi.h, src/include/pa_sql_connection.h,
         * bin/auto.p.dist.in: fixed sendmail default comment            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
             src/include/pa_stylesheet_connection.h,
         * src/main/pa_request.C: $response:body[file] content-type check            src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
           fixed [were bad when content-type is hash]            src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,
             src/main/compile.C, src/main/compile.tab.C,
 2002-08-09  paf            src/main/compile_tools.C, src/main/compile_tools.h,
             src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,            src/main/pa_charsets.C, src/main/pa_common.C,
           src/types/pa_vobject.h, src/types/pa_vxdoc.h,            src/main/pa_dictionary.C, src/main/pa_exception.C,
           www/htdocs/index.html: started as()            src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,
             src/main/pa_pool.C, src/main/pa_request.C,
 2002-08-08  paf            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
         * operators.txt, src/classes/date.C, src/include/pa_globals.h,            src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,
           src/main/pa_globals.C, www/htdocs/index.html: year column in            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
           month calendar [week year]            src/types/pa_junction.h, src/types/pa_method.h,
             src/types/pa_value.C, src/types/pa_value.h,
         * src/main/execute.C, www/htdocs/index.html: error reporting on            src/types/pa_vclass.C, src/types/pa_vclass.h,
           object writes to MAIN improved [were ruind with fixing            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
           $obj[^if(1){$obj}] ]            src/types/pa_vcookie.h, src/types/pa_vdate.h,
             src/types/pa_vdouble.h, src/types/pa_venv.h,
         * operators.txt, src/types/pa_vdate.h, www/htdocs/index.html:            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
           $date.yearday $date.daylightsaving            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
             src/types/pa_vimage.C, src/types/pa_vimage.h,
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/auto.p,            src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,
           www/htdocs/index.html: in letter texts one can use tainted data            src/types/pa_vmath.C, src/types/pa_vmath.h,
           now. only she must specify the language.            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
           ^mail:send[     $.from[paf@mail.design.ru]            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
           $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
                 $.text[^taint[uri][ìîñêâà]=] ]            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
         * www/htdocs/index.html: ^process now prints more precise origin            src/types/pa_vstatus.h, src/types/pa_vstring.C,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
         * src/classes/file.C, src/classes/op.C, src/types/pa_vfile.C,            src/types/pa_vtable.h, src/types/pa_vvoid.h,
           www/htdocs/index.html: ^process now prints more precise origin            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.C, src/types/pa_vxnode.h,
         * src/include/pa_string.h, www/htdocs/index.html:            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
           String::first_char now not fails on empty strings ^if(-f '') now            src/types/pa_wwrapper.h, src/types/types.dsp: started porting to
           ok and in 3 other places.            gc: PA_Object done lots of replacements also
   
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:          * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:
           String::first_char now not fails on empty strings ^if(-f '') now            gc logging
           ok and in 3 other places.  
   2003-03-17  paf
 2002-08-07  paf  
           * src/: classes/date.C, classes/file.C, classes/form.C,
         * src/classes/string.C, src/main/pa_string.C,            classes/image.C, classes/mail.C, classes/op.C, classes/table.C,
           www/htdocs/index.html: ^string.mid(0;bad) fixed            classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
         * src/main/pa_string.C, www/htdocs/index.html: ^string.mid(0;bad)            include/pa_string.h, include/pa_types.h, main/compile.C,
           fixed            main/compile.tab.C, main/execute.C, main/pa_charset.C,
             main/pa_common.C, main/pa_exception.C, main/pa_exec.C,
         * src/main/execute.C, src/types/pa_vcode_frame.h,            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.C,            main/pa_sql_driver_manager.C, main/pa_string.C,
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,            main/pa_stylesheet_manager.C, main/pa_uue.C, main/untaint.C,
           www/htdocs/index.html: vcodeframe were mistakenly not completely            targets/cgi/pa_pool.C, targets/cgi/parser3.C,
           transparent to object writes.  $hash[^if(1){$hash}] now works            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
             types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.C,
         * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}            types/pa_vform.C, types/pa_vint.h, types/pa_vmail.C,
           now erasing cache file [there were bad check on that]            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: libgc attempt
         * src/classes/classes.dsp, src/classes/table.C,  
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/pa_array.C,  2003-03-13  paf
           src/types/types.dsp, www/htdocs/index.html: all Debug dirs in  
           .dsp now named 'Debug'          * src/: include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit
         * etc/parser3.charsets/Makefile.am: all included into dist            called
   
         * operators.txt, src/classes/mail.C: exception_type  email.send          * src/: include/pa_request.h, lib/ltdl/libltdl.dsp,
             lib/md5/md5.dsp, main/compile.tab.C, main/execute.C,
         * operators.txt, src/types/pa_vmail.C, www/htdocs/index.html:            main/pa_request.C, targets/cgi/parser3.C, types/pa_value.C,
           exception_type  email.format            types/pa_value.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, types/pa_vstatus.C, types/types.dsp:
         * src/types/pa_vmail.C, www/htdocs/global.xsl,            set_base, set_derived simplified [counter leaks fixed]
           www/htdocs/index.html: mail:send empty  email checked  
           * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,
 2002-08-06  paf            src/types/types.dsp: incorporated status class patch From:
             "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,
         * operators.txt, src/classes/table.C, src/include/pa_array.h,            2003 8:14 AM
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,  
           www/htdocs/index.html: ^table::create[$source;$.options]            now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus
           ^table::join[$source;$.options]            Win32 specific: QuotaPeakNonPagedPoolUsage
             QuotaPeakPagedPoolUsage PeakPagefileUsage]
         * operators.txt, src/classes/hash.C, src/classes/string.C,  
           src/classes/table.C, www/htdocs/index.html: sql options can be  2003-03-12  paf
           string now ^xxx:sql{...}[ #  $.default() }  
           * configure, configure.in, src/lib/ltdl/configure,
         * src/classes/file.C, www/htdocs/index.html: $f[file::cgi] $f.UPPER            src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:
           case fields            lib/ltdl/Makefile now created by /configure.in only [were by
             lib/ltdl/configure.in OVERWRITE]
         * src/classes/file.C, src/include/pa_globals.h,  
           src/main/pa_globals.C, src/main/pa_request.C,          * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++
           src/types/pa_vfile.C, src/types/pa_vfile.h,            linkage fixed for g++ 3.2.2
           www/htdocs/index.html: $file.content-type [instead of .mime-type]  
           now works for file::stat also          * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained
             on using privately declared class [fixed]
         * src/main/pa_request.C, www/htdocs/index.html: case insensitive  
           mime_type_of          * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc
             3.2 rightliy complained on using privately declared class [fixed]
         * bin/auto.p.dist.in: jpeg  
           * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.
 2002-08-05  paf            sigpipe before request constructor now causes death
   
         * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]          * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,
             targets/cgi/parser3.C: SIGPIPE now can be intercepted and does
         * src/types/pa_vmail.C: file buffer relocated to parser heap            not cause exception in exception handler
   
         * operators.txt: comment on date:calendar week column          * configure, configure.in, src/targets/cgi/Makefile.am: configure
             now default links libstdc++ statically.  that can be overriden by
         * src/main/pa_common.C: write checked            --with-dynamic-stdcpp
   
         * src/main/: pa_common.C: write checked  2003-03-11  paf
   
         * src/classes/date.C: +1 buf size for stupid snprintfs          * src/: main/compile.tab.C, main/compile.y, sql/pa_sql_driver.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: removed
         * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:            necessity of libstdc++
           month calendar week column [ISO 8601 Week Numbers]  
           * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
 2002-08-02  paf  
           * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
         * src/: include/pa_config_fixed.h, main/pa_string.C,  
           targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define  2003-03-08  paf
           DEBUG*  
           * tests/Makefile: make install & co
         * configure, configure.in, src/include/pa_version.h: release  
           3_0_0005          * src/: include/pa_request.h, classes/op.C: removing
             vclass,object.h -> pa_request.h dependency
         * bin/auto.p.dist.in: unhandled_exception comments  
           * src/: classes/mail.C, classes/response.C, include/pa_request.h,
         * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera            main/pa_request.C: removing vform,response,cookie.h ->
           multipart post fixed            pa_request.h dependency
   
         * operators.txt, src/main/pa_request.C, www/htdocs/index.html,          * src/include/pa_request.h: removing vmail.h -> pa_request.h
           src/types/pa_vform.C: response transcoded source->client only            dependency [testing...]
           when text/* or simple onoverridden $response:body  
           * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another
 2002-08-01  paf            return 0; fixed
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/: include/pa_config_fixed.h, types/pa_vmail.C,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            types/pa_vmail.h: vmail.C received just compiled [not tested]
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/response.C, classes/string.C,          * src/classes/xdoc.C: forgotten: global xdoc when ndef XML
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,          * src/main/pa_request.C: forgotten: ifdef XML
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_dictionary.h,          * src/main/pa_request.C: forgotten: ifdef XML
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,  
           include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,          * src/targets/cgi/parser3.C: todo: move to latest xml version on
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,            win32 and run memleak tests again
           include/pa_socks.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stack.h,          * src/targets/cgi/parser3.C: charsets: see some strange things with
           include/pa_string.h, include/pa_stylesheet_connection.h,            old xml lib-- it's internal memory handling has faults
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,            problems when transcode from charset A to A.
           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/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,            todo: still problems when transcode from charset A to A.
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,  
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,          * src/: classes/hash.C, classes/mail.C, classes/string.C,
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            classes/table.C, include/pa_array.h,
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            main/pa_sql_driver_manager.C, types/pa_vmail.C, types/pa_vmail.h:
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            started full-scale-site-test [~ http://parser.ru sources]
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,            some fixes
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,  
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,          * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,            117.html, 118.html, 119.html, 120.html, results/109.processed,
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,            results/110.processed, results/111.processed,
           types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,            results/112.processed, results/113.processed,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,            results/114.processed, results/115.processed,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            results/116.processed, results/117.processed,
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,            results/118.processed, results/119.processed,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            results/120.processed: xml: tests 109 dom create/show 110 xpath
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,            selectSingle 111 xdoc.create from tainted & 112
           types/pa_vmethod_frame.h, types/pa_vobject.h,            xdoc.create/output with russian attr value 113 xpath
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            selectString/Number 114 dom attributes.count 115 xpath selectBool
           types/pa_vresponse.h, types/pa_vstateless_class.C,            116 output media-type change 117 transform by dom stylesheet 118
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            empty transform result 119 dom setAttribute 120 nbsp letter
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            output
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            =END OF PREPARED XML TESTS=
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: $Date$  2003-03-07  paf
   
         * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,          * src/classes/xdoc.C, src/include/pa_charset.h,
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,            src/include/pa_stylesheet_connection.h, tests/108.html,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            tests/108.xsl, tests/results/108.processed: xml: test 108
           classes/math.C, classes/op.C, classes/response.C,            transform with params [bugs fixed]
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak
           include/pa_array.h, include/pa_cache_managers.h,            from copy/paste bug
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/classes/xdoc.C, src/include/pa_charset.h,
           include/pa_dictionary.h, include/pa_dir.h,            src/include/pa_request.h, src/main/execute.C,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            src/main/pa_charset.C, src/main/pa_exception.C,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            src/main/pa_globals.C, src/main/pa_request.C,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            src/types/pa_vxnode.C, tests/107.html,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            tests/results/107.processed: xml: test: 107 bug fixes
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           include/pa_stylesheet_manager.h, include/pa_table.h,            types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * tests/: 106.html, results/106.processed: test: 106 xdoc create,
           main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,            string
           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_charset.h, main/pa_charset.C: xml: charset two
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,            mem alloc functions used for different cases [libxml, libxsl]
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C,          * src/classes/classes.C: fixed: prevent system classes from
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            modification to lock ALL the classes, not only directly used
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:
           targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,            linked
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,          * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled
           targets/isapi/pool_storage.h, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.C, types/pa_value.h,  2003-03-06  paf
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,          * src/classes/xdoc.C: xdoc.C 50%
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,          * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,            main/pa_globals.C, main/pa_request.C,
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            main/pa_stylesheet_manager.C: xnode.C compiled
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vresponse.C, types/pa_vresponse.h,          * src/: include/pa_stylesheet_connection.h,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,
           types/pa_vstateless_object.h, types/pa_vstatus.C,            main/pa_stylesheet_manager.C: xml: stylesheet&manager done
           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/: include/pa_memory.h, include/pa_stylesheet_connection.h,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,            xml: stylesheet&manager STARTED
           types/pa_wwrapper.h, types/types.dsp, Makefile.am,  
           classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,          * src/: include/pa_globals.h, main/pa_charset.C,
           types/Makefile.am: ident.C* removed            main/pa_exception.C, main/pa_globals.C: xml: exceptions
   
         * operators.txt, src/classes/file.C, src/main/pa_request.C:          * src/: include/pa_charset.h, include/pa_config_fixed.h,
           file:find[/can/do/this/now.txt]            include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,
             main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,
         * src/targets/cgi/parser3.C: usage to stdout now            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:
             charsets
 2002-07-31  paf  
           * tests/023.html: in some cases it rounded up badly. postponing
         * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"            solution of that problem, making more simple test
   
         * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now          * tests/: 058_paf2000.png, results/058.processed: .png added with
           default "postmaster"            -kb now
   
         * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.          * src/: include/pa_charset.h, include/pa_charsets.h,
           -f postmaster now default sendmail key word "postmaster"            main/pa_charset.C, main/pa_charsets.C: charset_utf8 declaration
           replaced to $.from            moved to charsets.C
   
 2002-07-30  paf  2003-03-05  paf
   
         * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,          * src/classes/string.C, src/include/pa_string.h,
           src/targets/cgi/parser3.C: removed pa_config_paths.h            src/main/pa_string.C, tests/105.html,
             tests/results/105.processed: String::match bug fixed
         * src/main/pa_charset.C: comment  
           * src/classes/op.C, src/main/main.dsp, tests/104.html,
         * src/main/pa_charset.C, www/htdocs/auto.p: UTF-8 to 1byte charset            tests/results/104.processed: ^bpt operator added [does int3 in
           convert, no char in table, &#decimal;            debug build on win32]
   
         * src/main/pa_request.C: comment          * tests/: 057.html, results/057.processed: test bug fixed
   
         * etc/parser3.charsets/windows-1251.cfg: section sign [russian          * src/targets/cgi/Makefile.am: linker needed more tricks to link OK
           paragraf]  
           * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be
 2002-07-11  paf            missing
   
         * src/main/pa_exec.C: build command line badly added params twice          * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:
           [and first time without ' ']. double wrong. fixed.            forgotten files added to Makes
   
         * src/main/pa_exec.C: invalid .exe caused error message with params          * ltmain.sh: ltmain.sh added
           wich parser did not provide = reported badly.  fixed that.  
           * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
         * src/classes/mail.C: $MAIL[ # xxx ]            change undone ;(
   
           now ok          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
             made static
         * operators.txt: plan: sql detailed exception  
           * src/: classes/math.C, classes/op.C, classes/string.C,
 2002-07-01  paf            main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.
             todo:make linker happy
         * src/: classes/form.C, main/pa_request.C: @conf bug fixed  
           [MForm.configure_admin were called when request.main_class ==0          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec
             env param made optional
         * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]  
   2003-03-04  paf
         * src/classes/form.C: content_length type fix  
           * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,
 2002-06-30  paf            types/pa_vimage.h: number of gcc compiler bugs fixed
   
         * src/classes/mail.C: merged from 4          * tests/: 103.html, 103mark.gif, 103paf2001.gif,
             results/103.processed: tests: 103 image.copy transparence test
         * src/classes/mail.C: restored $MAIL  
           * src/main/execute.C, tests/101.html, tests/102.html,
 2002-06-28  paf            tests/results/101.processed, tests/results/102.processed: tests:
             101 method/variable name conflict test 102 form fields change
         * configure, configure.in: removed paths.h            should not not change anything [bug fix]
   
         * configure, src/include/pa_version.h,          * tests/: 057.html, 099.html, 100.html, results/057.processed,
           src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build            results/099.processed, results/100.processed: tests: 57 date
           merged, makes updated            create 2002: added 99,100 response:body/download
   
         * ChangeLog, configure, operators.txt, src/classes/xdoc.C,          * src/classes/image.C, tests/098.html, tests/098font.gif,
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            tests/results/098.processed: test: 98 image font text [bug fixed]
           src/include/pa_pool.h, src/include/pa_version.h,  
           src/main/pa_charset.C, src/main/pa_pool.C,          * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            tests/results/097.processed: test: 97 file::load http://  [bugs
           src/types/pa_vmail.C, www/htdocs/index.html: merged latest            fixed]
           updates to head  
           * src/classes/hash.C, src/classes/image.C, src/classes/table.C,
 2002-06-27  paf            src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,
             tests/096_dir/188.jpg, tests/results/096.processed: tests: 96
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build            image EXIF  [bug fixed]
           not error now  
           * src/classes/table.C, src/main/execute.C, tests/061.dat,
         * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,            tests/061.html, tests/062.html, tests/063.html, tests/064.html,
           src/include/pa_config_fixed.h, src/include/pa_pool.h,            tests/065.html, tests/066.html, tests/067.html, tests/068.html,
           src/main/pa_charset.C, src/main/pa_pool.C, www/htdocs/index.html:            tests/069.html, tests/070.html, tests/071.html, tests/072.html,
           ^xdoc::create[[uri]]... base uri for document being created,            tests/073.html, tests/074.html, tests/075.html, tests/076.html,
           imports and other relative file names would be relative to this            tests/077.html, tests/078.html, tests/080.html, tests/081.html,
           uri default uri=path_translated            tests/082.html, tests/083.html, tests/084.html, tests/085.html,
             tests/086.html, tests/087.html, tests/088.html, tests/089.html,
         * src/classes/xdoc.C, www/htdocs/index.html: xsltParseStylesheetDoc            tests/090.html, tests/091.html, tests/092.html, tests/093.html,
           bug workaround            tests/094.html, tests/095.html, tests/results/061.processed,
             tests/results/062.processed, tests/results/063.processed,
 2002-06-26  paf            tests/results/064.processed, tests/results/065.processed,
             tests/results/066.processed, tests/results/067.processed,
         * configure, configure.in, src/include/pa_version.h:            tests/results/068.processed, tests/results/069.processed,
           release_3_0_0004            tests/results/070.processed, tests/results/071.processed,
             tests/results/072.processed, tests/results/073.processed,
         * src/main/pa_string.C: blank string '', ' <whitespace>' considered            tests/results/074.processed, tests/results/075.processed,
           0 now            tests/results/076.processed, tests/results/077.processed,
             tests/results/078.processed, tests/results/080.processed,
         * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked            tests/results/081.processed, tests/results/082.processed,
             tests/results/083.processed, tests/results/084.processed,
 2002-06-25  paf            tests/results/085.processed, tests/results/086.processed,
             tests/results/087.processed, tests/results/088.processed,
         * www/htdocs/index.html, src/main/pa_string.C: emtpy string, or            tests/results/089.processed, tests/results/090.processed,
           string of whitespaces considered bad number now            tests/results/091.processed, tests/results/092.processed,
             tests/results/093.processed, tests/results/094.processed,
         * www/htdocs/index.html: ^xdoc.transform[xdoc <<can be now            tests/results/095.processed, tests/079.html,
             tests/results/079.processed: tests: 61 file::stat size 62
         * operators.txt, src/classes/xdoc.C, www/htdocs/index.html:            string->int autoconvert 63 double .int,dec,div,mul 64 date
           ^xdoc.transform[xdoc <<can be now            compare 65 file: basename,justname,justext 66 math:crypt 67
             string.match simple on long 68 string.match normalized simple on
         * operators.txt, src/classes/string.C, www/htdocs/index.html:            long 69 string.int 70 file::stat content-type 71 table.join 72
           ^string.normalize  [old name: optimize            hash parameter conditional pass 73 date daylightsaving,yearday 74
             date arithmetics 75 response date values/attributes 76 string.pos
         * configure, configure.in, src/include/pa_config_auto.h.in: crypt            of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch
           library configured            with local 80 scientific numeric literal in string autoconvert 81
             xor: logical and numerical 82 for delims 83 menu delims 84
         * src/main/pa_request.C: configure_admin forced if no @conf            table.hash distinct 85 long string  replace 86 throw+catch
             current language preserve 87 bit shifts 88 junction tests +
         * operators.txt, bin/auto.p.dist.in, src/classes/math.C,            $caller test 89 hash.foreach selfmodification 90 int/void to int
           src/types/pa_vmail.C, www/htdocs/index.html: ^math:crypt updated            91 $caller test 92 junction is + def junction tests 93 $caller
           to generate random salt when needed and to call system crypt() if            test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]
           not $apr1$ prefix  
           * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug
 2002-06-24  paf            fixed] 60 string eq string [bug fixed]
   
         * INSTALL: --with-static/shared-mailreceive described          * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,
             058.html, 058_paf2000.png, 059.html, 060.html,
         * src/include/pa_config_fixed.h: ssize_t fixed            results/053.processed, results/054.processed,
             results/055.processed, results/056.processed,
         * configure, configure.in, src/include/pa_config_auto.h.in,            results/057.processed, results/058.processed,
           src/targets/cgi/Makefile.am, src/types/Makefile.am,            results/059.processed, results/060.processed: test: 53
           src/types/pa_vmail.C: $mail:received makes update            string.replace 54 junctions 55 table.hash 56 call indirect 57
             date.create[string] 58 image.measure[png]
         * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef  
           WITH_MAILRECEIVE          * tests/: 052.html, outputs/049.processed, outputs/050.processed,
             outputs/051.processed, results/052.processed: test: 52
         * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE            pre/match/post test: passed AS-IT-WERE, but wrong :) separate
             task: fix that
         * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m  
           option, for $mail:receive  2003-03-03  paf
   
         * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file          * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,
           introducting $message:received ^mail:send rewritten with backward            048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,
           comp            parser-cygwin.sh, parser-unix.sh, run_parser.sh,
             outputs/049.processed, outputs/050.processed,
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,            outputs/051.processed, results/001.processed,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            results/002.processed, results/003.processed,
           types/types.dsp: win32xml win32mailreceive pseudomodules paths            results/005.processed, results/006.processed,
           now            results/008.processed, results/009.processed,
             results/011.processed, results/012.processed,
         * operators.txt, src/classes/mail.C, src/include/Makefile.am,            results/013.processed, results/014.processed,
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            results/015.processed, results/016.processed,
           src/include/pa_request.h, src/include/pa_string.h,            results/017.processed, results/020.processed,
           src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,            results/021.processed, results/022.processed,
           src/main/pa_globals.C, src/main/pa_request.C,            results/024.processed, results/025.processed,
           src/main/pa_string.C, src/main/pa_uue.C,            results/026.processed, results/027.processed,
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,            results/028.processed, results/029.processed,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,            results/030.processed, results/031.processed,
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp,            results/049.processed, results/050.processed,
           www/htdocs/index.html: uue to separate file introducting            results/051.processed, results/043.processed,
           $message:received ^mail:send rewritten with backward comp            results/044.processed, results/045.processed,
             results/046.processed, results/047.processed,
 2002-06-21  paf            results/048.processed: tests: 43,44,45 date rolls 46
             autoevaluating junction 47 table.select 48 name with subvar 49
         * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &            hash-creating switch 50 process 51 started parent/child, works as
           co changes            it were but it were NOT GOOD, created separate task  to fix that
   
         * configure, configure.in, src/lib/md5/Makefile.am,          * tests/: 042.html, results/042.processed: test: 42
           src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib            exception.handled
           restructure .in and .am files appropriate changes  
           * tests/: 041.html, results/041.processed: test: 41 table.locate by
         * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and            expression
           pcre to libs/ added libs/md5 which is linked to non-apache  
           targets ^math:crypt[password;$apr1$salt]          * tests/: 040.html, results/040.processed: test: 39 method result
             of type table 40 method param junction auto evaluate
         * INSTALL, configure.in, operators.txt, parser3.dsw,  
           src/Makefile.am, src/classes/Makefile.am,          * tests/: 039.html, results/039.processed: test: 37 method result
           src/classes/classes.dsp, src/classes/math.C,            of type table
           src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,  
           src/lib/pcre/Makefile.am, src/lib/pcre/README,          * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,
           src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,            tests/034.html, tests/035.html, tests/036.html, tests/037.html,
           src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,            tests/038.html, tests/results/033.processed,
           src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,            tests/results/034.processed, tests/results/035.processed,
           src/lib/pcre/internal.h, src/lib/pcre/maketables.c,            tests/results/036.processed, tests/results/037.processed,
           src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,            tests/results/038.processed: tests: 33 string.replace 34
           src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,            string.upper 35 table created 36 local/global vars with juntions
           src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,            37 table clone 38 math PI & number formatting
           src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,  
           src/lib/pcre/pcre_parser_ctype.dsp,            math class registring typo fixed
           src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,  
           src/lib/pcre/win-koi.tab, src/main/Makefile.am,          * src/classes/op.C, src/include/pa_request.h,
           src/main/compile.tab.C, src/main/main.dsp,            src/include/pa_string.h, src/main/execute.C,
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,            src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,
           src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,            src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,
           src/types/types.dsp, www/htdocs/.htaccess, www/htdocs/index.html,            tests/032.html, tests/results/032.processed: uchar changed to
           src/lib/Makefile.am: moved libltdl and pcre to libs/ added            String_UL in all places [was not everywhere] untaint test: 032
           libs/md5 which is linked to non-apache targets  
           ^math:crypt[password;$apr1$salt]          * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,
             tests/results/004.processed, tests/parser-cygwin.sh,
 2002-06-20  paf            tests/parser-unix.sh: removed -H command line key, now testing
             using .sh file with SERVER_SOFTWARE=xxx
         * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,  
           bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,  2003-02-26  paf
           src/doc/doxygen.cfg, src/include/pa_globals.h,  
           src/include/pa_request.h, src/main/execute.C,          * src/main/execute.C, src/types/pa_vstateless_class.h,
           src/main/pa_request.C, src/targets/cgi/parser3.C,            tests/024.html, tests/025.html, tests/026.html, tests/027.html,
           src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h,            tests/028.html, tests/029.html, tests/030.html, tests/031.html,
           www/htdocs/auto.p, www/htdocs/index.html: marged latest HEAD            tests/results/024.processed, tests/results/025.processed,
           updates, mainly file:justname&co & @auto/conf[filespec            tests/results/026.processed, tests/results/027.processed,
             tests/results/028.processed, tests/results/029.processed,
         * operators.txt, src/classes/file.C, www/htdocs/auto.p,            tests/results/030.processed, tests/results/031.processed: fixed
           www/htdocs/index.html:     !^file:dirname[/a/some.tar.gz]=/a            bug with name_cstr mutable CharPtr more tests
               !^file:dirname[/a/b/]=/a  
               !^file:basename[/a/some.tar.gz]=some.tar.gz          * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,
               !^file:justname[/a/some.tar.gz]=some.tar            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort
               !^file:justext[/a/some.tar.gz]=gz            << abort.  die now just exits
   
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,          * src/classes/classes.awk, src/classes/classes.h,
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,            src/classes/date.C, src/classes/double.C, src/classes/file.C,
           www/htdocs/auto.p, www/htdocs/index.html: introducing            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
           @conf/auto[filespec]            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
             src/classes/op.C, src/classes/response.C, src/classes/string.C,
         * bin/auto.p.dist.in: <noindex>            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_memory.h,
         * configure: parser3.conf renamed to auto.p autoconf changes            src/include/pa_sapi.h, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,
         * INSTALL, configure.in, operators.txt, bin/Makefile.am,            src/types/pa_vform.C, tests/015.html, tests/016.html,
           bin/auto.p.dist.in, src/doc/doxygen.cfg,            tests/017.html, tests/018.html, tests/019.html,
           src/include/pa_globals.h, src/targets/cgi/parser3.C,            tests/019paf2001.gif, tests/020.html, tests/021.html,
           src/targets/isapi/parser3isapi.C, www/htdocs/auto.p,            tests/022.html, tests/023.html, tests/022_dir/a.html,
           www/htdocs/index.html: parser3.conf renamed to auto.p            tests/022_dir/b.txt, tests/022_dir/c.htm,
             tests/results/015.processed, tests/results/016.processed,
 2002-06-18  paf            tests/results/017.processed, tests/results/018.processed,
             tests/results/019.processed, tests/results/020.processed,
         * configure, configure.in, src/include/pa_version.h: version to            tests/results/021.processed, tests/results/022.processed,
           configure.in            tests/results/023.processed: methoded_array now contains all Mxxx
             classes SAPI::get_env now returns info on pool more tests
         * INSTALL: reflected .conf.dist dir change  
           * src/include/pa_array.h, src/include/pa_hash.h,
         * Makefile.am, configure, configure.in, bin/Makefile.am,            src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,
           etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,            tests/002.html, tests/003.html, tests/004.html, tests/005.html,
           .in & *.am updated            tests/006.html, tests/007.html, tests/008.html, tests/009.html,
             tests/010.html, tests/011.html, tests/012.html, tests/013.html,
         * src/classes/file.C: strncasecmp            tests/014.html, tests/Makefile, tests/outputs/create-dir,
             tests/results/001.processed, tests/results/002.processed,
         * src/classes/file.C: strcasecmp            tests/results/003.processed, tests/results/004.processed,
             tests/results/005.processed, tests/results/006.processed,
         * bin/Makefile.am, etc/Makefile.am, www/htdocs/index.html:            tests/results/007.processed, tests/results/008.processed,
           bin/parser3.conf.dist [moved from etc            tests/results/009.processed, tests/results/010.processed,
             tests/results/011.processed, tests/results/012.processed,
         * src/classes/file.C: ^file::exec[script;$.bad error case            tests/results/013.processed, tests/results/014.processed: hash
           insensitive check now            cloning fixed
   
         * src/classes/file.C, www/htdocs/index.html:  2003-02-25  paf
           ^file::exec[script;$.bad now error, not skip  
           * src/main/pa_common.C: typo fixed
         * configure, configure.in, src/include/pa_pool.h,  
           src/include/pa_types.h: pack configure.in detection simplified.  2003-02-24  paf
           figured out that gcc on sparc not that stupid as thought  
           previously: on sparc: when it sees packed class it modifies it's          * src/types/pa_vcookie.C: fixed all places with bad get_string(0)
           field-access-code to byte operations [stb, ldub] instead of 4byte            [one remained]
           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/: include/pa_request.h, main/execute.C: few bad get_string(0)
           String that packed and what was wrong is that it's parent -            [should have been get_string(&pool)] todo: check other such calls
           Pooled, were not packed. fixed that.  
           * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:
 2002-06-14  paf            test10, bad lookups
   
         * operators.txt: more precise xml-to-text options            xxx* xxx=smartptr.get(); << is bad style, after ";" original
             object got destructed, and xxx points to sky
         * operators.txt, src/types/pa_vxnode.C: xnode  
           attribute_node.name/value xnode pi.node.data          * ChangeLog, src/classes/string.C: match bug fixed
   
 2002-06-12  paf          * src/types/pa_vmail.C: body [text/html] transcoded to
             $.charset[specified] now
         * configure, configure.in, src/targets/cgi/Makefile.am,  
           src/targets/cgi/parser3.C: removed root conf define creation          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
             which failed to handle sigsetjmp+throw: crashed inside of
         * INSTALL, configure.in, operators.txt, etc/Makefile.am,            pre-throw code.  rewritten simplier [though duplicating
           src/include/pa_globals.h, src/include/pa_request.h,            closesocket code]
           src/main/compile.tab.C, src/main/pa_globals.C,  
           src/main/pa_request.C, src/targets/cgi/parser3.C,          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
           src/targets/isapi/parser3isapi.C: parser3.conf now one and only            which failed to handle sigsetjmp+throw: crashed inside of
             pre-throw code.  rewritten simplier [though duplicating
         * src/classes/mail.C: sendmail -ti [default now]            closesocket code]
   
         * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed  2003-02-21  paf
           to be strings. for convinient #ing  
           * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:
         * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,            $cookie:name[$.expires[date << can be now]]
           main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]  
             written makefile with regression tests [raw]
         * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,  
           main/pa_globals.C, main/pa_request.C: @conf          * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make
             tests' only [it's not forcing CGI mode now] now use -H to output
 2002-06-11  paf            CGI header when parser used in command line [useful for tests
             also]
         * src/classes/file.C: check simplified  
           * src/targets/cgi/parser3.C: MAKE_TEST environment variable
         * src/classes/file.C, src/targets/cgi/parser3.dsp,            switches on CGI mode, and is used in regression tests
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,  
           www/htdocs/index.html: suexec env keys filter plus CGI_ as valid          * src/: include/pa_request.h, main/pa_request.C,
           prefix            targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env
             fixed
         * src/classes/file.C, src/include/pa_request.h,  
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,          * src/: include/pa_memory.h, main/pa_memory.C: inlined memory
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html:            handling pa_*
           file::exec/cgi to pass HTTP_ vars introducing SAPI::environment  
           * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,
 2002-06-10  paf            include/pa_exception.h, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized
         * operators.txt, src/classes/op.C, src/include/pa_common.h,            memory handling files
           src/main/pa_common.C: lock failures reported now  
           * src/main/pa_array.C: pool::format_integer terminator fixed
         * src/main/compile_tools.C, www/htdocs/index.html: ^if(" 1 "){y}  
           bug fixed optimization string->double @ compile time were          * src/: main/execute.C, targets/cgi/parser3.C: release mode now
           not-enough-checking...            compiles OK test to show benefits of free
   
         * src/main/compile.tab.C, src/main/pa_string.C,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           www/htdocs/index.html: whitespace after number in autoconvert now            classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,
           ignored            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must
         * src/types/pa_vform.C, src/types/pa_vform.h,            use pool [as the one in ^process]
           www/htdocs/index.html: $form: not determined yet check  
           * src/classes/op.C: fixed process.  sould now check for all cstr's
         * src/classes/mail.C: mail netscape attachment name fixed. todo:            -- some must use pool [as the one in ^process]
           $response:body content-type:name  
   2003-02-20  paf
         * configure, configure.in: hpux check, nsl link, no socket  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * operators.txt: old merge conflict removed            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/op.C, classes/response.C,
         * configure, configure.in: pack even address access on sparc&co            classes/string.C, classes/table.C, classes/void.C,
           arch checked in configure            classes/xdoc.C, classes/xnode.C, main/pa_string.C,
             types/pa_method.h, types/pa_value.C, types/pa_vmethod_frame.h:
         * configure, src/include/pa_version.h: makes            string cmp fixed
   
         * configure, configure.in, src/include/pa_version.h: makes          * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form
             values passed OK now
         * src/main/untaint.C: (bug#2) mail subject got always prepended  
           with charset even when all letters were 7bit one  2003-02-19  paf
   
         * src/main/pa_common.C: merged fixed -d (bug)          * 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/pa_common.C: fixed -d (bug)            main/pa_stylesheet_manager.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,
 2002-06-03  paf            types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill
             all remaning leaks resulted from pooled::malloc calls [excluding
         * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,            in gd -- planning complete rewrite extremely ugly code]
           src/classes/classes.dsp, src/main/compile.tab.C,  
           src/main/main.dsp, src/main/pa_globals.C,          * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            files
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp,  
           www/htdocs/index.html: fixed .dsp-s along with reorganized cvs  2003-02-17  paf
           modules dirs structure  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           main/pa_globals.C, targets/cgi/parser3.dsp,            classes/response.C, classes/string.C, classes/table.C,
           targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs            classes/xdoc.C, classes/xnode.h, include/pa_stack.h,
           modules            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,
 2002-05-28  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/targets/cgi/parser3.C: info.uri now ""            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
 2002-05-17  paf            types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs
             of unitialized simple-typed field
         * src/classes/: table.C: ^table.save << checked empty  
           pre/match/post columns          * src/: classes/classes.C, classes/classes.h, main/execute.C,
             main/pa_charset.C, main/pa_request.C: another bug of unitialized
 2002-05-16  paf            simple-typed field fixed.  todo: find&kill all like that one
   
         * src/classes/image.C, www/htdocs/index.html: image::measure can          * src/: main/execute.C, targets/cgi/pa_pool.C,
           png now            targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in
             debug output fixed
 2002-05-15  paf  
           * src/: include/pa_stack.h, main/compile.C, main/execute.C,
         * operators.txt, src/classes/date.C, www/htdocs/index.html:            main/pa_request.C: stack-stored items need extra .ref to prevent
           ^date::create[%H:%M[:%S]] added            object_ptr from delete[them]
   
         * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed          * src/: classes/date.C, classes/op.C, classes/table.C,
             classes/xdoc.C, classes/xnode.C, include/pa_array.h,
         * operators.txt, src/classes/date.C, www/htdocs/.htaccess,            include/pa_charset.h, main/Makefile.am, main/main.dsp,
           www/htdocs/auto.p, www/htdocs/index.html:            main/pa_charset.C, main/pa_common.C,
           ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
 2002-05-14  paf            types/pa_vmail.C: fixed more leaks resulted from pooled::malloc
             calls
         * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes  
           * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:
 2002-05-07  paf            couple mem leaks rusulted from old pooled::malloc usage.
             todo:find more like those
         * ChangeLog, src/classes/classes.dsp, src/classes/op.C,  
           src/include/pa_globals.h, src/include/pa_request.h,          * src/main/: compile.C, compile_tools.C: 2*2!
           src/include/pa_table.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,          * src/: include/pa_array.h, include/pa_request.h, main/execute.C:
           src/main/pa_request.C, src/main/pa_table.C,            stackItem fixed [there were no string on stack before]
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.dsp,          * src/: main/execute.C, main/pa_request.C,
           src/targets/isapi/pool_storage.h, src/types/types.dsp,            types/pa_vmethod_frame.C: first letters out OK
           www/htdocs/parser-status.html: Table name2number field now &.  
           main_method_name now on Request pool rather on global_pool          * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,
           [Junction+VJunction created on same pool as name = were created            include/pa_pool.h, include/pa_request.h, main/pa_request.C,
           on global pool, causing mem leaks]            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/classes.dsp, src/classes/op.C,            types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple
           src/include/pa_globals.h, src/include/pa_request.h,            type not initialized with zeros :( while class fields of class
           src/include/pa_table.h, src/main/compile.tab.C,            types initialized with default constructors.  learn C++
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,  
           src/main/pa_request.C, src/main/pa_table.C,          * src/: classes/classes.awk, classes/double.C, classes/file.C,
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,            classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
           src/targets/isapi/parser3isapi.dsp,            classes/math.C, classes/xdoc.C, classes/xnode.C,
           src/targets/isapi/pool_storage.h, src/types/types.dsp,            include/pa_array.h, include/pa_string.h, main/pa_exec.C,
           www/htdocs/parser-status.html: Table name2number field now &.            types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)
           main_method_name now on Request pool rather on global_pool  
           [Junction+VJunction created on same pool as name = were created  2003-02-14  paf
           on global pool, causing mem leaks]  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
 2002-05-06  paf            13 link errors
   
         * src/: main/pa_globals.C, targets/cgi/parser3.C,          * src/: classes/file.C, include/pa_request.h, main/pa_request.C,
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed            main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
           100*40 bytes per request memory leak [nonpool malloc in globals]            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/pa_globals.C, targets/cgi/parser3.C,            errors :)
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed  
           100*40 bytes per request memory leak [nonpool malloc in globals]          * src/: classes/classes.C, classes/classes.awk, classes/file.C,
             classes/hash.C, classes/mail.C, classes/op.C,
 2002-04-30  paf            include/pa_common.h, include/pa_request.h, include/pa_sapi.h,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,
         * configure, src/include/pa_version.h: version now not b            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:
             classes.lib - 0 error(s), 0 warning(s) parser.C compiled
         * src/targets/cgi/parser3.C, www/htdocs/global.xsl,  
           www/htdocs/index.html: request.uri now never 0          * src/: classes/classes.dsp, classes/op.C, classes/string.C,
             classes/table.C, include/pa_common.h, include/pa_globals.h,
 2002-04-29  paf            include/pa_pool.h, include/pa_request.h, main/pa_globals.C,
             main/pa_request.C, types/pa_value.h, types/pa_vhash.h,
         * configure.in: removed b            types/pa_vint.h, types/types.dsp: op compiled
   
         * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:          * src/: classes/classes.dsp, classes/response.C, classes/string.C,
           Exception::comment/type checked in (), no there's no empty            include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,
           type/comment by default            main/untaint.C, types/pa_vtable.h: string, response compiled
   
         * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,  2003-02-07  paf
           src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,  
           src/doc/value.dox, src/include/pa_exception.h,          * src/: classes/table.C, types/pa_vtable.h: table compiled
           src/main/pa_request.C, src/targets/cgi/parser3.C: merged from  
           0001  2003-02-06  paf
   
 2002-04-26  paf          * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:
             mail compiled
         * src/doc/doxygen.cfg, src/targets/cgi/parser3.dsp,  
           www/htdocs/index.html: doxygen dot image size reduced          * src/: classes/image.C, classes/string.C, classes/xdoc.C,
             include/pa_common.h, include/pa_hash.h, main/pa_common.C,
 2002-04-25  paf            types/pa_vfile.h, types/pa_vimage.h: image compiled
   
         * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not          * src/classes/: file.C, form.C: form compiled
           under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,  
           now that took into account          * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,
             include/pa_exec.h, main/pa_common.C, main/pa_exec.C,
         * operators.txt, src/classes/date.C: ^date::create[2002-12-33            types/pa_vfile.C, types/pa_vfile.h: file compiled
           01:03:04]  
           * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,
         * ChangeLog, operators.txt, src/classes/date.C,            types/pa_vmath.h: math compiled [win32]
           www/htdocs/index.html: ^date::create[2002-12-33 01:03:04]  
           * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,
         * ChangeLog: updated changelog            types/pa_vstring.h: hash compiled
   
         * www/htdocs/index.html: sample of 'using junction out of context'  2003-02-04  paf
   
         * src/classes/table.C, www/htdocs/.htaccess, www/htdocs/index.html:          * src/: classes/date.C, classes/hash.C, include/pa_exec.h,
           removed restriction on column count to ^table.hash to work, now            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
           must be >0 [were >1]            include/pa_table.h, main/pa_common.C, main/pa_exec.C,
             main/pa_string.C, types/pa_method.h, types/pa_vform.C,
 2002-04-24  paf            types/pa_vhash.h: hash 50% compiled
   
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            classes/image.C, classes/mail.C, classes/math.C, classes/op.C,
           targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile            classes/string.C, classes/table.C, classes/xdoc.C,
           targets            classes/xnode.C, include/pa_request.h, main/pa_globals.C,
             main/pa_string.C: date compiled
 2002-04-23  paf  
           * src/classes/: classes.dsp, double.C: double compiled
         * operators.txt, src/classes/string.C, www/htdocs/index.html:  
           int/double/string:sql{}[$.default{code}] fixed [were barking:          * src/: classes/date.C, classes/double.C, classes/file.C,
           "junction used outside of context"]            classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
 2002-04-22  paf            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,
         * types.txt, src/classes/string.C, src/include/pa_string.h,            types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,
           src/main/pa_string.C, src/types/pa_vstring.C,            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int
           src/types/pa_vstring.h: ^string.optimize[]            compiled
   
         * src/: include/pa_globals.h, include/pa_table.h,          * src/: classes/date.C, classes/double.C, classes/file.C,
           main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           table template            classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/classes/: string.C: optimize removed from string            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           .left/right/pos            types/pa_vvoid.h: void  compiled :)
   
         * src/main/execute.C: rolled back to          * src/: include/pa_globals.h, main/pa_cache_managers.C,
           before_killing_userjunction_contexts            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
         * src/main/execute.C, www/htdocs/index.html: user junctions context            main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,
           killed            main/pa_string.C, main/pa_uue.C, main/untaint.C,
             types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,
         * src/main/execute.C, www/htdocs/index.html: junctions to local            types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,
           contexts got cleanized&checked later            types/pa_vresponse.C, types/pa_vstateless_class.C,
             types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,
 2002-04-19  paf            types/pa_wcontext.C, types/types.dsp: removed stupid
             value_includes.h
         * src/classes/string.C, src/include/pa_request.h,  
           src/include/pa_string.h, src/main/pa_request.C,          * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:
           src/main/pa_string.C, src/types/pa_vstring.C,            trying to remove stupid value_includes.h
           src/types/pa_vstring.h, www/htdocs/index.html: string now  
           optimized prior to .left .right .mid .pos .match when that is          * src/main/pa_exec.C: pa_exec compiled on win32
           profitable, and always before .replace when $ORIGINS(1)  
           optimization disabled economy from not wasting mem on lots of          * src/main/pa_exec.C: libmain.a compiled on six [unix]
           strings which occur by lots of String:mid calls to get parts of  
           source string between found_occurances          * src/: include/pa_globals.h, include/pa_request.h,
             types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
         * src/classes/file.C: ovector now local economy: 16 bytes per            types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,
           ^file:list            types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,
             types/pa_vrequest.C, types/pa_vstateless_class.C,
         * src/: include/pa_globals.h, include/pa_table.h,            types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc
           main/pa_globals.C, main/pa_string.C: String::match table columns  
           globalized, not created @ each ^match anymore economy:          * src/: include/pa_config_includes.h, include/pa_dictionary.h,
           sizeof(Array)+space on 3+x cells=24+ bytes per ^match            main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,
             main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled
         * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable  
           removed from each String::match replace iteration, and made          * src/: include/pa_array.h, include/pa_config_includes.h,
           stacked sizeof(VTable)=12bytes economy on each replace code            include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a
         * src/doc/footer.htm: 2001,            compiled
   
         * src/classes/string.C, src/include/pa_string.h,          * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid
           src/main/pa_string.C, www/htdocs/index.html: string.match[][']            name conflicts)
           option enables generation of $match.prematch .match .postmatch  
           columns          * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,
             types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin
         * src/main/pa_string.C: String::match options analized without            yelds "virtual memory exhausted" while trying to compile
           cstr-ing them now            execute.C [eating up to 127MB]
   
         * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,  2003-02-03  paf
           sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:  
           config updated to doxygen 1.2.15, created helper which fixes          * src/: include/pa_config_includes.h, include/pa_hash.h,
           minor bugs in chm project files & htm tree.  changed extension to            include/pa_operation.h, include/pa_pool.h, include/pa_string.h,
           .htm            main/pa_common.C, types/pa_value.C, types/pa_value.h,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
 2002-04-18  paf            types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:
         * src/doc/doxygen.cfg: .chi generation disabled            started gcc compiling pa_common compiled
   
         * src/classes/classes.h, src/classes/xdoc.C, src/classes/xnode.C,          * src/: include/pa_exception.h, include/pa_pool.h,
           src/classes/xnode.h, src/types/pa_vxdoc.C, www/htdocs/index.html:            main/pa_exception.C: exception gcc change #1
           xdoc(xnode) now fully - fields&methods  
           * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to
         * src/: classes/classes.h, classes/hash.C, types/pa_value.h,            compile _P identifier. it replaced it to some strange 0x0000040
           types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,          * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,          * src/types/pa_vtable.C: vtable compiled
           types/pa_vresponse.h, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.h,          * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,  
           types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from          * src/: include/pa_cache_managers.h, main/pa_request.C,
           VStateless_class to VObject            types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled
   
         * src/main/pa_request.C, src/types/pa_valiased.h,          * src/types/pa_vstateless_class.C: vstateless_class compiled
           src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,          * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled
           www/htdocs/index.html: VStateless_string_object speicalized light  
           version of VStateless_object          * src/types/pa_vrequest.C: vrequest compiled
   
         * src/classes/op.C: ^throw comment param made optional          * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,
             pa_vobject.C, pa_vobject.h: vobject compiled
         * src/types/pa_valiased.C, src/types/pa_valiased.h,  
           src/types/pa_vclass.h, src/types/pa_vobject.h,          * src/: classes/form.C, classes/mail.C, include/pa_request.h,
           src/types/pa_wcontext.C, www/htdocs/index.html: VAliased get/set            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
           alias now virtual and implemented down in VClass, fclass_alias            types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail
           removed,            compiled
   
         * src/types/pa_value.C: forced to cut that from .h because of          * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled
           VStateless_class usage [undefined in .h]  
           * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,
         * src/include/pa_opcode.h, src/main/compile.tab.C,            types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,
           src/main/compile.y, src/main/compile_tools.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform
           src/main/compile_tools.h, src/main/execute.C,            compiled
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/index.html: OP_GET_METHOD_FRAME merged with OP_CALL,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           VCodeFrame move to stack [no more heap waste on each CALL]            main.lib - 0 error(s), 0 warning(s)
   
         * src/classes/classes.h, src/classes/date.C, src/classes/double.C,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,            types/pa_value.h, types/pa_vmethod_frame.h: execute compiled
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,  
           src/classes/math.C, src/classes/op.C, src/classes/response.C,  2003-01-31  paf
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/classes/xnode.C, src/include/pa_globals.h,          * src/: include/pa_array.h, include/pa_operation.h,
           src/include/pa_request.h, src/main/execute.C,            include/pa_request.h, main/execute.C, main/main.dsp,
           src/main/pa_globals.C, src/main/pa_request.C,            types/pa_vjunction.h: started last file from main library:
           src/types/Makefile.am, src/types/pa_value.h,            execute
           src/types/pa_vdouble.h, src/types/pa_vform.C,  
           src/types/pa_vhash.h, src/types/pa_vint.h, src/types/pa_vmath.h,          * src/: include/pa_request.h, include/pa_sapi.h,
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,            main/compile.tab.C, main/compile.y, main/compile_tools.h,
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            main/pa_request.C, targets/cgi/parser3.C,
           src/types/pa_wwrapper.h, src/types/types.dsp,            targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,
           www/htdocs/index.html: removed Value::fname            types/pa_vhash.h: pa_request compiled
   
 2002-04-17  paf          * src/: classes/op.C, classes/string.C, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h,
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,            include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,
           doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,            main/execute.C, main/main.dsp, main/pa_common.C,
           doc/pooled.dox, doc/string.dox, doc/targets.dox,            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
           include/pa_pool.h, include/pa_types.h: dox updated to current            types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,
           state, PTHROW freshen to throw & co            types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,
             types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,
         * src/types/pa_vhash.h: vstring wrong parent fixed            types/types.dsp: most pa_request compiled
   
         * src/classes/op.C: taint local result var bug fixed          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
 2002-04-16  paf            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
         * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           Attic asm.txt as most interesting            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/main/pa_request.C, src/targets/isapi/parser3isapi.C,            include/pa_config_fixed.h, include/pa_config_includes.h,
           www/htdocs/index.html: removed check, preventing content-length:            include/pa_dictionary.h, include/pa_dir.h,
           0 from appearing            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/execute.C, www/htdocs/index.html: $result in @main now            include/pa_pool.h, include/pa_request.h,
           taken into account as in usual functions            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * src/doc/postbuild.txt, src/main/execute.C, www/htdocs/index.html:            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           $result in @postprocess & @unhandled_exception now taken into            include/pa_stack.h, include/pa_string.h,
           account as in usual functions            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/doc/postbuild.txt: instructions on post .html build            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
         * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi            lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,
             lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/index.html:            lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
           stderr of execs mark as tainted            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/main/pa_request.C: uri in error log            main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
         * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           cheched date:create(days) param for validity [later were assumed            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
           valid and crashed on invalid onces]            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/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,
           main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE            targets/cgi/getopt.h, targets/cgi/pa_pool.C,
           and used that for removing VString wrapper            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
         * src/classes/op.C: exception2vhash file now tainted            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,
         * src/classes/op.C: _process pseudo origin copied from local var to            types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,
           heap            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
         * src/classes/op.C, www/htdocs/auto.p: extra check on empty file in            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           origin in _execute            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
 2002-04-15  paf            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
         * src/: main/execute.C, types/pa_value.h: fixed name update            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
         * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang            types/pa_vresponse.h, types/pa_vstateless_class.C,
           functions            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
         * src/: classes/file.C, classes/hash.C, classes/op.C,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           include/pa_request.h, main/execute.C, types/pa_wcontext.h:            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           started dual write_xxx_lang functions, if checked & works            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled
         * src/: classes/date.C, classes/file.C, classes/mail.C,  
           classes/string.C, classes/xnode.C, include/pa_request.h,          * ChangeLog, src/classes/classes.h, src/classes/op.C,
           types/pa_value.h, types/pa_wcontext.h: removed absolutely            src/include/pa_cache_managers.h, src/include/pa_charset.h,
           unnecessary VString shells            src/include/pa_charsets.h, src/include/pa_common.h,
             src/include/pa_dictionary.h, src/include/pa_exception.h,
         * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by            src/include/pa_exec.h, src/include/pa_pool.h,
           prev changes]            src/include/pa_request.h, src/include/pa_sapi.h,
             src/include/pa_sql_connection.h,
         * src/: classes/image.C, classes/op.C, classes/string.C,            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           classes/table.C, include/pa_request.h, main/execute.C,            src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:            src/main/compile.tab.C, src/main/compile_tools.C,
           StringOrValue wcontext result, now ready for dual writes            src/main/compile_tools.h, src/main/main.dsp,
             src/main/pa_charset.C, src/main/pa_charsets.C,
         * src/targets/cgi/parser3.C: ctime sometimes can be just "",            src/main/pa_common.C, src/main/pa_dictionary.C,
           checked that            src/main/pa_exception.C, src/main/pa_exec.C,
             src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
         * src/main/: compile.tab.C, compile.y, compile_tools.C,            src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,
           compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE            src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,
           changed to OP_WRITE_VALUE in var get cases            src/types/pa_vclass.h, src/types/pa_vcookie.C,
             src/types/pa_vcookie.h, src/types/pa_vdate.h,
         * src/classes/op.C, src/include/pa_globals.h,            src/types/pa_vdouble.h, src/types/pa_venv.h,
           src/include/pa_opcode.h, src/include/pa_request.h,            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,
           src/main/compile.tab.C, src/main/compile.y,            src/types/pa_vhash.h, src/types/pa_vimage.C,
           src/main/compile_tools.C, src/main/compile_tools.h,            src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,
           src/main/execute.C, src/main/pa_globals.C, src/main/pa_request.C,            src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
           src/targets/cgi/parser3.C, www/htdocs/index.html: switch in hash            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           constructor fixed [were problems with using of stacked wwrapper            src/types/pa_vobject.C, src/types/pa_vobject.h,
           after it's death]            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
             src/types/pa_vresponse.C, src/types/pa_vresponse.h,
 2002-04-12  paf            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,
         * operators.txt, src/classes/table.C, www/htdocs/index.html:            src/types/pa_vstring.h, src/types/pa_vtable.h,
           table.select(expression) 0            src/types/pa_vvoid.h, src/types/pa_wcontext.C,
             src/types/pa_wcontext.h, src/types/pa_wwrapper.h: ConstStringPtr
 2002-04-11  paf            died, long live StringPtr
   
         * src/: classes/string.C, include/pa_request.h, main/execute.C:  2003-01-30  paf
           Request::process_internal codeFrame & wwrapper stacked [not  
           wasting  heap anymore]          * src/: include/pa_charset.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, main/compile.tab.C,
 2002-04-10  paf            main/compile.y, main/compile_tools.h, main/pa_request.C,
             types/pa_vobject.h, types/pa_vstatus.h: grammar compiled
         * src/: classes/double.C, classes/file.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/math.C, classes/op.C,          * src/: classes/classes.h, include/pa_pool.h, main/compile.C,
           classes/string.C, classes/table.C, classes/void.C,            main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,
           classes/xdoc.C, include/pa_request.h, main/execute.C,            types/pa_vhash.h, types/pa_vmethod_frame.h,
           main/pa_string.C: killed Request::process() wrapping            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           VString(String) in case we need only String            types/types.dsp: vstateless_class compiled
   
         * src/include/pa_string.h, src/main/pa_string.C,          * src/main/compile.C: compile compiled
           src/main/untaint.C, www/htdocs/index.html: killed 8 bytes from  
           String.head          * src/: include/pa_array.h, include/pa_operation.h,
             include/pa_table.h, main/compile_tools.C, main/compile_tools.h,
 2002-04-09  paf            main/pa_table.C: compile_tools compiled
   
         * src/: main/compile.tab.C, targets/cgi/parser3.C,          * src/: include/pa_operation.h, main/compile.y,
           targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub            main/compile_tools.C, main/compile_tools.h: started
           local*/char b[...];      a=b; situations            compile_tools. vagues ideas of how to free compiled code
   
         * operators.txt, src/classes/xdoc.C: xslt params made literal          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,
             main/main.dsp, types/pa_value.C, types/pa_value.h,
         * src/classes/xdoc.C, www/htdocs/global.xsl, www/htdocs/index.html:            types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value
           xslt params fixed            compiled
   
         * src/: main/pa_common.C, targets/cgi/parser3.C,  2003-01-29  paf
           types/pa_vdouble.h, types/pa_vint.h: int/double get_string now  
           not pool.malloc(MAX_NUMBER) but really neaded          * src/: include/pa_globals.h, include/pa_request.h,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
         * operators.txt, src/classes/double.C, src/classes/int.C,            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
           www/htdocs/global.xsl: int/double.int/double(default)            types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h
             compiled
 2002-04-04  paf  
           * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings
         * src/include/pa_string.h, src/main/pa_string.C,            now
           www/htdocs/index.html: fixed string.replace [when reconstructing  
           pieces were split by max_integral(piece.size), thus some strings          * src/: include/pa_array.h, include/pa_exception.h,
           to replace happen to be split into two = not replaced)            include/pa_pool.h, main/pa_exception.C: gd compiled
   
         * src/targets/cgi/: parser3.C, parser3.dsp: document root in          * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd
           standalone version = current dir            compiled
   
         * src/targets/cgi/parser3.C: document root in standalone version =          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
           current dir            types/pa_value.C, types/pa_value.h, types/pa_vfile.C,
             types/pa_vfile.h: vfile compiled
 2002-04-03  paf  
           * src/: include/pa_common.h, include/pa_globals.h,
         * configure, configure.in: more checks on nonexistent charset            include/pa_string.h, main/pa_globals.C, types/pa_value.C,
             types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * INSTALL, configure, configure.in: root config configure options            types/pa_vform.C, types/pa_vform.h: vcookie compiled
   
 2002-04-02  paf          * src/: include/pa_exception.h, main/pa_cache_managers.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,
         * src/main/compile.C: parser.compile [exception name more like in            main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
           doc]            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-01  paf  
           * src/: include/pa_request_charsets.h, include/pa_request_info.h,
         * src/: classes/mail.C, include/pa_string.h, main/untaint.C,            main/main.dsp, main/untaint.C: more compiled
           targets/isapi/parser3isapi.dsp: mail subject encoding taken from  
           .content-type.charset, not .charset          * src/: include/pa_charsets.h, include/pa_request.h,
             include/pa_request_info.h, include/pa_string.h,
 2002-03-29  paf            main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,
             types/pa_vresponse.h: vrequest compiled
         * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters  
           * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,
         * operators.txt, src/classes/date.C, www/htdocs/index.html:            pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,
           ^date::create now may not supply day, default 1.  checked 29.03            pa_vresponse.h, pa_wcontext.h: vrequest compiled
           -> 29.02 roll on non 366 days' year.  | 31.05->31.04   roll  
           * src/: classes/classes.h, include/pa_charset.h,
 2002-03-28  paf            include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, main/main.dsp,
         * operators.txt, src/classes/date.C, src/classes/op.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,
           src/include/pa_globals.h, src/include/pa_hash.h,            main/untaint.C, types/pa_value.h, types/pa_vdouble.h,
           src/main/pa_globals.C, src/types/pa_vdate.h,            types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,
           www/htdocs/index.html: ^cache[file][date]{    ^cache(seconds)            types/pa_vrequest.C, types/pa_vrequest.h,
           ^cache[date] }            types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vvoid.h: vrequest,vdouble,vint compiled
         * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool  
           param          * src/: classes/classes.h, classes/math.C, include/pa_pool.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
 2002-03-27  paf            main/main.dsp, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,
         * operators.txt, src/classes/date.C, src/classes/double.C,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,            types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,            types/pa_vobject.h, types/pa_vstateless_class.h,
           src/classes/math.C, src/classes/op.C, src/classes/string.C,            types/pa_vstateless_object.h, types/pa_vstatus.h,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            types/pa_vstring.h, types/types.dsp: vmath compiled
           src/classes/xnode.C, src/include/pa_exception.h,  
           src/include/pa_request.h, src/include/pa_stylesheet_connection.h,  2003-01-28  paf
           src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,  
           src/main/pa_array.C, src/main/pa_charset.C,          * src/: classes/classes.h, classes/date.C, classes/file.C,
           src/main/pa_charsets.C, src/main/pa_common.C,            classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,
           src/main/pa_dictionary.C, src/main/pa_exception.C,            classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,
           src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            types/pa_vobject.h, types/pa_vstateless_class.h: started main:
           src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,            compile_tools
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,  
           src/types/pa_value.h, src/types/pa_vcookie.C,          * src/: include/pa_charset.h, include/pa_exception.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/untaint.C:
           src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,            untaint compiled
           src/types/pa_vtable.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.h, src/types/pa_wcontext.C,          * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,
           src/types/pa_wwrapper.h, www/htdocs/index.html: assigned            src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:
           exception types            more compiled.  struck with string::store_to needing to know
             source/client charsets
         * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,  
           src/include/pa_request.h, src/main/execute.C,          * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,
           src/main/pa_request.C: decided agains resetting exception_trace,            types/pa_vfile.h: uue compiled
           just changed name  
           * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:
 2002-03-26  paf            table compiled
   
         * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
           fixed            main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled
   
         * src/classes/op.C, www/htdocs/index.html: forced language of          * src/: include/pa_charset.h, main/pa_charset.C,
           $source field of exception to 'tainted', so that sql-langed-frags            main/pa_charsets.C: charset/s simplified [charset::pool_for_load
           could be outputed outside of connect            introduced]
   
         * operators.txt: removed date.roll limit of +-1 offset          * src/: classes/date.C, include/pa_charset.h,
             include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,
         * src/classes/date.C, www/htdocs/index.html: removed date.roll            main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:
           limit of +-1 offset            pa_charsets compiled
   
         * operators.txt, src/classes/date.C, www/htdocs/index.html: fixed          * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,
           date roll on daylightsaving days mktime took into account            include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled
           tm_isdst flag, which remained from BEFORE roll, but should have  
           been reset          * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:
             common compiled
 2002-03-25  paf  
           * src/: include/pa_charsets.h, main/pa_charsets.C,
         * operators.txt, src/targets/cgi/parser3.C:            main/pa_sql_driver_manager.C: pa_charsets compiled
           http_site_config_filespec  
           * src/: include/pa_array.h, include/pa_charset.h,
         * src/: classes/file.C, classes/mail.C, include/pa_exec.h,            include/pa_charsets.h, include/pa_pool.h,
           main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           with any/both --disable-foreign-group-files --disable-execs            include/pa_stack.h, include/pa_string.h,
             main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:
         * INSTALL: "--with=sendmail=COMMAND" comment            sql_driver_manager compiled
   
         * INSTALL, configure, configure.in, src/classes/mail.C,          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian
           src/include/pa_config_auto.h.in, src/main/pa_exec.C,            letter i with two dots added to koi, all ukranian letters added
           src/targets/cgi/Makefile.am: --disable-foreign-group-files now            to win1251.
           disables execs also.  introducing --sendmail  
             typographic simbol 0xb9 deleted from win1251 [strange one & were
         * operators.txt: pgsql options comment            abscent from koi]
   
         * INSTALL: comment on --disable-link-stdcpp  2003-01-27  paf
   
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:          * src/: include/pa_exception.h, include/pa_sql_connection.h,
           libstdc++ link skipping configure option            include/pa_sql_driver_manager.h, include/pa_string.h,
             main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,
         * src/: classes/op.C, include/pa_sql_connection.h: sql connection            sql/pa_sql_driver.h: paused on sql_manager
           with error were put to cache with 'marked_to_rollback' flag, all  
           consequent even OK requests rolled back          * src/: include/pa_cache_managers.h, include/pa_pool.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
 2002-03-22  paf            include/pa_stack.h, main/pa_sql_driver_manager.C,
             types/pa_vtable.h, types/pa_vvoid.h: vtable compiled
         * src/main/pa_exec.C: createprocess nowindow flag check on readfile  
           false return          * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * operators.txt: few comments on sets            include/pa_table.h, main/pa_sql_driver_manager.C,
             main/pa_table.C: table compiled
 2002-03-18  paf  
           * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:
         * operators.txt, src/classes/op.C, src/include/pa_exception.h,            cache_managers compiled
           src/include/pa_globals.h, src/include/pa_request.h,  
           src/include/pa_stack.h, src/main/pa_globals.C,          * src/: include/pa_array.h, include/pa_charset.h,
           src/main/pa_request.C, www/htdocs/index.html: introducing ^try            include/pa_pool.h, main/pa_charset.C: charset compiled
   
         * src/: main/pa_charset.C, targets/isapi/pa_threads.C,          * src/: include/pa_pool.h, main/pa_common.C: common compiled
           types/pa_vdouble.h: removed some tested @tests  
           * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,
 2002-03-15  paf            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
             main/pa_string.C, types/pa_value.C, types/pa_value.h,
         * operators.txt, src/classes/table.C, www/htdocs/index.html:            types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,
           ^table.locate(logical expr)            types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled
   
 2002-03-13  paf  2003-01-24  paf
   
         * src/main/pa_exception.C: checked not-pooled malloc          * src/: classes/classes.C, classes/classes.h, include/pa_array.h,
             include/pa_common.h, include/pa_globals.h, include/pa_hash.h,
 2002-03-11  paf            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
             main/pa_globals.C, main/pa_string.C, types/pa_value.h,
         * INSTALL, configure, configure.in,            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,
           src/include/pa_config_auto.h.in: --disable-foreign-group-files            types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/main/pa_common.C: --disable-foreign-group-files            types/pa_vstatus.h, types/pa_vstring.h: more patched
   
         * INSTALL, www/htdocs/index.html: --disable-execs          * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,
             include/pa_hash.h, include/pa_pool.h, include/pa_string.h,
         * src/main/pa_exec.C, www/htdocs/index.html: --disable-execs            include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,
             main/pa_string.C, main/pa_table.C: string compiled
         * configure, configure.in, src/include/pa_config_auto.h.in:  
           --disable-execs          * src/: include/pa_array.h, include/pa_common.h,
             include/pa_dictionary.h, include/pa_exception.h,
         * src/include/pa_config_fixed.h, src/main/pa_exec.C,            include/pa_pool.h, include/pa_string.h, include/pa_table.h,
           www/htdocs/index.html: --disable-execs            main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,
             main/pa_string.C: dictionary compiled
         * src/types/pa_vfile.C: $file.text now 0A linebreaks,  
           file::exec/cgi linebreaks "0D0A" changed to 0A onces  2003-01-23  paf
   
 2002-03-05  paf          * src/: include/pa_array.h, include/pa_common.h,
             include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
         * operators.txt, src/classes/date.C: date week calendar columns            include/pa_request.h, include/pa_string.h, main/pa_common.C,
           named            main/pa_exception.C, main/pa_globals.C, types/pa_value.C,
             types/pa_value.h: resurrected pool in new sense: now it's
         * operators.txt, src/classes/date.C: date week calendar columns            factory, producing&accounting memory chunks for read[autofree]
           named            buffers
   
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now          * src/: include/pa_array.h, include/pa_exception.h,
           requires headers to be terminated with \r\n manually [refuses to            include/pa_hash.h, include/pa_pool.h, include/pa_table.h,
           separate header/body itself]            main/pa_exception.C, main/pa_table.C: table compiled
   
         * src/main/pa_globals.C, src/targets/cgi/parser3.C,          * src/: classes/image.C, classes/op.C, include/pa_array.h,
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html: isapi            include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
           site config beside .dll            include/pa_pool.h, include/pa_pragma_pack_begin.h,
             include/pa_pragma_pack_end.h, include/pa_sapi.h,
 2002-03-04  paf            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/op.C, src/types/pa_vfile.C, www/htdocs/index.html:            main/pa_table.C: aint that easy
           process body now evaluated in PASS language  
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
         * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string            main/main.dsp: continued with Hash
           deserialize checks on broken file  
           * src/main/pa_common.C: connect_string allocated on heap[wes on
         * src/targets/isapi/: pa_threads.C, parser3isapi.C,            stack] now. and exception can be reported OK now [can be reported
           parser3isapi.dsp: isapi updated            outside of pro c with that stack]
   
 2002-03-01  paf  2003-01-22  paf
   
         * src/main/pa_exec.C: execle -> execve, now argc OK          * src/: include/pa_array.h, include/pa_charset.h,
             include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,
 2002-02-28  paf            include/pa_string.h, main/pa_array.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is
         * src/main/untaint.C: removed some debug comments            base: contains references_count.  auto_ptr template calls
             add_ref/release
         * src/main/pa_charsets.C: when placing charset to cache using  
           global name now [were request]  2003-01-21  paf
   
         * configure, configure.in: apache module updated          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * www/htdocs/auto.p: apache module updated            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
         * src/main/pa_string.C: origin by first piece preferred before last            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           piece            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
 2002-02-27  paf            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/main/pa_charset.C: size_t            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
         * INSTALL: shared/static-xml with-pathlink            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
         * operators.txt: SMTP comment            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
 2002-02-26  paf            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/main/pa_exec.C: more precise names for vars, cosmetic            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
         * src/classes/xnode.C, www/htdocs/auto.p, www/htdocs/global.xsl,            lib/pcre/pcre_parser_ctype.c, main/compile.C,
           www/htdocs/index.html: in some situation, xpath query returned            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           result with type NODESET, but empty nodeset member field, checked            main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
           that            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
 2002-02-22  paf            main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
         * INSTALL: without-zlib comment            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,
         * etc/parser3.charsets/windows-1251.cfg: &deg;            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
             targets/cgi/parser3.C, targets/cgi/pool_storage.h,
         * configure, configure.in: glib###.a detection fixed            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
         * INSTALL: hashfile removed from INSTALL            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,
         * Makefile.am: make update            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_string.C: string iterators fixed again, so were            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           String::join_chain            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
         * src/main/pa_string.C: string iterators fixed again, so were            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           String::join_chain            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/include/pa_string.h, src/main/pa_string.C, www/htdocs/auto.p,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           www/htdocs/index.html: string iterators fixed again, so were            types/pa_vstateless_object.h, types/pa_vstatus.C,
           String::join_chain            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/types/pa_vcookie.C: cookie "expires=0" =  "session"            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
         * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =            types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:
           "session"            2002->2003
   
         * configure, configure.in, src/include/pa_config_auto.h.in:  2003-01-16  paf
           --with-shared-xml --with-static-xml  
           * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            src/main/pa_globals.C: http:// introducing     $.any-status(1)
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: *.dsp: removed refereces to win32db & ancient          * operators.txt, src/include/pa_config_fixed.h,
           xalan&xml            src/main/pa_common.C: http request now return status. and not
             fail on status!=200
         * acconfig.h: acconfig move in cvs[from src/libltdl to /]  
   2003-01-15  paf
         * operators.txt, src/classes/classes.dsp, src/main/main.dsp,  
           src/types/types.dsp: removed hashfile support from sources for          * src/main/pa_globals.C: localized pa_xmlFileRead/Close
           now  
   2003-01-14  paf
         * configure, configure.in, src/classes/Makefile.am,  
           src/classes/hashfile.C, src/include/Makefile.am,          * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,
           src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,            mkinstalldirs: removed some ancient files [they in / really]
           src/include/pa_db_manager.h, src/include/pa_db_table.h,  
           src/main/Makefile.am, src/main/pa_db_connection.C,          * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c
           src/main/pa_db_manager.C, src/main/pa_db_table.C,            regretfully needed patch in two places.  in config_fixed.h made
           src/main/pa_globals.C, src/targets/cgi/Makefile.am,            stubs for lib to compile in MSVC
           src/types/Makefile.am, src/types/pa_vhashfile.C,  
           src/types/pa_vhashfile.h: removed hashfile support for now  2003-01-13  paf
   
 2002-02-21  paf          * config.guess, config.sub, ltmain.sh: removed last piece of
             configure.in(libtool) hacks
         * src/main/untaint.C: removed debug code, activated commented-for  
           debug parts          * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,
             config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,
         * Makefile.am: make cvsupdate            ltdl.h: moved to latest libtool (1.4.3)
   
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,  2003-01-10  paf
           main/untaint.C: STRING_*FOREACH_ROW changed to stop at  
           append_row, not at link zero now string to string appending works          * src/lib/ltdl/: configure, configure.in: PROG_NM
   
 2002-02-20  paf          * src/main/pa_globals.C: moved to latest xml lib versions, changed
             patches.        libxml2 >= 2.5.1
         * src/include/pa_string.h, src/main/execute.C, src/main/untaint.C,            [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,            [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]        gdome2 >= 0.7.2
           www/htdocs/index.html: //#define DEBUG_STRING_APPENDS_VS_EXPANDS            [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:          * INSTALL: moved to latest versions of xml libs       libxml2 >=
           economy: 22%            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/: include/pa_string.h, main/pa_string.C, main/untaint.C:            0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
           space uptimized: string::link_row removed  
   2003-01-09  paf
         * src/include/pa_string.h, src/include/pa_stylesheet_connection.h,  
           src/main/pa_db_manager.C, src/main/pa_dictionary.C,          * INSTALL: xml,xslt,gdome lib urls updated
           src/main/pa_string.C, src/main/untaint.C,  
           src/targets/cgi/parser3.C, src/types/pa_vcookie.C,          * config.guess, config.sub, missing, mkinstalldirs,
           src/types/pa_vstring.h, www/htdocs/index.html: speed uptimized:            src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,
           string::is_empty            src/lib/ltdl/configure, src/lib/ltdl/configure.in,
             src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake
         * operators.txt, src/include/pa_common.h,            1.7.2
           src/include/pa_config_fixed.h, src/include/pa_string.h,  
           src/include/pa_types.h, src/main/compile.tab.C,          * depcomp: moving to automake 1.7.2
           src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,  
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,  2002-12-27  paf
           www/htdocs/auto.p, www/htdocs/global.xsl, www/htdocs/index.html:  
           strign to string append optimiziation idea and estimates          * src/include/pa_version.h: 0007
   
 2002-02-19  paf          * src/doc/: aliased.dox, index.dox, module.dox, pooled.dox: removed
             outdated parts, made links to language docs
         * src/classes/math.C: not used directly [but erroreously reported  
           that 'is', thus registering twice&other probs]          * src/include/pa_config_auto.h.in: comment
   
         * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved  2002-12-26  paf
           to node [element]  
           * src/classes/file.C: ^file:fullpath[a.gif] when document root did
         * src/main/compile.C: without string_origins parse error            not contain trailing / fixed.
           file+line+col possible  
           * INSTALL: changing SAFE_MODE politics
         * src/main/: compile.C: without string_origins not worked  
           * src/include/pa_config_auto.h.in: changing SAFE_MODE politics
 2002-02-18  paf  
           * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics
         * src/types/pa_vdouble.h: since we have in_expression removed that  
           trick i've installed into double::as_string  2002-12-25  paf
   
         * src/main/pa_globals.C: extern "C" was removed too fast          * src/main/pa_globals.C: optimized-xml
   
         * src/include/pa_opcode.h, src/include/pa_request.h,          * src/main/pa_globals.C: optimized-as-is
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,  
           src/types/pa_wcontext.h, www/htdocs/index.html: in_expression  2002-12-24  paf
           aimed to solve old problem with string/nonstring values, now in  
           expressions double/int values are passed as-is, without stupid          * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr
           tostring/fromstring conversions            fixed [were really called with zero size when .html?a=&b=]
   
         * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef          * src/classes/mail.C: $MAIL in @conf now invalid when configured
           __cplusplus } #endif            with --with-sendmail
   
         * src/main/compile.tab.C: bison env set so one could compile          * src/main/pa_exec.C: fork/pipe error now [old always-pipe-error
           without cygwin installed            fixed]
   
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,  2002-12-23  paf
           targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains  
           gnome xml libs parser .dsp-s changed accordingly          * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were
             ignoring parameters & were storing only string with default
         * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG            expires
   
         * operators.txt, src/classes/date.C: date::create [were date::set,          * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>
           with backward comp            To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,
             December 23, 2002 4:22 AM Subject: bug â
         * src/classes/math.C, www/htdocs/index.html: math:random range            Charset::transcode_buf2xchar
           check fixed  
   2002-12-20  paf
         * src/main/compile.tab.C, src/main/compile.y,  
           www/htdocs/global.xsl, www/htdocs/index.html: integer  division          * src/targets/cgi/parser3.C: removed last \n appending in non-win32
           stops name            non-cgi [script] runs
   
         * INSTALL: local install comment  2002-12-19  paf
   
         * ltconfig, ltmain.sh: removed libtool subpart files          * INSTALL: --without-iconv recommended [it crashes on some systems
             [tested on elik]] moreover, it's not needed there [parser
         * acinclude.m4, aclocal.m4, configure, configure.in,            registers charsets itself]
           src/include/pa_config_auto.h.in,  
           src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,          * INSTALL: --without-iconv recommended [it crashes on some systems
           src/targets/cgi/parser3.C: removed libtool usage from build mech            [tested on elik]]
   
         * operators.txt: \ comment          * operators.txt, src/include/pa_globals.h,
             src/include/pa_request.h, src/main/pa_globals.C,
 2002-02-13  paf            src/main/pa_request.C: $response:download
   
         * src/include/pa_config_includes.h: sys/time time both included          * src/classes/mail.C: 'to' check bugfix [now checked only on ms
           now.  vaguely remember confilicts on this on some system [not on            compiler [win32]].
           six|ablv] so when would see them again would think up proper  
           check  2002-12-18  paf
   
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:          * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now
           --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3  
   2002-12-17  paf
         * src/main/pa_common.C: truncation never occured when writing files  
           on unix [since i've changed cache mech] fix          * src/targets/cgi/parser3.C: merged die&iis changes
   
         * src/main/pa_common.C: strnchr: sanity check added          * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted
             to exit(1) 2. more flexible iilegal call check
         * etc/parser3.charsets/windows-1257.cfg: id added  
   2002-12-16  paf
         * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:  
           baltic charset file generated, in generation script ispunct check          * ltmain.sh: some automakes silly insist on having this handy
           added  
           * src/main/untaint.C: filespec russian small 'r' changed to latin
 2002-02-08  paf            'p' bug fix
   
         * src/: include/Makefile.am, sql/Makefile.am,  2002-12-15  paf
           targets/isapi/Makefile.am: forgotten makes  
           * src/main/untaint.C: filespec russian small 'r' changed to latin
         * src/types/: pa_vcookie.C: VCookie::fill_fields one check            'p'
           forgotten  
           * configure.in, src/include/pa_config_auto.h.in,
         * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten            src/main/compile.C, src/main/pa_common.C: merged small changes
             from branch 6 to HEAD
         * INSTALL, README: install&others updated  
           * src/main/compile.C: removed warning
         * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated  
           * src/main/pa_common.C: ftruncate having checked
         * Makefile.am, configure, configure.in,  
           etc/parser3.charsets/Makefile.am, src/Makefile.am,          * configure.in, src/include/pa_version.h: new version
           src/classes/Makefile.am, src/main/Makefile.am,  
           src/main/pa_status_provider.C, src/targets/Makefile.am,  2002-12-14  paf
           src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'  
           works          * src/classes/table.C: removed unnecessary code
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/sql/pa_sql_driver.h: exception type fixed
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/int.C, classes/mail.C,  2002-12-09  paf
           classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/types/pa_vvoid.h: $void.store[now] error
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/targets/cgi/parser3.C: ::die now tries to write core dump
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now
           include/pa_db_connection.h, include/pa_db_manager.h,            tries to write core dump
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/targets/cgi/parser3.C: ::die now tries to write core dump
           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/string.C, classes/table.C,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            classes/void.C, main/pa_sql_driver_manager.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            sql/pa_sql_driver.h: changed exception handling mech in sql
           include/pa_stack.h, include/pa_string.h,            handlers #2
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed
           include/pa_threads.h, include/pa_types.h, main/compile.C,            exception handling mech in sql handlers
           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/sql/pa_sql_driver.h: changed exception handling mech in sql
           main/pa_db_connection.C, main/pa_db_manager.C,            handlers
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,  
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            classes/void.C, main/pa_sql_driver_manager.C,
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,            sql/pa_sql_driver.h: changed exception handling mech in sql
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            handlers
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,          * configure.in: removed configure.in:AC_LIBTOOL, it caused automake
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            to write makefile which used libtool to install things, which is
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            not needed
           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,  2002-12-06  paf
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,          * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,            $hash.fields -- pseudo field to make 'hash' more like 'table'
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.h,  2002-12-05  paf
           types/pa_vrequest.h, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp
           types/pa_vstateless_object.h, types/pa_vstatus.C,            cc/bcc OK now
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,          * src/main/untaint.C: mail header closed properly
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,  
           classes/image.C, main/pa_common.C, main/pa_exec.C,          * src/: main/pa_common.C, main/untaint.C, types/pa_vmail.C: mail
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,            header ',' allowed.  still bugs in smtp [only one receiptient
           types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,            works, cc, bcc ignored now, and MAILED ;)]
           types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,  
           types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,            [strncpy killed, memnchr used]
           types/pa_vxnode.C, main/pa_charset.C: name spelling  
           * src/main/pa_table.C: table-copy now current=0
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * src/main/: pa_array.C, pa_table.C: wow! found/fixed bug in
           classes/hashfile.C, classes/image.C, classes/int.C,            lowlevel proc
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/targets/cgi/parser3.C: more checks on
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            http://domain/parser.cgi start [maybe some getenv returns "",
           include/pa_array.h, include/pa_cache_managers.h,            checked that now
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/targets/cgi/parser3.C: more checks on
           include/pa_db_connection.h, include/pa_db_manager.h,            http://domain/parser.cgi start [maybe some getenv returns "",
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            checked that now
           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/targets/cgi/parser3.C: error logging made unbuffered [so that
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            out-of-mem errors reached log]
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/: classes/mail.C, targets/cgi/parser3.C, types/pa_vmail.C:
           include/pa_stack.h, include/pa_string.h,            mail:send MIME-Version default
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/main/main.dsp: pa_version included into main.dsp
           include/pa_threads.h, include/pa_types.h, main/compile.C,  
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,  2002-12-04  paf
           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/types/pa_vform.C: $form:field string value cut by premature 0
           main/pa_db_connection.C, main/pa_db_manager.C,  
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,          * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp:
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            lib/libltdl -> lib/ltdl Win32 changes. s
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C,          * src/classes/classes.awk: more strict *.C$
           main/pa_status_provider.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,          * gnu.dsp: restored
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * configure.in, gnu.dsp, src/lib/Makefile.am,
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            src/lib/ltdl/Makefile.am, src/lib/ltdl/README,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
           targets/isapi/pool_storage.h, types/pa_valiased.C,            src/lib/ltdl/config.h, src/lib/ltdl/config.sub,
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            src/lib/ltdl/configure, src/lib/ltdl/configure.in,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            now created with /configure, not ltdl/configure, so it does have
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            no problems with automake.  ltdl/configure
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            AC_OUTPUT(Makefile<<removed)
           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,  2002-12-02  paf
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * operators.txt: removed outdated status:db
           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, src/classes/mail.C, src/include/pa_common.h,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            src/main/pa_common.C, src/main/pa_request.C,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            src/types/pa_vcookie.C, src/types/pa_vmail.C: http header lang of
           types/pa_wcontext.h, types/pa_wwrapper.h: 2002            tainted parts becomes http-header
   
 2002-02-07  paf  2002-11-29  paf
   
         * src/main/pa_socks.C: swapped headers to avoid compiler warnings          * src/classes/date.C, src/classes/image.C, operators.txt: exif
             dates now objects of type date
         * configure, configure.in, src/include/pa_config_auto.h.in,  
           src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin          * src/classes/image.C: file.seek removed [it were used in image.C
           added yet another locking function: fcntl            only, and for parser user this  means that jpeg image has bad
             size in fragment's header] now used image.format
         * config.sub: on cygwin configure passes it with strange i1586  
           const, hacked it to mean i586          * src/: include/pa_common.h, main/pa_common.C,
             types/pa_vresponse.C, types/pa_vresponse.h: http:// param values
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:            now handled exactly like $response:header values.  e.g. can be
           disabled $if reference due to conflicts with local variables            hash [can have subattributes] & contain date values.
   
         * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:          * src/main/pa_common.C: http:// param values lang forced URI
           xdoc::set obsolete now, now xdoc::create, with both sences  
           * src/main/pa_common.C: http:// tainted partes now %xx
         * operators.txt, src/classes/table.C, src/include/pa_array.h,  
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,  2002-11-28  paf
           www/htdocs/auto.p, www/htdocs/index.html: table::create now //  
           'set' name obsolete now table clone.          * operators.txt: http.timeout
   
         * operators.txt, src/classes/string.C,          * src/classes/image.C: ^image.length now counts interchar space.
           src/include/pa_config_fixed.h, src/main/compile.tab.C:            plus space after last char
           ^int/double/string.format now can be called with normal []  
           brackets, not stupid {} as it were implemented for some strange          * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY
           reason.  retaining backward compatibility due to some  
           already-implemented servers          * src/classes/image.C: ^image.font width measurer now scans full
             height [were -1]
         * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h:          * configure.in: stopped double libltdl/Makefile generation
           operators now detected by check at name_without_curly_rdive_read  
           rule whether diving code constists only of          * src/classes/image.C: ^image.text now outputs one pixel HIGHER
           OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted            chars [one top horizontal line of 1pixel height were missing]
           with OP_GET_ELEMENT_OR_OPERATOR to form  
           OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code          * src/classes/op.C: ^cache bug fixed.  stupid compiler allowed
             'false' to go into (Hash *) parameter
 2002-02-06  paf  
   2002-11-27  paf
         * configure, configure.in: prefix expanded, grr  
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
         * operators.txt, src/classes/mail.C: mail:send config changed            types/pa_vmail.C: response:body[file]  if file nows it's name now
             returns content-disposition: >>attachment<<
 2002-02-05  paf  
           * src/classes/image.C: ^image.font << bad font file-size now
         * operators.txt: regex options commented            properly reported
   
         * src/main/: pa_exec.C: argv0 now correct  2002-11-26  paf
   
         * src/types/pa_vstatus.C: status:rusage 3          * src/main/pa_request.C: fixed lang in reponse header
   
         * src/types/pa_vstatus.C: status:rusage 2          * src/main/pa_common.C: utf8 prefix ignored @read text
   
         * operators.txt: status:rusage described int operators          * operators.txt, src/main/pa_common.C: http:// response status!=200
             made exception: http.status with source=bad status#
         * src/types/pa_vstatus.C: status:rusage 1  
   2002-11-25  paf
         * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,  
           src/types/types.dsp: status:rusage          * configure.in, src/classes/image.C,
             src/include/pa_config_auto.h.in,
         * configure.in, operators.txt, src/classes/file.C,            src/include/pa_config_includes.h, src/main/Makefile.am,
           src/classes/op.C, src/include/pa_common.h,            src/main/pa_common.C, src/main/pa_globals.C: http:// and image
           src/include/pa_config_includes.h, src/main/compile.tab.C,            const void related probs fixed
           src/main/pa_common.C, www/htdocs/index.html: rewritten ^cache to  
           use non-blocking-exclusive-caches          * operators.txt, src/main/pa_common.C: http fields now UPPERCASE
   
         * src/main/pa_common.C: text file read mode on win32 adjusted            $file[^file::load[http://there]] $file.SERVER
           [speed impact. was off for debugging purpose, but forgotten  
           afterwards]          * src/: classes/file.C, classes/image.C, classes/xdoc.C,
             include/pa_common.h, main/pa_common.C, main/pa_request.C: checked
 2002-02-01  paf            http options [invalid onces now reported] made default
             user-agent: paf
         * 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          * operators.txt, src/classes/file.C, src/classes/table.C,
           but before EX lock when read can sneak into, and read            src/classes/xdoc.C, src/include/pa_common.h,
           just-created-for-writing-and-not-yet-locked file, added a check            src/include/pa_globals.h, src/main/pa_common.C,
           for that in ^cache...read            src/main/pa_globals.C, src/main/pa_request.C,
             src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load
 2002-01-31  paf            now understand http:// prefix and additional params, sample:
             $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;
         * src/main/: compile.y, compile.tab.C: disabled operator call after            $.USER-AGENT[parser3] ]]
           ^xxx:  
   2002-11-22  paf
         * src/main/: compile.tab.C, execute.C: made operators lookup first  
           in ^xxx situation.  so that one could not do $if[1] ^if[xxx]          * src/classes/image.C, src/include/pa_globals.h,
             src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,
         * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,            src/types/pa_vimage.h, operators.txt: $image.exif support
           main/compile.tab.C, main/compile.y, main/compile_tools.C,            $image.exif.DateTime & co
           main/compile_tools.h, main/execute.C, types/pa_wcontext.h:  
           operators check 6.1 rewritten. now check is done at compile time  2002-11-21  paf
   
         * src/main/execute.C: operators check 5 floated up old error of          * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not
           staying in 'entered class/object' state after $a($a..) it            _PASS_APPENDED)
           prevented operators from being called thereafter  
           * src/classes/image.C: jpeg size measure fixed: were badly skipping
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            EXIF information [were big block and it's size were considered
           main/execute.C: operators check 4 floated up old error of staying            negative :(]
           in 'entered object' state after ^a.a(a) it prevented operators  
           from being called thereafter          * operators.txt, src/classes/image.C, src/include/pa_common.h,
             src/main/pa_common.C, src/types/pa_vmail.C: image.measure
         * src/main/execute.C: operators check 3 floated up old error of            internals rewritten. no there's reader.seek, and all's ready for
           staying in 'entered class' state after $a:a(a) it prevented            EXIF extraction [now we fail to measure files with EXIF info]
           operators from being called thereafter  
           * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:
         * src/main/execute.C, src/types/pa_wcontext.h, www/htdocs/auto.p,            O_TRUNC truncates even exclusevely write-locked file [thanks to
           www/htdocs/index.html: operators check 2 floated up old error of            Igor Milyakov <virtan@rotabanner.com> for discovering]
           staying in 'entered class' state after $a:a[a] it prevented  
           operators from being called thereafter  2002-11-20  paf
   
         * src/main/execute.C, www/htdocs/index.html: operators check, thay          * src/targets/cgi/parser3.C: logging @signal += query_string
           mistakenly seen in   $class:operator   $object.operators contexts  
           * configure.in, src/include/pa_config_auto.h.in,
         * src/classes/xdoc.C, src/targets/cgi/parser3.dsp,            src/include/pa_config_includes.h, src/targets/cgi/parser3.C:
           www/htdocs/index.html: now compiles under win32            comment
   
         * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,          * src/targets/cgi/parser3.C: SIGNALS overriden @ main top
           src/classes/Makefile.am, src/main/Makefile.am,  
           src/targets/cgi/Makefile.am,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,            targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of
           src/types/Makefile.am: lowered indent.awk back to src/            currently processed document SIGPIPE >> interrupts request
             processing [exception = DB rollback]
         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,  
           acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,          * src/main/pa_exec.C: comment
           configure, configure.in, form.txt, ident.awk, install-sh,  
           lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,          * src/main/pa_exec.C: pa_exec: data written only if size>0
           operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,  
           etc/parser3.charsets/Makefile.am,          * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]
           etc/parser3.charsets/koi8-r.cfg,            << disable HTTP-POST repassing
           etc/parser3.charsets/windows-1250.cfg,  
           etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,          * src/: include/pa_config_fixed.h, main/pa_common.C,
           src/classes/Makefile.am, src/include/pa_config_auto.h.in,            main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]
           src/main/Makefile.am, src/targets/cgi/Makefile.am,            pipe read errors now checked
           src/targets/cgi/parser3.C, src/types/Makefile.am,  
           www/Makefile.am, www/htdocs/auto.p, www/htdocs/global.xsl,  2002-11-19  paf
           www/htdocs/index.html, www/htdocs/parser-status.html,  
           www/htdocs/people.dtd: moved etc&www out of src, moved          * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of
           configure&co out of src added windows-1250.cfg straightened            CGI: Illegal call
           installation scripts procedure made targets/cgi/parser3.C be  
           dependant on ./configure --sysconfdir change  2002-11-01  paf
   
 2002-01-30  paf          * src/main/execute.C: comment
   
         * src/classes/xdoc.C: acconfig.h changed [comments before #undefs  2002-10-31  paf
           removed] those comments were a mistake, and prevented libltdl  
           from function properly          * src/main/execute.C: found out why, checked that for now.  todo:
             find out a way for that user could do that
 2002-01-29  paf  
           * src/types/pa_vstateless_object.h: object put replaces static
         * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool            parent if any
           creation [modified acinclude.m4 which were creating int into just  
           assignment LIBTOOL=../libtool] added default system          * src/types/pa_vobject.C: object put replaces static parent if any
           config&charsetts prepared 'make install', now it installs  
           targets/cgi/parser3 into bin directory etc/parser3.conf &          * src/: classes/form.C, classes/mail.C, classes/op.C,
           etc/parser3.charsets/* into $sysconfdir and            classes/xnode.h, main/compile.tab.C, main/execute.C,
           $sysconfdir/parser3.charsets respectively            main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
         * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
           main/pa_globals.C: few forgotten ifdef XML added            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
 2002-01-28  paf            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           removed            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/main/pa_exception.C: dom|generic error output fix            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/classes/xnode.C: xdoc.importNode 3 [check err]            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wwrapper.h: static fix merged
         * src/classes/xnode.C: xdoc.importNode 2 [mistype err]  
           * src/: main/compile.tab.C, types/pa_vobject.C: killed
         * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1            $virtual_fields in dynamic, but one can reach derived
           [fixed as_node helper func to accept docs]            static[class] variable from base
   
         * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:          * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,
           xdoc.importNode 0            types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed
         * src/classes/xdoc.C: xdoc::set now untaints OK            statics, left $virtual_fields in dynamic
   
 2002-01-25  paf          * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that
             one can't remember derivates in base class: there's so many of
         * src/main/: compile.tab.C, compile.y: #comment  before @ after            them.  also there can be no virtual method calls in static
           @SPECIAL now works OK            classes
   
         * src/main/: pa_exec.C: unix: exec now does chdir to script dir          * src/: classes/form.C, classes/mail.C, classes/op.C,
             classes/xnode.h, main/execute.C, main/pa_request.C,
         * src/main/pa_exec.C: max arg count now 10, and proper message on            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           violation that added            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
         * src/classes/hash.C: unified  hash::sql, now            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           ^hash::sql{query}[[$.limit(2) $.offset(4)]]            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           ^file:lock[filename]{code}            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: classes/file.C, classes/op.C, classes/string.C,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           classes/table.C, classes/xdoc.C, include/pa_common.h,            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
           main/pa_common.C, types/pa_vfile.h: removed redundant pool param            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           to some pa_common funcs            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wwrapper.h: static call $self fixed
         * src/: include/pa_charset.h, main/pa_globals.C:  
           http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc          * src/main/execute.C: comment
   
         * src/: include/pa_charset.h, main/pa_charset.C,          * src/: classes/op.C, types/pa_value.h, types/pa_vobject.h:
           include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...            ^process[$caller.self]{...} now compiles to last derived object
           not stupid illegal define            part of that 'self'
   
 2002-01-24  paf  2002-10-29  paf
   
         * src/include/pa_version.h: changed version number          * src/targets/isapi/parser3isapi.C: comment on 404 bad status
             re-passing [iis to blame]
         * src/: classes/hashfile.C, include/pa_db_table.h,  
           include/pa_opcode.h, main/compile.tab.C, main/compile.y,          * src/classes/string.C: changed string.save to pass current sql
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            connection to cstr thus one can ^connect[some server]{
           main/pa_db_connection.C, main/pa_db_table.C,            $s[insert into table x (x) values (^taint[sql]{value})]
           types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -            ^s.save[some.sql] } and he'd get in some.sql file code with
           hashfile without logfiles            properly escaped.  [tried in mssql->mysql export->import of
             binary data]
         * 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-25  paf
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use  
           of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,          * src/types/pa_vresponse.C: case insensitive response user fields
           DB_INIT_TXN init bits, thus got rid of huge log files, which            get/put
           cluttered disk without huge need]  
           * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
         * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc            types/pa_vresponse.C: saving for maybe-future
           handy macro, which is strangly abscent in dome lib  
   2002-10-23  paf
         * src/classes/xdoc.C: xsltSaveResultTo checked <0 response  
           * operators.txt, src/classes/table.C: ^table.hash{code}...
         * src/classes/xdoc.C: checked empty response            ^table.hash(expr)...
   
         * src/classes/xnode.C: xdoc.select fixed context node [were always          * src/types/pa_vmail.C: email whitespace trimBoth-ed
           /, not self node]  
   2002-10-22  paf
         * src/classes/xnode.C: xnode.select returns array always now, in  
           case 'nothing found' returns empty array          * src/types/: pa_vform.C, pa_vform.h: removed needless
             VForm::Append...(...Value)
         * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],  
           be more tender with ctrl/c/v          * src/main/execute.C: $.name outside of $name[...] checked
   
 2002-01-23  paf          * src/main/: compile.tab.C, compile.y: lexer changed to fix
             ^call[]^#HH bug [that situation yelded no EON, which whas wrong]
         * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities  
           substituted.         // 2. when dom tree with entites goes under  2002-10-21  paf
           transform text nodes        // got [erroreosly] cut on first  
           entity occurance          * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:
             $form:qtail $form:imap.x/y
         * src/types/pa_vdouble.h: double prec. todo: get rid of  
           twice-converting          * operators.txt, src/types/pa_vform.C: $form:nameless =
             "?value&...", "...&value&...", "...&value"
         * src/types/pa_vdouble.h: %.20E now float format when %g produced  
           'e' in output this is for regretful twice-converting here:          * operators.txt, src/types/pa_vform.C: $form:image-map
           $a(double value) when they write double falue  they convert it to  
           string first, thus %g were losing precesion.          * operators.txt, src/classes/file.C: /some/page.html:
             ^file:fullpath[a.gif] => /some/a.gif
           todo: think up some way to remove double->string string->double  
           twice-converting  2002-10-17  paf
   
         * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:          * src/main/: compile.tab.C, compile.y: operators precedence changed
           %.20E now default float format this is for regretful            a little: logical not and bitwise negation precedence made
           twice-converting here: $a(double value) when they write double            highest, << and >> bitshits precedence made equal [were << higher
           falue  they convert it to string first, thus %g were losing            than >>]
           precesion.  
           * src/classes/op.C: exception handling fixed [were bad with
           todo: think up some way to remove double->string string->double            contexts]
           twice-converting  
   2002-10-16  paf
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,          * src/: classes/op.C, include/pa_request.h, main/execute.C,
           reasons in comment inside            main/pa_request.C: Request::self considered equal to
             VMethodFrame::self, and removed, Request::get_self() mapped to
         * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were            VMethodFrame.self()
           statically linked]  
           * src/: classes/op.C, main/pa_request.C: VMainClass now has name =
         * src/: include/pa_exception.h, main/compile.tab.C,            $hash in open field now gives old good error meesage
           main/pa_exception.C: removed exception va_list constructor.  1.  
           not needed anymore 2. there were a conflict[causing errors]  2002-10-15  paf
           between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]  
           never detected an ambiguilty here, compiling ctor(, "hello") into          * src/types/pa_vjunction.h: ^if(def $junction){was true}{now false}
           ctor(, va_list) which, of course, caused gpf            use ^if($junction is junction){was and now true}
   
         * src/main/pa_globals.C: removed debug xslt messages          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_pool.h, main/pa_charset.C, main/pa_pool.C,
 2002-01-22  paf            types/pa_vxnode.C: xml->parser strings now have origin, which
             points to place where value left xml library and came to parser:
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,            place of dom field extraction/call
           main/pa_globals.C: xsl stylesheet load: parsed entities, this  
           helps compiling stylesheet properly.  example: this refused to          * src/: classes/op.C, include/pa_opcode.h, include/pa_request.h,
           work,             <b>&laquo;<xsl:value-of select="@title"            main/compile.tab.C, main/compile.y, main/execute.C,
           />&raquo;</b> stranly worked only this way:            types/pa_vmethod_frame.h: removed last pieces of old code
           <b>&#171;<xsl:value-of select="@title" />&raquo;</b>            allowing $junction.xxx at compile time
   
           docs says "set it to 1", never going into details, so I decided          * ChangeLog, src/classes/op.C, src/main/compile.tab.C,
           to try NOT to do that            src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]
             objects also considered [were only classes]
         * src/classes/table.C: join behaived badly in case named tables  
           structure mismatched: 0 strings sneaked into dest failing          * ChangeLog, src/classes/op.C, src/include/pa_request.h,
           afterwards.  replaced them with empty strings            src/types/pa_vmethod_frame.h: ^process[CLASS]{body} now executed
             with CLASS self.  [   (request&method_frame).self temporarily
 2002-01-21  paf            changed   ]
   
         * src/main/pa_charset.C: checked empty transcoders in          * src/classes/: hash.C, op.C: method_frame now always changed, with
           transcode_cstr|buf            no exception to native calls.  for&foreach changed to use
             method_frame.caller for their var's name context
         * src/classes/xdoc.C: xdoc::load error source = filespec  
           * src/: main/execute.C, targets/cgi/parser3.C,
         * src/classes/xdoc.C: transform error source now            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
           stylesheet_filespec            compiling to system classes disabled
   
         * src/: classes/xdoc.C, classes/xnode.C,          * operators.txt, src/classes/op.C:
           include/pa_stylesheet_connection.h, main/pa_charset.C,            ^process[$caller.CLASS]{code-string} added
           main/pa_globals.C, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf          * operators.txt, src/classes/op.C, src/main/compile.tab.C,
           gnome            src/main/compile.y, src/main/execute.C, src/main/pa_request.C,
             src/types/Makefile.am, src/types/pa_vjunction.C,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,            src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,
           include/pa_globals.h, include/pa_stylesheet_connection.h,            src/types/types.dsp: removed $junction.get $junction.set[]
           main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:            introducing $caller
           xslt generic error 1  
           * src/types/pa_value.h: removed outdated comments. doxygen would
         * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:            find them lower by inheritance tree
           xml generic message 1  
           * src/types/pa_vjunction.C: ident
         * src/classes/table.C: ^table::load empty lines or #comments before  
           headline  2002-10-14  paf
   
         * src/: include/pa_array.h, include/pa_globals.h,          * src/classes/op.C: process compiles to code's class class
           include/pa_request.h, include/pa_threads.h, main/pa_array.C,  
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,          * src/: classes/form.C, classes/mail.C, classes/op.C,
           targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic            include/pa_request.h, main/compile.C, main/compile.tab.C,
           errors 0            main/compile.y, main/execute.C, main/pa_request.C,
             types/pa_vstateless_class.h: operators now main-class-methods
 2002-01-16  paf  
           * src/: classes/op.C, include/pa_request.h: ^try{^call{}} now has
         * src/: classes/hash.C, classes/op.C, classes/string.C,            better stack trace [has "call" & co there]
           classes/table.C, classes/void.C, classes/xdoc.C,  
           include/pa_db_connection.h, include/pa_request.h,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            operators @auto now executed in MAIN context
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_request.C,          * src/main/execute.C: operator execution context now = MAIN, not
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            closest stack frame
           targets/cgi/pool_storage.h: auto closers to sql_connection,  
           stylesheet_connection auto destroyers to remaining gnome objects            @touchit[] $i[after]
   
         * src/classes/xdoc.C: few comments            ----t.html $i[before] << local ^touchit[] $i << now 'before',
             were 'after'
 2002-01-15  paf  
             ---t.html $i[before] << notlocal [main] ^touchit[] $i << now
         * src/classes/xdoc.C: xdoc   file   save   string            'after'
   
           ready.  todo: error handling          * src/main/execute.C: comment
   
         * src/classes/xdoc.C: xdoc save rewritten using          * src/types/: pa_vclass.C, pa_vobject.h, pa_vstateless_class.C,
           xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented            pa_vstateless_class.h: $form:CLASS resurrected [wes killed in
           result            action]
   
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:          * src/types/pa_vxnode.C: misreplace fixed
           started output options parsing  
           * configure, configure.in, src/include/pa_config_auto.h.in,
 2002-01-14  paf            src/types/pa_vstatus.C, operators.txt:
             $status:rusage.tv_secs/usecs introduced
         * src/classes/xdoc.C: method  
   2002-10-09  paf
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,  
           include/pa_pool.h, include/pa_stylesheet_connection.h,          * src/classes/: double.C, int.C, string.C: ^string.int[] now failes
           main/main.dsp, main/pa_charset.C, main/pa_globals.C,            on empty string [or uses (default)]
           main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:  
           xslt transform0.  TODO:   use output options   handle errors  2002-10-08  paf
   
         * src/classes/: xdoc.C, xnode.C: ^xdoc.file          * src/main/untaint.C: mail header quoted printable changed after
             RFC reread
 2002-01-11  paf  
           * operators.txt: plan on ^if(method
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C:          * src/types/pa_vxnode.C: misreplace
           partial logical && || evaluation  
   2002-09-24  paf
         * src/classes/xnode.C: xpath selectNodes  
           * src/targets/cgi/Makefile.am: LIBS were bad name in .am
         * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:  
           string/number/bool          * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and
             mailreceive would compile on freebsd now
         * src/classes/xnode.C: xpath selectNode 2  
           * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,
         * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:            configure, configure.in, src/include/pa_config_auto.h.in,
           xpath selectNode 1            src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and
             mailreceive would compile on freebsd now
 2002-01-10  paf  
           * src/: classes/file.C, main/untaint.C: 1.  file spec language
         * src/classes/xnode.C: xpath selectNode -100 [just written]            changed: now there are only few chars are untainted: * ? ' " < >
             | and, on unix, : \ ~ [russian letters and SPACES now enabled,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,            one should use ^untaint[uri]{...} now]
           include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,  
           main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls            2.  $list[^file:list[dir]] now returns simply tainted names in
           refcounter]            $list.name, not tainted as filespec
   
 2001-12-29  paf            @russianindex[] #dir with files with russian-lang names
             $where[dir]
         * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,  
           main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with            $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a
           glib works 0            href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }
   
 2001-12-28  paf  2002-09-23  paf
   
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,          * src/types/pa_vdouble.h: double->int round added
           main/pa_exception.C: started glib transcoders  
           * src/classes/date.C: date bug fix, now
         * src/main/pa_globals.C: renamed gdome to libgdome.dll            round(floatDays*secondsPerDay)
   
         * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,          * src/classes/date.C: date bug fix, now
           classes/xnode.C, classes/xnode.h, include/pa_exception.h,            round(floatDays*secondsPerDay)
           include/pa_globals.h, main/compile.tab.C, main/main.dsp,  
           main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,  2002-09-20  paf
           main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,          * src/main/execute.C: code junction calls disabled [before: code
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome            was compiled in such a way, that there were no code-junctions in
           libs just compiled in.  no refcounting no xpath no xslt   yet            OP_CALL]
   
 2001-12-27  paf            this now error: @badjunctioncall[] ^badjunctioncallinside{code}
   
         * src/: include/pa_charset.h, include/pa_common.h,            @badjunctioncallinside[code] ^code[]
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,  
           main/main.dsp, main/pa_charset.C, main/pa_charsets.C,          * src/main/: compile.tab.C, compile.y: changed grammer on junction
           main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,            expanding to include ^junction.method
           targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away          * src/main/pa_common.C: -d "DIR/" now true
           from xalan&xerces, started the process.  globals [initialization  
           pool [charset update charset [transcodings vxnode vxdoc [DOM          * src/classes/xdoc.C: xdoc::create[name] now sets $request:charset
           calls            as internal xdoc encoding, and after decoding attributes set by
             dom functions now encoded OK, not as digital entities
         * src/classes/Makefile.am: going away from xalan&xerces, not needed  
           anymore          * src/classes/xdoc.C: empty transform result, being taken as file
             now returns empty file, not raises stupid error about "stat-ed
 2001-12-26  paf            file"
   
         * src/: include/pa_charset.h, include/pa_charsets.h,          * src/types/pa_vhash.h: hash.foreach modification of existing keys
           main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset            allowed
           key globalized [bug]  
           * src/types/types.dsp: introducing $junction.get/put(1) one can
 2001-12-25  paf            write iterators now:
   
         * src/: classes/mail.C, classes/table.C, include/pa_string.h,            ^user-foreach[key;value]{$key=$value<br>}
           main/pa_string.C: table set & append changed splitting languages,  
           separators now can be clean AND as-is same to mail command line            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           $MAIN:MAIL.progX arguments            $code.value($i*2)       $code }
   
 2001-12-24  paf          * src/main/compile_tools.h: mistype
   
         * src/classes/mail.C: one parted text messages - no multipart          * src/targets/cgi/Makefile.am: binaries now depend on makefiles,
           mime-type anymore.  for convinient if $.attach-ments            thus taking linking options configure changes into account [were:
             ignoring]
         * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,  
           main/pa_string.C: read from cache size check updated          * src/types/: pa_vjunction.C, Makefile.am: introducing
             $junction.get/put(1) one can write iterators now:
         * src/main/: pa_string.C: String::join_chain another ugly bug :(  
             ^user-foreach[key;value]{$key=$value<br>}
 2001-12-21  paf  
             @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
         * src/classes/date.C: date:sql-string now returns localtime            $code.value($i*2)       $code }
   
         * src/main/pa_request.C: $result in @main actually not working, to          * src/: include/pa_opcode.h, include/pa_request.h,
           hell with it for now            main/compile.tab.C, main/compile.y, main/execute.C,
             main/main.dsp, targets/cgi/parser3.dsp, types/pa_vjunction.h:
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            introducing $junction.get/put(1) one can write iterators now:
           types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main  
           @postprocess @exception            ^user-foreach[key;value]{$key=$value<br>}
   
         * src/main/execute.C: junction evaluation canceled - endless            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           recursion detected            $code.value($i*2)       $code }
   
 2001-12-19  paf  2002-09-19  paf
   
         * src/main/pa_charset.C: charset->charset transcoding via unicode          * Makefile.am: new: make commit
           intermediate  
           * aclocal.m4: forced to be older
         * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT  
   2002-09-18  paf
         * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative  
           * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,
         * src/classes/op.C: ^cache keypath now relative            src/main/compile.y, src/main/execute.C: << >> int shifts
   
         * src/classes/mail.C: changed weighting prior to sort          * src/: include/pa_common.h, include/pa_request.h,
             main/pa_common.C, main/pa_request.C: auto.p exists but unreadable
         * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check            - now this - fatal error
           were missing  
           * src/classes/file.C: ^file::exec/cgi $.stdin[can be file now] so
 2001-12-17  paf            that one can pass binary data there
   
         * src/main/pa_charset.C: ifndef XML were bad type          * 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_db_table.h, main/pa_db_table.C: db_table used            classes/op.C, classes/response.C, classes/string.C,
           outdated unset services_pool            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             include/pa_request.h: pa_request contexts made privated, plus
         * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,            get_{self/method_frame} to read.  Request_context_saver used in
           main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,            ^try to save flang too.  [were not saved]
           types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded  
           * src/types/pa_vresponse.C: header value chains joined before
         * src/main/untaint.C: allowed space in filespec            output, this should help $.subject[$var $var] from being
             converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=
         * src/main/pa_charset.C: empty bufs transcode [forgot check :(]  
   2002-09-17  paf
         * src/classes/image.C: no govno  
           * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:
         * src/classes/image.C: govno            removed changes, operators executed with calling self.  lots of
             code with ^include code relies on defined/defining self variables
 2001-12-16  paf  
             $a[1] ^include[print_a.p] print_a.p: $a
         * src/include/: pa_charset.h, pa_charsets.h: forgot to add  
             ^include[set_a.p] a=$a set_a.p: $a[1]
         * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:  
           charset_connection&manager replaced by charset&charsets          * src/: classes/op.C, main/execute.C, main/pa_request.C,
             types/pa_value.C, types/pa_value.h, types/pa_vmethod_frame.h,
         * src/main/pa_charset.C: name_cstr 0            types/pa_vstateless_class.h: operators now executed with MAIN
             self.  it's for ^include sake, too strong a change
         * src/main/untaint.C: uri lang now knows about client/source  
           charsets          * src/classes/op.C: made place for ^process to compile it's code to
             in case of no self
         * src/: classes/file.C, classes/math.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/xdoc.C,          * src/main/execute.C: found ancient param to Junction, removed.
           include/pa_array.h, include/pa_cache_managers.h,            allowed passing self to native_code_operators [for ^process to
           include/pa_charset_connection.h, include/pa_charset_manager.h,            work, she needs self]
           include/pa_common.h, include/pa_db_connection.h,  
           include/pa_db_manager.h, include/pa_db_table.h,          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
           include/pa_dictionary.h, include/pa_exception.h,            types/pa_vstateless_class.h: found ancient param to Junction,
           include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,            removed.  allowed passing self to native_code_operators [for
           include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,            ^process to work, she needs self]
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/: main/execute.C, main/pa_request.C, types/pa_value.C,
           include/pa_string.h, include/pa_stylesheet_connection.h,            types/pa_value.h, types/pa_vmethod_frame.h,
           include/pa_stylesheet_manager.h, include/pa_table.h,            types/pa_vstateless_class.h: allowed Request.self to be 0,
           include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,            checked that in VMethodFrame get/put and $self.
           main/pa_charset.C, main/pa_charset_connection.C,  
           main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,          * src/classes/: table.C, xdoc.C: table::sql  options table::create
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            copy options options checked, wrong option now fatal error
           main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,          * src/main/pa_string.C: string.replace fixed [were missing words on
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            pieces boundaries]
           types/types.dsp: introducing Charset  
           * bin/auto.p.dist.in: strange \n
 2001-12-14  paf  
           * configure, configure.in: .so now detected [can be .sl on hpux,
         * src/: include/pa_request.h, include/pa_transcoder.h,            .dll on cygwin, .so in other cases)
           main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,  
           types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:          * configure, configure.in, bin/auto.p.dist.in: .so now detected
           uri lang            [can be .sl on hpux, .dll on cygwin, .so in other cases)
   
         * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang          * operators.txt, src/classes/hash.C, src/classes/table.C,
             src/include/pa_globals.h, src/main/pa_globals.C: table.sql
         * src/targets/cgi/Makefile.am: -I../../pcre  to .am            hash::sql flag to allow duplicate keys [$.distinct(1/0)] first
             record taken [were last]
         * src/: include/pa_globals.h, main/pa_globals.C: removed unused  
           defalts_name global          * src/: classes/hash.C, classes/table.C,
             include/pa_sql_connection.h: table.sql hash::sql duplicate keys
         * src/: include/pa_charset_connection.h, include/pa_pool.h,            now errors
           include/pa_request.h, main/main.dsp,  
           main/pa_charset_connection.C, main/pa_charset_manager.C,          * src/classes/hash.C: foreach delims bug fixed [were ,2,3]
           main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,          * src/classes/: op.C, table.C: menu/for delims bug fixed [were
           include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:            ,2,3]
           changed charset model.  now important: $request:charset  
           $response:charset while $response:content-type.charset become  2002-09-16  paf
           unimportant [informational]  
           * src/classes/file.C: file::cgi line ends can be both unix & dos.
 2001-12-13  paf            and they can be unix [\n\n] on win when 'use CGI' used, it causes
             stdout to be binary.  now detected closest header break.
         * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF  
           * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now
         * src/classes/xdoc.C: rewritten auto_ptr part other way2, because            closed right
           of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:  
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with  2002-09-13  paf
           _Tp = FormatterListener] /usr/include/g++-3/memory:48:  
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)          * operators.txt, src/main/compile.tab.C, src/main/compile.y,
           [with _Tp1 = FormatterListener, _Tp = FormatterListener]            src/main/compile_tools.h: (expression #comment)
   
         * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten            (multiline expression #comment  line2  #comment )
           auto_ptr part other way, because of stupid gcc 2.96  
           /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>            (expression #comment with (brackets) comment) << OK
           &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =  
           FormatterListener] /usr/include/g++-3/memory:48:          * operators.txt, src/main/compile.tab.C, src/main/compile.y: !|
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with            bitwise !|| numerical xor now [preparing for expression
           _Tp1 = FormatterListener, _Tp = FormatterListener]            #comments]
   
         * src/classes/xdoc.C: removed extra inc          * src/main/: compile.tab.C, compile.y: @method[$name] now parse
             error
         * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag  
           * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H
         * src/include/pa_types.h: msvc head debugging flag            cheched in pa_socks.C
   
         * src/classes/xdoc.C: freed up listener          * configure, configure.in, src/include/pa_config_auto.h.in:
             HAVE_WINSOCK_H created in configure.in
         * src/classes/string.C: change msg '... code is not code'  
           * src/: main/compile.tab.C, main/compile.y, types/pa_vresponse.C:
         * src/: main/pa_db_connection.C, main/pa_db_manager.C,            cookie date now clean [were mistakenly tainted & that worked bad
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            with opera -- 'happily' that worked OK with msie]
           targets/cgi/pool_storage.h: couple cache expiratiors were wrong  
           [past/future prob]  2002-09-12  paf
   
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,          * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &
           include/pa_config_fixed.h, include/pa_db_manager.h,            VClass get_element now first looks to fields, next to methods &
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            co todo: the rest reason: more speed
           main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers  
           * src/main/untaint.C: quoted printable encoding stops before
         * src/: include/pa_config_fixed.h, main/pa_common.C,            \s*<...>$
           main/pa_string.C: removed signed mismatch warnings  
           * src/main/untaint.C: quoted printable ' ' now =20 and encoding
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed            stops before <...>$
           'expires' from header outputs  
   2002-09-11  paf
         * src/main/pa_string.C: string::recustruct erroreusly used outdated  
           row ptr          * src/: main/pa_charset.C, targets/cgi/parser3.dsp: while fixing (
             xmlCharEncodingInput/OutputFunc callbacks returned bad value )
         * src/classes/file.C: file::cgi bug, request_method were passed to            forgot to check users of those funcs. not all were using that
           SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten            return value convention
   
         * src/classes/xdoc.C: lang list updated          * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:
             windows-1254 added
 2001-12-10  paf  
   2002-09-10  paf
         * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]  
           * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:
         * src/main/untaint.C: FILE_SPEC untainting changed so that one can            VCodeFrame parent param were specified badly
           erase files like that, knowing their full name introducing   //  
           theoretical problem with, for instance, "_2B" and "." fragments,          * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:
           // they would yield the same    // because            WWrapper which used in constructing objects(second param to sql
           need_file_encode('_')=false  // but we need to delete such files            method) ^...sql{}[$.default{code}] now has parent, wich helps
           somehow, getting names from ^index            code in hash to survivi
   
         * src/main/pa_string.C: ^string.replace bug fixed [bad          * src/: include/pa_request.h, main/execute.C: removed redundant
           string::join_chank break]            param to execute [stack said 'thanks']
   
 2001-12-07  paf          * src/: classes/op.C, main/execute.C, types/pa_value.C,
             types/pa_value.h, types/pa_vcode_frame.h,
         * src/: classes/hashfile.C, classes/op.C, classes/table.C,            types/pa_vmethod_frame.h, types/pa_wcontext.C,
           include/pa_common.h, include/pa_config_auto.h.in,            types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill
           include/pa_config_fixed.h, include/pa_config_includes.h,            responsibility to wcontext
           include/pa_db_table.h, include/pa_request.h, main/pa_common.C,  
           main/pa_db_table.C, main/pa_request.C, main/pa_string.C,          * src/classes/file.C: decided not to log exec's with stderr, that
           types/pa_vhashfile.C: merged from r14_simple_cache            could be warnings, and it's up to scritper to log/show them
   
         * src/main/pa_string.C: stupid sparc architecture failed to access          * src/: classes/double.C, main/execute.C: double:sql badly called
           short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:            write_assign_lang, not write_no_lang, thus doing unnecessary
              lduh  [ %i2 + 1 ], %l0            double/string converstion, which were loosing time&precesion
   
           bus error, fixed that          * src/: main/pa_charset.C, types/pa_vmail.C:
             xmlCharEncodingInput/OutputFunc callbacks returned bad value in
         * src/main/pa_string.C: strange string deserialize bug on            case of unfinished in buffer processing, causing accidental
           client[pmts], a bit shortened,            transcode stop [in case that source enc != utf-8 & there is
             incomplete utf-8 sequence at the end of 16000block iside of
         * src/include/pa_config_auto.h.in: makes            libxml lib] tfm readed & code updated
   
         * src/: include/pa_common.h, include/pa_config_fixed.h,  2002-09-04  paf
           include/pa_config_includes.h, main/pa_common.C: exclusive lock  
           file write shared lock file read          * configure: makes with sjlj
   
         * src/: classes/op.C, include/pa_common.h,          * INSTALL, src/include/pa_config_fixed.h,
           include/pa_config_fixed.h, main/pa_common.C: ^cache operator            src/include/pa_sql_connection.h,
             src/main/pa_sql_driver_manager.C: -with-sjlj-exceptions define
 2001-12-06  paf            checked.  on win32 it made default
   
         * src/: classes/op.C, classes/table.C, include/pa_request.h,          * src/include/pa_config_auto.h.in: sjlj define
           main/pa_request.C: #ifdef RESOURCES_DEBUG  
           * configure, configure.in: introducing --with-sjlj-exceptions [hpux
         * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug            can not work with longjump/throw pair, and one must switch that
           info            on there.  todo: detect that automatically]
   
         * src/classes/hashfile.C: removed transaction from ^cache          * src/types/pa_vxnode.C: removed too strong checks of
             xnode.elements.  now, for instance, if element does not have any
 2001-12-05  paf            attributes, $xnode.attributes is void, not error
   
         * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in  2002-09-02  paf
           IIS5 there were a prob with illegal call check  
           * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp:
 2001-12-04  paf            removed double_result, didn't help
   
         * src/: classes/op.C, classes/table.C, include/pa_request.h,          * src/main/execute.C: double_result made to move that var away from
           main/pa_request.C: measures to log            hungry g++ optimizer (-O2), before: it were optimized and
             comparison operators worked badly
 2001-11-23  paf  
           * src/types/pa_vdate.h: removed debug
         * 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,          * Makefile.am, src/types/pa_vdate.h: happy now only install-exec
           types/pa_vhashfile.C: merged from _0014, 1  
           * src/main/execute.C: fixed numeric < & co so that thay now use
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,            c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still
           main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:            unknown reason.
           hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if  
           ^cache(33) would change  2002-08-29  paf
   
           0660 bits in file_write & hashfile create          * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,
             src/classes/op.C, src/classes/string.C, src/include/pa_request.h,
         * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types            src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,
           after pa_string optimization]            src/main/pa_request.C, src/targets/cgi/parser3.dsp,
             src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,
 2001-11-22  paf            src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,
             src/types/types.dsp: junction_cleaner moved to auto VMethodFrame
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:            [called less frequent, allowed to remove ugly
           table.offset[whence]            Junction.change_context-s from many places, switch,
             mail:send..html{}, ..] request.root renamed to method_frame [more
         * src/classes/op.C: process cstr(,connection)            easyreading] ancient {...PUSH/POPs...} changed to stack vars
             [speed up]
         * src/classes/op.C: process now gets its body on current language,  
           not as-is  2002-08-28  paf
   
         * src/main/untaint.C: ORIGINS mode removed UHTML          * src/types/pa_vcookie.C: $cookie:name[&] $cookie:name << now
             tainted
         * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize  
           bit          * src/types/pa_vcookie.C: fixed cookie delete when
             $cookie:name[$.value[]]
         * src/classes/xdoc.C: cached xslt [removed nocache forcing]  
           * operators.txt, src/classes/string.C:
 2001-11-21  paf            ^string.split[delim[;options]]
   
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:  2002-08-27  paf
           <xsl:output output options made identical to xsl:output  
           attributes exclusion:    cdata-section-elements what xalan can do          * etc/parser3.charsets/Makefile.am: merged from 3.0.0005
           but that not used now:    it can escape and remove CDATA sections  
           * operators.txt, src/main/compile.tab.C, src/main/compile.y: # now
         * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r            delimiter
           produced by xslt  
           * INSTALL: recommended latest gmime 1.0.5
         * src/targets/cgi/parser3.C: removed debug cgi||1  
   2002-08-26  paf
         * src/main/: pa_string.C, untaint.C: cached some string::size() es  
           * configure, configure.in: apache13/hook added to make dist.
         * src/: classes/table.C, main/pa_string.C, main/untaint.C,  
           targets/cgi/parser3.C: table.append bug fixed: forgot to switch  2002-08-23  paf
           default language for {code}, it happen to change it's language  
           from CLEAN, so later refused to split by CLEAN \t          * src/: include/pa_common.h, main/pa_common.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: when auto.p
 2001-11-20  paf            beside binary [cgi, isapi] not accessible [due to bad rights or
             whatever] it's error now
         * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,  
           main/pa_exception.C, types/Makefile.am: moved ident.C & co to  2002-08-21  paf
           bottom of dependeces, so that errors would popup quicklier, fixed  
           line numbering in table::sql          * Makefile.am: can use: make happy equals to make update install
   
 2001-11-19  paf          * src/main/: compile.tab.C, compile.y, compile_tools.C,
             compile_tools.h: "BASE:" "BASE::" syntax allowed, means "base
         * src/: classes/op.C, include/pa_request.h, include/pa_string.h,            class".  compiled as if here they named base class
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,  
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,          * src/main/pa_string.C: fixed bad language bug, [were wrong string
           targets/isapi/parser3isapi.C, types/pa_wcontext.C,            cloning constructor]
           types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT  
           at wcontext.write          * src/: main/execute.C, types/pa_vobject.h: fixed virtual calls
   
         * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER          * bin/auto.p.dist.in, src/targets/cgi/parser3.C,
           _set_new_handler            src/types/pa_vfile.C, src/types/pa_vmail.C:
             $mail.received.file.value.content-type fixed
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:  
           set_new_handler in apache&isapi  2002-08-20  paf
   
 2001-11-16  paf          * src/classes/file.C: fixed language of file:file result
   
         * src/targets/cgi/parser3.C: pool debug @ die          * operators.txt, src/classes/void.C: ^void.pos[...] = -1 merged
             from 3.0.0005
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:  
           removed 8 bytes from String, 2 bytes from          * operators.txt, src/classes/void.C: ^void.pos[...] = -1
           string::chunk::row::item  
           * operators.txt, src/classes/void.C: ^void.length[] = 0 merged from
         * src/main/pa_string.C: removed 1+4 bytes from String            3.0.0005
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,          * src/classes/void.C, operators.txt: ^void.length[] = 0
           types/pa_vstring.C: removed 1+4 bytes from String  
   2002-08-19  paf
         * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,  
           0          * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,
             work now
         * src/: include/pa_globals.h, include/pa_string.h,  
           include/pa_types.h, main/pa_globals.C, main/pa_pool.C,          * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were
           main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,            error in xnode, which were not catched in xdoc]
           targets/cgi/parser3.C: introducing estimating  
           String::cstr_bufsize, 0          * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:
             prepared:        // validate each document after load/create (?)
         * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail                   //xmlDoValidityCheckingDefaultValue = 1;
   
         * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail  2002-08-15  paf
   
         * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,          * src/classes/classes.h: write to static var caused useless
           include/pa_pool.h: die in pool::fail            Exception, introduced Methoded::put_element wich consumes those
   
 2001-11-15  paf          * operators.txt, src/include/pa_common.h, src/main/pa_common.C,
             src/types/pa_vcookie.C, src/types/pa_vdate.h,
         * src/: include/pa_exception.h, main/execute.C, main/main.dsp,            src/types/pa_vresponse.C, src/types/pa_vresponse.h:
           main/pa_exception.C, targets/cgi/parser3.C: exception with            $response:field[date] $response:field[$.xxx[date]]
           dynamic buffer re-back now with counter  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * src/: include/pa_exception.h, main/pa_exception.C: exception with            classes/void.C, include/pa_sql_connection.h: fixed source of
           static buffer back            ^hash::sql{bad}
   
         * src/targets/cgi/parser3.C: std::          * operators.txt: $request:body unprecessed POST request body
   
         * src/: classes/classes.awk, include/pa_config_auto.h.in,          * src/types/pa_vrequest.C: $request:body unprecessed POST request
           include/pa_config_includes.h: setnewhandler check  
           * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C,
         * src/include/pa_config_auto.h.in: makes            pa_vxnode.C: few barks: bark("%s field not found", 0, &aname)
   
         * src/targets/cgi/parser3.C: set_new_handler started          * operators.txt, src/classes/form.C, src/include/pa_pool.h,
             src/include/pa_request.h, src/main/pa_pool.C,
 2001-11-14  paf            src/types/pa_vform.C, src/types/pa_vform.h: planning/preparing_to
             $request:body r.post_data now const
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement  
           was wrong          * src/: classes/image.C, classes/op.C, classes/xdoc.C,
             classes/xnode.C, main/execute.C, types/pa_value.h,
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement            types/pa_vhash.h, types/pa_vobject.C, types/pa_vobject.h,
           was wrong            types/pa_vtable.h: instead of type() checking everywhere used
             Value.as now user descendants can be used in params.
         * src/main/pa_request.C: z  
             VObject::as_*, is_defined now taken from bases.  xtable(table)
         * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer            ^if($xtable) now OK
           full returns win32 -1 solaris >buffer_size  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
           checked all that            types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h: is->as
         * src/classes/op.C: ^untaint{body} as-is default now  
   2002-08-14  paf
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged          * src/: classes/xnode.h, main/execute.C, targets/cgi/parser3.dsp,
           with no_bad_constructors_try            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           this: $bred[^string::length[]] $bred[^response::clear[]]            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           $bred[^int::int[]]            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,
           now VObject creation moved into overriden            types/pa_vresponse.C, types/pa_vresponse.h,
           VClass::create_new_value, thus 0 from create_new_value means that            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           class has no ctors            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
 2001-11-13  paf            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/classes.C: returned accedently removed if in foreach            & VClass
           callbacks [when hash no-0-restructure]  
           * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding
 2001-11-12  paf  
           * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:
         * src/main/pa_pool.C: changed xdoc createXXX politics, now string            removed fixopt stupidity. on stupid linux use cd /document/root
           passed as-is to method, xalan makes & into &amp; itself            ../cgi/parser3 script
   
         * src/classes/date.C: date.roll parser2 alg used          * src/targets/cgi/fixopt.C: fixopt now preprocesses command line
             params, splitting them by space, excluding argv[0], argv[argc-1]
         * 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/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,
           main/pa_dictionary.C, main/pa_hash.C,            fixopt.h: fixopt now preprocesses command line params, splitting
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash            them by space, excluding argv[0], argv[argc-1]
           now does not containt 0 values. put 0 actullay removes.  no check  
           on 0 value in foreach now required          * src/targets/cgi/parser3.C: -f config file
   
 2001-11-11  paf          * src/targets/cgi/parser3.C: fixed .log file dir
   
         * src/sql/pa_sql_driver.h: removed extra constructor, doc  2002-08-13  paf
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF          * src/types/pa_vobject.C: allow override parent variables, useful
             for form descendants [in vobject too, were in vclass]
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql  
           driver initialize not const          * src/types/pa_vclass.C: allow override parent variables, useful
             for form descendants
 2001-11-10  paf  
           * src/types/pa_vclass.C: checked: form[vclass]fields can be
         * src/main/pa_exec.C: doc            overwritten in derived(table)
   
 2001-11-09  paf          * src/: classes/form.C, classes/mail.C, classes/op.C,
             classes/xnode.h, include/pa_request.h, main/execute.C,
         * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints            main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
           param properly            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/classes/string.C: string.save now does untainting before            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           saving            types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
         * src/main/pa_common.C: line endings fixing fixed last piece[was            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           still cstr oriented]            types/pa_vrequest.h, 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, types/pa_vform.C:            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           line endings fixing got rid of cstr, now must work ok with post            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           multipart            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wwrapper.h: introduced
         * src/types/pa_vform.C: line endings fixed at post / multipart /            Value::get_element(..., bool looking_down) [needed to exclude
           not file  also now            endless recoursion]
   
 2001-11-08  paf          * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:
             fix bug with put endless recoursion todo: check 'as'
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,  
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,          * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:
           include/pa_stylesheet_manager.h, main/pa_charset_manager.C,            reorganized modules todo: fix bug with put endless recoursion
           main/pa_db_manager.C, main/pa_sql_driver_manager.C,            todo: check 'as'
           main/pa_stylesheet_manager.C: restructured Cache manager to be  
           simple parent, not second parent [gcc 2.96 strangly refused to          * src/types/pa_vobject.h: checked: table fields can be overwritten
           call virtual from second parent]            in derived(table)
   
         * src/: include/pa_common.h, main/Makefile.am,          * src/types/pa_vobject.h: derived classes can have fields of their
           targets/cgi/pa_pool.C: makes            own now
   
         * src/: include/pa_request.h, main/pa_request.C,          * src/: classes/table.C, types/pa_vtable.C, types/pa_vtable.h:
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache            fixed error message on using non-created table
           'status' class enabler  
           * src/: classes/form.C, classes/hash.C, classes/mail.C,
           <Location /parser-status.html> ParserStatusAllowed </Location>            classes/op.C, classes/xnode.h, include/pa_request.h,
             main/compile.C, main/compile.tab.C, main/execute.C,
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           include/pa_stylesheet_manager.h, main/main.dsp,            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           main/pa_cache_managers.C, main/pa_charset_manager.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmail.C,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           types/pa_vstatus.h: cache_managers, maybe-expiring every request            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           todo: apache 'status' class enabler            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
 2001-11-05  paf            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
         * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           debug to normal            types/pa_vxnode.h, types/pa_wwrapper.h: VObject.get/out now
             looking down/up tree todo: fix error message on non-constructed
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:            parents
           hence i removed skipping 0 values in hash::for_each-es we need to  
           check cleaned cache items manually. few more checks.  2002-08-12  paf
   
           expiring to 0 time was wrong, changed to 'now' time          * src/types/: pa_vstateless_class.h, pa_vstateless_object.h: table
             derived OK
         * src/targets/cgi/parser3.C: read can return 0, that means sort of  
           sig_pipe on freebsd [moko's experiments].   checked that in cgi,          * src/main/execute.C: ^base:create[] dynamic call rewritten todo:
           on apache already done :)            thorough testing
   
         * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed          * src/: main/compile.tab.C, main/compile.y, main/execute.C,
           skipping 0 values in hash::for_each-es we need to check cleaned            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
           cache items manually            types/pa_vobject.h, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_wcontext.h,
         * src/main/: pa_db_connection.C, pa_db_table.C:            types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:
           parser_multithreaded check was wrong            ^base:create[] dynamic call rewritten todo: thorough testing
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/types/: pa_value.h, pa_vclass.h, pa_vobject.h: VObject ctor
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            now instantates base class, remembers it and saves child in
           classes/hashfile.C, classes/image.C, classes/int.C,            parent VObject.get_class now returns last child = downward
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,            virtual calls OK
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
           include/pa_array.h, include/pa_charset_connection.h,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
           include/pa_charset_manager.h, include/pa_common.h,            types/pa_vimage.h, types/pa_vint.h, types/pa_vmethod_frame.h,
           include/pa_config_fixed.h, include/pa_config_includes.h,            types/pa_vobject.h, types/pa_vresponse.h,
           include/pa_db_connection.h, include/pa_db_manager.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            types/pa_vstring.h, types/pa_vtable.h, types/pa_vxdoc.h,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            types/pa_vxnode.h, types/pa_wcontext.h, types/types.dsp: killed
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            VAliased [redundant], moved $CLASS to VObject only [parser class
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            instance]
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * bin/auto.p.dist.in: more like in dist on parser.ru
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * bin/auto.p.dist.in: fixed sendmail default comment
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, main/compile.C,          * src/main/pa_request.C: $response:body[file] content-type check
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,            fixed [were bad when content-type is hash]
           main/execute.C, main/pa_array.C, main/pa_charset_connection.C,  
           main/pa_charset_manager.C, main/pa_common.C,  2002-08-09  paf
           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/execute.C, types/pa_value.h, types/pa_vclass.h,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            types/pa_vobject.h, types/pa_vxdoc.h: started as()
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C,  2002-08-08  paf
           main/pa_status_provider.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,          * operators.txt, src/classes/date.C, src/include/pa_globals.h,
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            src/main/pa_globals.C: year column in month calendar [week year]
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,          * src/main/execute.C: error reporting on object writes to MAIN
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            improved [were ruind with fixing $obj[^if(1){$obj}] ]
           targets/isapi/pool_storage.h, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,          * operators.txt, src/types/pa_vdate.h: $date.yearday
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            $date.daylightsaving
           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/mail.C, types/pa_vmail.C: in letter texts one can
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            use tainted data now. only she must specify the language.
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            ^mail:send[     $.from[paf@mail.design.ru]
           types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,            $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,                  $.text[^taint[uri][ìîñêâà]=] ]
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.h,          * src/: classes/file.C, classes/op.C, types/pa_vfile.C: ^process
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,            now prints more precise origin
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,          * src/include/pa_string.h: String::first_char now not fails on
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            empty strings ^if(-f '') now ok and in 3 other places.
           $status:db fixed used not initialized in db_connection & db_table  
           * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
         * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:            String::first_char now not fails on empty strings ^if(-f '') now
           $status:charset            ok and in 3 other places.
   
         * src/: classes/xdoc.C, include/pa_db_connection.h,  2002-08-07  paf
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,          * src/: classes/string.C, main/pa_string.C: ^string.mid(0;bad)
           types/pa_vstatus.h: $status:stylesheet            fixed
   
         * src/: include/pa_charset_manager.h, include/pa_db_manager.h,          * src/main/pa_string.C: ^string.mid(0;bad) fixed
           include/pa_request.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,          * src/: main/execute.C, types/pa_vcode_frame.h,
           main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,            types/pa_vmethod_frame.h, types/pa_wcontext.C,
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,            types/pa_wcontext.h, types/pa_wwrapper.h: vcodeframe were
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,            mistakenly not completely transparent to object writes.
           main/pa_stylesheet_manager.C, types/pa_vstatus.h,            $hash[^if(1){$hash}] now works
           types/pa_vxnode.C, types/types.dsp: started status parser class  
           * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}
 2001-11-01  paf            now erasing cache file [there were bad check on that]
   
         * src/include/pa_config_auto.h.in: makes          * src/: classes/classes.dsp, classes/table.C,
             lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp:
         * src/main/pa_hash.C: removed old extra include            all Debug dirs in .dsp now named 'Debug'
   
         * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND          * etc/parser3.charsets/Makefile.am: all included into dist
           checks [for hp, there are such in math.h]  
           * operators.txt, src/classes/mail.C: exception_type  email.send
         * src/classes/op.C: ^for endless loop check strightened  
           * operators.txt, src/types/pa_vmail.C: exception_type  email.format
         * src/: classes/hash.C, classes/op.C, main/execute.C: changed root  
           behavior in native calls.  it left unchanged, so ^for ^foreach &          * src/types/pa_vmail.C: mail:send empty  email checked
           co can use r.root to write their i & key,value there  
   2002-08-06  paf
         * src/classes/op.C: detected for var storage bug, fixed.  
           todo:foreach          * operators.txt, src/classes/table.C, src/include/pa_array.h,
             src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C:
         * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,            ^table::create[$source;$.options] ^table::join[$source;$.options]
           include/pa_hash.h, main/pa_hash.C, main/pa_request.C,  
           types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled          * operators.txt, src/classes/hash.C, src/classes/string.C,
           changing of hash inside of foreach            src/classes/table.C: sql options can be string now ^xxx:sql{...}[
             #  $.default() }
         * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:  
           ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev          * src/classes/file.C: $f[file::cgi] $f.UPPER case fields
           were hash.foreach  
           * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
         * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,            main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h:
           types/pa_vstring.C, types/pa_vstring.h:            $file.content-type [instead of .mime-type] now works for
           ^foreach[key|value]{body}[[separator]|{separator}]            file::stat also
   
         * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,          * src/main/pa_request.C: case insensitive mime_type_of
           types/pa_vcookie.C: ^hash.delete[key]  
           * bin/auto.p.dist.in: jpeg
 2001-10-31  paf  
   2002-08-05  paf
         * src/main/: compile.C, pa_common.C: completely empty file now  
           considered "read", not ignored [not perfect trick used]          * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]
   
         * src/main/pa_common.C: simplier common ifdefs          * src/types/pa_vmail.C: file buffer relocated to parser heap
   
         * src/main/pa_common.C: typing bug in common - bad ifdeff          * operators.txt: comment on date:calendar week column
   
         * src/main/pa_db_connection.C: z          * src/main/pa_common.C: write checked
   
         * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //          * src/main/: pa_common.C: write checked
           lockdetector flags  
                   dbenv.lk_detect=DB_LOCK_RANDOM;          * src/classes/date.C: +1 buf size for stupid snprintfs
   
         * src/main/pa_sql_driver_manager.C: hiding passwords and addresses          * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:
           from accidental show [imagine user forgot @exception]            month calendar week column [ISO 8601 Week Numbers]
   
         * src/classes/table.C: ^table.save[[nameless|+append;]path]  2002-08-02  paf
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,          * src/: include/pa_config_fixed.h, main/pa_string.C,
           classes/string.C, classes/xnode.C, include/pa_common.h,            targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define
           main/pa_common.C: ^string.save[[append;]path]            DEBUG*
   
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,          * configure, configure.in, src/include/pa_version.h: release
           main/execute.C: \ in expression: int divide 10/3=3            3_0_0005
   
         * src/types/pa_vhashfile.h: hashfile  ^delete to do something only          * bin/auto.p.dist.in: unhandled_exception comments
           inside of ^cache  
           * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera
         * src/: include/pa_threads.h, main/pa_db_connection.C,            multipart post fixed
           main/pa_db_table.C, targets/cgi/pa_threads.C,  
           targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really          * operators.txt, src/main/pa_request.C, src/types/pa_vform.C:
           needed            response transcoded source->client only when text/* or simple
             onoverridden $response:body
 2001-10-30  paf  
   2002-08-01  paf
         * src/: classes/classes.dsp, main/main.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           types/types.dsp: enabled debug incremental compile            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:            classes/op.C, classes/response.C, classes/string.C,
           form post data line endings not reformatted now.            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
         * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           now required [had bug when file= has no value]            include/pa_config_fixed.h, include/pa_dictionary.h,
             include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,            include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,
           pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:            include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
           cstr(asis) default param removed            include/pa_socks.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stack.h,
         * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now            include/pa_string.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now            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_dir.h: LOAD_DIR 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/types/pa_vform.C: VForm::AppendFormEntry {length convention            main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
           was broken} fix_line_breaks            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
         * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,            main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
           pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           packed with #pragma pack            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
             main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
         * src/include/pa_config_auto.h.in: pragma detection            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
             targets/cgi/parser3.C, targets/cgi/pool_storage.h,
 2001-10-29  paf            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
         * src/types/pa_wcontext.h: bitfield syntax stricter            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,
         * src/: classes/file.C, types/pa_vimage.C: image&file couple stack            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           string hash.puts            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_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name            types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
         * src/include/pa_sql_connection.h: there were one wrong            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
           SQL_CONNECTION_FUNC_GUARDED [failed]            types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
         * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug            types/pa_vresponse.h, types/pa_vstateless_class.C,
           param.someday either ifdef or remove it            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
         * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/main/untaint.C: optimizing returned after debugging            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Date: now
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,  
           main/untaint.C: memory hunging #pragma pack(1)          * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,
             classes/date.C, classes/double.C, classes/file.C, classes/form.C,
           16 419 844 13 169 394            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/op.C, classes/response.C,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,            classes/string.C, classes/table.C, classes/void.C,
           targets/cgi/pa_pool.C: String size_t replace to uint in proper            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           places [todo:Array]            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, targets/cgi/pa_pool.C,            include/pa_config_fixed.h, include/pa_config_includes.h,
           targets/cgi/parser3.dsp, types/pa_wcontext.h,            include/pa_dictionary.h, include/pa_dir.h,
           types/pa_wwrapper.h: debugging memory WContext flags to bits            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           total 5 652 652/158731 total 5 469 332/158731            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/: include/pa_array.h, main/pa_array.C: debugging memory            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           Array:: without cache in get/put now            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
           [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29            include/pa_stylesheet_manager.h, include/pa_table.h,
           18:25:27 2001] total 5 652 652/158731            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/: include/pa_string.h, main/pa_string.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           targets/cgi/pa_pool.C: debugging memory String::fused_rows func            main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,
           now            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29            main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
           18:11:53 2001] total 5796092/158731            main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash            main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           key ref now            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
           [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           17:11:17 2001] total 16867948/202658            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h, types/pa_valiased.C,
         * src/: classes/file.C, classes/image.C, classes/string.C,            types/pa_valiased.h, types/pa_value.C, types/pa_value.h,
           classes/xdoc.C, include/pa_pool.h, include/pa_string.h,            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
           main/execute.C, main/pa_array.C, main/pa_common.C,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
           string::as_int/double now usually uses stack, not heap [200K out            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           of 17M :)] VString(String&) not copies reference [29M -> 17M]            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/main/pa_sql_driver_manager.C: ping to have services [old            types/pa_vresponse.C, types/pa_vresponse.h,
           hiding bug]            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/Makefile.am: .am order            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/: include/pa_array.h, include/pa_charset_manager.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           include/pa_db_connection.h, include/pa_db_manager.h,            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
           include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,            types/pa_wwrapper.h, types/types.dsp, Makefile.am,
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,
           include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,            types/Makefile.am: ident.C* removed
           types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1  
           required "friend class"          * operators.txt, src/classes/file.C, src/main/pa_request.C:
             file:find[/can/do/this/now.txt]
           ../include/pa_request.h:51: friend declaration requires  
           class-key, i.e. `friend    class Temp_lang'          * src/targets/cgi/parser3.C: usage to stdout now
   
         * src/: include/pa_exception.h, include/pa_sql_connection.h,  2002-07-31  paf
           main/pa_exception.C, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h: sql driver impl changed in _throw part.          * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"
   
           the idea is to #1 jump to C++ some function to main body, where          * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now
           every function stack frame has exception unwind information and            default "postmaster"
           from there... #2 propagate_exception()  
           * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.
 2001-10-28  paf            -f postmaster now default sendmail key word "postmaster"
             replaced to $.from
         * src/main/pa_db_connection.C: removed old consts  
   2002-07-30  paf
         * src/main/pa_db_connection.C: expire table [was accidently pasted  
           with wrong type/cast]          * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,
             src/targets/cgi/parser3.C: removed pa_config_paths.h
         * src/main/: pa_db_connection.C, pa_db_table.C: exception  
           translation          * src/main/pa_charset.C: comment
   
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.          * src/main/pa_charset.C: UTF-8 to 1byte charset convert, no char in
           remember to build DB2 with -fexceptions!!!            table, &#decimal;
   
         * src/main/pa_db_table.C: DB_RMW defed          * src/main/pa_request.C: comment
   
         * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,          * etc/parser3.charsets/windows-1251.cfg: section sign [russian
           include/pa_db_connection.h, include/pa_db_manager.h,            paragraf]
           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)  2002-07-11  paf
   
 2001-10-27  paf          * src/main/pa_exec.C: build command line badly added params twice
             [and first time without ' ']. double wrong. fixed.
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           include/pa_db_table.h, main/pa_db_connection.C,          * src/main/pa_exec.C: invalid .exe caused error message with params
           main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,            wich parser did not provide = reported badly.  fixed that.
           types/pa_vhashfile.C: DB2 ifdefs  
           * src/classes/mail.C: $MAIL[ # xxx ]
         * src/: classes/Makefile.am, include/pa_config_fixed.h,  
           main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:            now ok
           makes with DB2  
           * operators.txt: plan: sql detailed exception
         * src/: include/pa_config_auto.h.in, main/Makefile.am,  
           types/Makefile.am: makes db  2002-07-01  paf
   
         * src/: main/pa_globals.C, targets/cgi/parser3.dsp,          * src/: classes/form.C, main/pa_request.C: @conf bug fixed
           targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into            [MForm.configure_admin were called when request.main_class ==0
           globals.C  
           * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           include/pa_db_table.h, main/pa_db_connection.C,          * src/classes/form.C: content_length type fix
           main/pa_db_table.C: ^hashfile.clear[]  
   2002-06-30  paf
         * src/classes/classes.awk: no $ in var names  
           * src/classes/mail.C: merged from 4
         * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration  
           connection&table [forgotten calls]          * src/classes/mail.C: restored $MAIL
   
 2001-10-26  paf  2002-06-28  paf
   
         * src/main/pa_db_connection.C: db checkpoints          * configure, configure.in: removed paths.h
   
         * src/: include/pa_db_connection.h, main/pa_db_connection.C: db          * configure, src/include/pa_version.h,
           checkpoints            src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build
             merged, makes updated
         * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML  
           default. but entities still reparsed. todo: tothink          * ChangeLog, configure, operators.txt, src/classes/xdoc.C,
             src/include/pa_charset.h, src/include/pa_config_fixed.h,
         * src/main/pa_db_connection.C: db recover mech 2            src/include/pa_pool.h, src/include/pa_version.h,
             src/main/pa_charset.C, src/main/pa_pool.C,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
           include/pa_db_manager.h, include/pa_db_table.h,            src/types/pa_vmail.C: merged latest updates to head
           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,  2002-06-27  paf
           types/pa_vhashfile.h: db connections & tables now cached at  
           create time & multithreaded          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build
             not error now
         * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for  
           parsed_source          * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,
             src/include/pa_config_fixed.h, src/include/pa_pool.h,
         * src/main/pa_db_connection.C: about to remove connection from            src/main/pa_charset.C, src/main/pa_pool.C:
           vhashfile            ^xdoc::create[[uri]]... base uri for document being created,
             imports and other relative file names would be relative to this
         * src/: main/pa_db_table.C, classes/hashfile.C: db: child            uri default uri=path_translated
           transaction commit/rollback responsibility left to parent [as it  
           sould - else there were a bug with double free]          * src/classes/xdoc.C: xsltParseStylesheetDoc bug workaround
   
         * src/include/pa_db_table.h: db: child transaction commit/rollback  2002-06-26  paf
           responsibility left to parent [as it sould - else there were a  
           bug with double free]          * configure, configure.in, src/include/pa_version.h:
             release_3_0_0004
 2001-10-25  paf  
           * src/main/pa_string.C: blank string '', ' <whitespace>' considered
         * src/: classes/hashfile.C, include/pa_common.h,            0 now
           include/pa_db_connection.h, include/pa_db_manager.h,  
           main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,          * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked
           types/pa_vhashfile.C, types/pa_vhashfile.h,  
           include/pa_db_table.h, main/pa_db_table.C: started db_home  2002-06-25  paf
           [multiple, cached] todo: autorecover [tried, but not succeded,  
           yet]          * src/main/pa_string.C: emtpy string, or string of whitespaces
             considered bad number now
         * src/include/pa_dir.h: ancient gpf on dir not found fixed  
           * operators.txt, src/classes/xdoc.C: ^xdoc.transform[xdoc <<can be
         * src/: include/pa_db_connection.h, main/pa_db_manager.C:            now
           transaction parent passed  
           * operators.txt, src/classes/string.C: ^string.normalize  [old
 2001-10-24  parser            name: optimize
   
         * src/classes/Makefile.am: makes          * configure, configure.in, src/include/pa_config_auto.h.in: crypt
             library configured
         * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,  
           isapi/pool_storage.h: pool_storage fixed          * src/main/pa_request.C: configure_admin forced if no @conf
   
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,          * operators.txt, bin/auto.p.dist.in, src/classes/math.C,
           types/pa_vform.h: form fix_line_breaks            src/types/pa_vmail.C: ^math:crypt updated to generate random salt
             when needed and to call system crypt() if not $apr1$ prefix
         * src/targets/cgi/pool_storage.h: makes  
   2002-06-24  paf
         * src/: classes/Makefile.am, targets/cgi/Makefile.am,  
           targets/cgi/pool_storage.h: makes          * INSTALL: --with-static/shared-mailreceive described
   
         * src/sql/pa_sql_driver.h: version          * src/include/pa_config_fixed.h: ssize_t fixed
   
         * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,          * configure, configure.in, src/include/pa_config_auto.h.in,
           types/pa_vform.C, types/pa_vform.h: .am            src/targets/cgi/Makefile.am, src/types/Makefile.am,
             src/types/pa_vmail.C: $mail:received makes update
         * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted  
           this: DB_RMW Acquire write locks instead of read locks when doing          * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef
           the retrieval. Setting this flag may decrease the likelihood of            WITH_MAILRECEIVE
           deadlock during a read-modify-write cycle by immediately  
           acquiring the write lock during the read part of the cycle so          * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE
           that another thread of control acquiring a read lock for the same  
           item, in its own read-modify-write cycle, will not result in          * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m
           deadlock            option, for $mail:receive
   
         * src/targets/isapi/parser3isapi.dsp: doc          * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file
             introducting $message:received ^mail:send rewritten with backward
         * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1            comp
   
         * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0          * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            types/types.dsp: win32xml win32mailreceive pseudomodules paths
           main/pa_db_connection.C: hashfile expired deleted from db when            now
           get & iterate  
           * operators.txt, src/classes/mail.C, src/include/Makefile.am,
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile            src/include/pa_charset.h, src/include/pa_config_fixed.h,
           expiring 1            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_vhashfile.C, pa_vhashfile.h: hashfile expiring 0            src/main/pa_globals.C, src/main/pa_request.C,
             src/main/pa_string.C, src/main/pa_uue.C,
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C:            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,
           db_connection not bothers with key when not returning expired            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
           data            src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp:
             uue to separate file introducting $message:received ^mail:send
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,            rewritten with backward comp
           types/pa_vhashfile.C: db_cursor constructor public now  
   2002-06-21  paf
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,  
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data          * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &
           stamped, todo: put_element analize            co changes
   
         * src/: include/pa_db_connection.h, include/pa_string.h,          * configure, configure.in, src/lib/md5/Makefile.am,
           main/pa_db_connection.C, main/pa_string.C: hashfile pieced            src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib
           serialize. todo stamp            restructure .in and .am files appropriate changes
   
 2001-10-23  parser          * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and
             pcre to libs/ added libs/md5 which is linked to non-apache
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,            targets ^math:crypt[password;$apr1$salt]
           classes/image.C, classes/mail.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/xdoc.C,          * INSTALL, configure.in, operators.txt, parser3.dsw,
           include/pa_config_fixed.h, include/pa_db_connection.h,            src/Makefile.am, src/classes/Makefile.am,
           main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,            src/classes/classes.dsp, src/classes/math.C,
           types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,            src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,            src/lib/pcre/Makefile.am, src/lib/pcre/README,
           types/pa_vtable.C: ^hashfile.hash[]            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, classes/xdoc.C,            src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,
           include/pa_config_fixed.h, main/pa_db_manager.C,            src/lib/pcre/internal.h, src/lib/pcre/maketables.c,
           main/pa_globals.C: ifdefs so it compiled without db            src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,
             src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,
           include/pa_db_manager.h, main/pa_db_connection.C,            src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,
           main/pa_db_manager.C, types/pa_vhashfile.h:            src/lib/pcre/pcre_parser_ctype.dsp,
           ^hashfile.transaction{code} ^hashfile:clear[filename]            src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,
           ^hashfile.delete[key]            src/lib/pcre/win-koi.tab, src/main/Makefile.am,
             src/main/compile.tab.C, src/main/main.dsp,
 2001-10-22  parser            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,
             src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,
         * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,            src/types/types.dsp, src/lib/Makefile.am: moved libltdl and pcre
           cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups            to libs/ added libs/md5 which is linked to non-apache targets
             ^math:crypt[password;$apr1$salt]
         * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,  
           classes/xnode.C, include/pa_charset_connection.h,  2002-06-20  paf
           include/pa_db_connection.h, include/pa_db_manager.h,  
           include/pa_exception.h, include/pa_sapi.h,          * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,
           include/pa_stylesheet_connection.h,            src/doc/doxygen.cfg, src/include/pa_globals.h,
           include/pa_stylesheet_manager.h,            src/include/pa_request.h, src/main/execute.C,
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            src/main/pa_request.C, src/targets/cgi/parser3.C,
           main/pa_db_connection.C, main/pa_db_manager.C,            src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h:
           main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,            marged latest HEAD updates, mainly file:justname&co &
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            @auto/conf[filespec
           main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_vhashfile.C,          * operators.txt, src/classes/file.C:
           types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,            !^file:dirname[/a/some.tar.gz]=/a
           types/types.dsp: hashfile 0                !^file:dirname[/a/b/]=/a
                 !^file:basename[/a/some.tar.gz]=some.tar.gz
         * src/types/pa_vhashfile.C: z                !^file:justname[/a/some.tar.gz]=some.tar
                 !^file:justext[/a/some.tar.gz]=gz
         * src/: classes/classes.dsp, classes/hashfile.C,  
           include/pa_config_fixed.h, main/execute.C,          * src/: classes/op.C, include/pa_request.h, main/execute.C,
           targets/cgi/parser3.dsp, types/pa_vhashfile.C,            main/pa_request.C, types/pa_vmethod_frame.h: introducing
           types/pa_vhashfile.h, types/types.dsp: hashfile -100            @conf/auto[filespec]
   
         * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes          * bin/auto.p.dist.in: <noindex>
   
         * src/: include/pa_exception.h, include/pa_request.h,          * configure: parser3.conf renamed to auto.p autoconf changes
           main/execute.C, main/pa_exception.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * INSTALL, configure.in, operators.txt, bin/Makefile.am,
           types/pa_vclass.h, types/pa_vobject.h: stack backtrace            bin/auto.p.dist.in, src/doc/doxygen.cfg,
             src/include/pa_globals.h, src/targets/cgi/parser3.C,
 2001-10-19  parser            src/targets/isapi/parser3isapi.C: parser3.conf renamed to auto.p
   
         * src/include/pa_pool.h: header  2002-06-18  paf
   
         * src/main/pa_pool.C: auto compiled on gcc          * configure, configure.in, src/include/pa_version.h: version to
             configure.in
         * src/classes/image.C: comment  
           * INSTALL: reflected .conf.dist dir change
         * src/: include/pa_pool.h, main/pa_common.C: makes  
           * Makefile.am, configure, configure.in, bin/Makefile.am,
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,            etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            .in & *.am updated
           types/pa_vxnode.h: xnode clone got freed  
           * src/classes/file.C: strncasecmp
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,  
           include/pa_types.h, main/pa_pool.C: first c++ exceptions result:          * src/classes/file.C: strcasecmp
           can free up xalandomstring resulting from pool::transcode  
           * bin/Makefile.am, etc/Makefile.am: bin/parser3.conf.dist [moved
         * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,            from etc
           include/pa_config_fixed.h, include/pa_exception.h,  
           include/pa_stylesheet_connection.h, main/pa_charset_connection.C,          * src/classes/file.C: ^file::exec[script;$.bad error case
           main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,            insensitive check now
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched  
           to c++ exceptions 1xml configure fixed to exclude xalan-patch          * src/classes/file.C: ^file::exec[script;$.bad now error, not skip
           from non-xml compile  
           * configure, configure.in, src/include/pa_pool.h,
         * src/main/pa_request.C: pool:: context - get_context            src/include/pa_types.h: pack configure.in detection simplified.
             figured out that gcc on sparc not that stupid as thought
         * src/: classes/classes.h, classes/date.C, classes/double.C,            previously: on sparc: when it sees packed class it modifies it's
           classes/file.C, classes/form.C, classes/hash.C, classes/image.C,            field-access-code to byte operations [stb, ldub] instead of 4byte
           classes/int.C, classes/mail.C, classes/math.C, classes/op.C,            operations [st, lduh] so packed must be all parts of packed
           classes/string.C, classes/table.C, classes/void.C,            class, i.e. it's parents&fields(classes).  for now it's only
           include/pa_config_fixed.h, include/pa_exception.h,            String that packed and what was wrong is that it's parent -
           include/pa_pool.h, include/pa_request.h, include/pa_types.h,            Pooled, were not packed. fixed that.
           main/compile.C, main/compile_tools.C, main/execute.C,  
           main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,  2002-06-14  paf
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,  
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,          * operators.txt: more precise xml-to-text options
           main/pa_string.C, main/pa_table.C, main/untaint.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * operators.txt, src/types/pa_vxnode.C: xnode
           types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,            attribute_node.name/value xnode pi.node.data
           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-06-12  paf
           types/pa_vstateless_class.h, types/pa_vtable.C,  
           types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++          * configure, configure.in, src/targets/cgi/Makefile.am,
           exceptions 0            src/targets/cgi/parser3.C: removed root conf define creation
   
         * src/classes/classes.awk: $ removed          * INSTALL, configure.in, operators.txt, etc/Makefile.am,
             src/include/pa_globals.h, src/include/pa_request.h,
 2001-10-18  parser            src/main/compile.tab.C, src/main/pa_globals.C,
             src/main/pa_request.C, src/targets/cgi/parser3.C,
         * src/types/pa_vcookie.C: cookie:CLASS            src/targets/isapi/parser3isapi.C: parser3.conf now one and only
   
         * src/main/main.dsp: project          * src/classes/mail.C: sendmail -ti [default now]
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc          * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed
           set_document & ctor question "who owns document" solved            to be strings. for convinient #ing
   
         * src/: classes/xdoc.C, main/pa_pool.C: extra free removed          * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,
             main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,  
           main/pa_pool.C: encoding in dom creating funcs          * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,
             main/pa_globals.C, main/pa_request.C: @conf
         * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can  
           be transformed now  2002-06-11  paf
   
         * src/classes/xdoc.C: dom created by create can be transformed now          * src/classes/file.C: check simplified
   
         * src/classes/xdoc.C: z          * src/: classes/file.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C: suexec env keys filter plus CGI_ as
         * src/classes/xdoc.C: comment            valid prefix
   
         * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc          * src/: classes/file.C, include/pa_request.h, include/pa_sapi.h,
           create now uses XercesDocumentBridge, appendChild&co now works            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
             file::exec/cgi to pass HTTP_ vars introducing SAPI::environment
         * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed  
           @ recompile  2002-06-10  paf
   
         * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in          * operators.txt, src/classes/op.C, src/include/pa_common.h,
           $origin @exception[            src/main/pa_common.C: lock failures reported now
   
         * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom          * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization
           tag names forced to XML lang            string->double @ compile time were not-enough-checking...
   
         * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew          * src/main/: compile.tab.C, pa_string.C: whitespace after number in
           leechy-found bugs in code&doc fixed            autoconvert now ignored
   
 2001-10-17  parser          * src/types/: pa_vform.C, pa_vform.h: $form: not determined yet
             check
         * 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/mail.C: mail netscape attachment name fixed. todo:
           n functionality preserved            $response:body content-type:name
   
         * src/types/pa_vimage.h: removed unused vimage::save          * configure, configure.in: hpux check, nsl link, no socket
   
 2001-10-16  parser          * operators.txt: old merge conflict removed
   
         * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])          * configure, configure.in: pack even address access on sparc&co
             arch checked in configure
         * src/classes/: xnode.C: removed few dom returns & changed op.txt  
           * configure, src/include/pa_version.h: makes
         * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean  
           * configure, configure.in, src/include/pa_version.h: makes
         * src/classes/image.C: image.copy tolerance  
           * src/main/untaint.C: (bug#2) mail subject got always prepended
         * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very            with charset even when all letters were 7bit one
           ineffective, but works for small paleted image  
           * src/main/pa_common.C: merged fixed -d (bug)
         * src/types/pa_vimage.C: comment  
           * src/main/pa_common.C: fixed -d (bug)
         * src/classes/image.C: gd size/resize bugfix  
   2002-06-03  paf
         * src/: classes/classes.dsp, main/main.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,
           types/types.dsp: ident >nul 2>&1            src/classes/classes.dsp, src/main/compile.tab.C,
             src/main/main.dsp, src/main/pa_globals.C,
         * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
           systems            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed
             .dsp-s along with reorganized cvs modules dirs structure
         * 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/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
             main/pa_globals.C, targets/cgi/parser3.dsp,
 2001-10-15  parser            targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs
             modules
         * src/main/execute.C: z  
   2002-05-28  paf
         * src/classes/: xdoc.C:     !::create{qualifiedName}  
           * src/targets/cgi/parser3.C: info.uri now ""
         * src/types/pa_vxnode.C:     document_type_node.  
                   !readonly attribute DOMString name  2002-05-17  paf
               !notation_node.  
                   !readonly attribute DOMString publicId          * src/classes/: table.C: ^table.save << checked empty
                   !readonly attribute DOMString systemId            pre/match/post columns
   
         * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -  2002-05-16  paf
           ::write badly passed string too transparently [failed to  
           intercept it]          * src/classes/image.C: image::measure can png now
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,  2002-05-15  paf
           include/pa_request.h, main/pa_sql_driver_manager.C,  
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,          * operators.txt, src/classes/date.C: ^date::create[%H:%M[:%S]]
           types/pa_vxnode.h: DOM1 major addtion, only few            added
           attributes/methods left  
           * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed
 2001-10-13  parser  
           * operators.txt, src/classes/date.C: ^date::create[%Y[-%m[-%d[
         * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            %H[:%M[:%S]]]]]] [-%m now
           targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs  
           in main handler  2002-05-14  paf
   
         * src/targets/isapi/pool_storage.h: isapi pool storage reverse          * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes
           cleanups & frees order  
   2002-05-07  paf
         * src/types/pa_vcode_frame.h: couple comments  
           * ChangeLog, src/classes/classes.dsp, src/classes/op.C,
         * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made            src/include/pa_globals.h, src/include/pa_request.h,
           transparent enough to handle hash if creation&passing            src/include/pa_table.h, src/main/compile.tab.C,
             src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,
         * src/: include/pa_config_fixed.h, main/execute.C,            src/main/pa_request.C, src/main/pa_table.C,
           main/pa_exception.C: noticed that vcodeframe not transparent            src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,
           enough, would change now            src/targets/isapi/parser3isapi.dsp,
             src/targets/isapi/pool_storage.h, src/types/types.dsp: Table
 2001-10-12  parser            name2number field now &.  main_method_name now on Request pool
             rather on global_pool [Junction+VJunction created on same pool as
         * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug            name = were created on global pool, causing mem leaks]
           fixed. initialization&free on each thread!  
           * src/: classes/classes.dsp, classes/op.C, include/pa_globals.h,
         * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]            include/pa_request.h, include/pa_table.h, main/compile.tab.C,
           handling changed: now type of default param analized always, not            main/compile.y, main/main.dsp, main/pa_globals.C,
           only at problem time, thus helping early problem spotting            main/pa_request.C, main/pa_table.C, targets/isapi/pa_pool.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
         * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,            targets/isapi/pool_storage.h, types/types.dsp: Table name2number
           main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,            field now &.  main_method_name now on Request pool rather on
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,            global_pool [Junction+VJunction created on same pool as name =
           targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces            were created on global pool, causing mem leaks]
           multithread bug fixed. initialization&free on each thread!  
   2002-05-06  paf
 2001-10-11  parser  
           * src/: main/pa_globals.C, targets/cgi/parser3.C,
         * src/classes/xnode.C: xnode.selectSingle now            targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
             100*40 bytes per request memory leak [nonpool malloc in globals]
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,  
           include/pa_pool.h, include/pa_stylesheet_connection.h,          * src/: main/pa_globals.C, targets/cgi/parser3.C,
           main/pa_exception.C, main/pa_pool.C: moved xslt exceptions            targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
           convertors out of Pool into Exception            100*40 bytes per request memory leak [nonpool malloc in globals]
   
         * src/main/pa_string.C: const  2002-04-30  paf
   
         * src/: include/pa_string.h, main/pa_string.C: restructured string:          * configure, src/include/pa_version.h: version now not b
           linked pieces of same language together prior to String::replace  
           * src/targets/cgi/parser3.C: request.uri now never 0
         * src/classes/hash.C:     !^hash.add[addme]  
               !^hash.sub[subme]  2002-04-29  paf
               !^a.union[b] = new  
               !^a.intersection[b] = new          * configure.in: removed b
               !^a.intersects[b] = bool  
           * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:
         * src/classes/hash.C:     !^hash::append[append_from]            Exception::comment/type checked in (), no there's no empty
             type/comment by default
         * src/: classes/hash.C, types/pa_vhash.h:  
           !^hash::create[[copy_from]]          * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,
             src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,            src/doc/value.dox, src/include/pa_exception.h,
           include/pa_string.h, main/pa_globals.C, main/pa_string.C,            src/main/pa_request.C, src/targets/cgi/parser3.C: merged from
           main/untaint.C, types/pa_vvoid.h: untaint lang origins table            0001
           fixed.  got rid of empty_string, which caused errors - it hasnt  
           exception but somebody[value.bark] tried to throw it on it's pool  2002-04-26  paf
   
         * src/include/pa_config_auto.h.in: makes          * src/: doc/doxygen.cfg, targets/cgi/parser3.dsp: doxygen dot image
             size reduced
 2001-10-10  parser  
   2002-04-25  paf
         * src/: classes/op.C, main/compile.tab.C: ^error[msg]  
           * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not
         * src/main/: compile.tab.C, compile.y: ^a[            under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,
             now that took into account
           @next_method  << now unclosed ] would be reported here  
           * operators.txt, src/classes/date.C: ^date::create[2002-12-33
         * src/main/: compile.tab.C, compile.y: ^a[^b] more informative            01:03:04]
           compile error  
           * ChangeLog, operators.txt, src/classes/date.C:
 2001-10-09  parser            ^date::create[2002-12-33 01:03:04]
   
         * src/: classes/Makefile.am, main/Makefile.am,          * ChangeLog: updated changelog
           targets/cgi/Makefile.am, types/Makefile.am: makes  
           * src/classes/table.C: removed restriction on column count to
         * src/classes/Makefile.am: makes            ^table.hash to work, now must be >0 [were >1]
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform  2002-04-24  paf
           win32 errors intercepted [xalan transformer patched and  
           incorporated]          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
         * src/: classes/classes.dsp, classes/xdoc.C,            targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile
           include/pa_stylesheet_connection.h, main/main.dsp,            targets
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan  2002-04-23  paf
           patches starting  
           * operators.txt, src/classes/string.C:
         * src/classes/: string.C, table.C: ^string.save[file]            int/double/string:sql{}[$.default{code}] fixed [were barking:
             "junction used outside of context"]
         * src/classes/: date.C, table.C: calendar moved to date  
   2002-04-22  paf
         * src/classes/: op.C, table.C: table.hash[key field;value field(s)  
           string/table]  now          * types.txt, src/classes/string.C, src/include/pa_string.h,
             src/main/pa_string.C, src/types/pa_vstring.C,
         * src/classes/: op.C, table.C: z            src/types/pa_vstring.h: ^string.optimize[]
   
         * src/: classes/op.C, classes/table.C, types/pa_vfile.h,          * src/: include/pa_globals.h, include/pa_table.h,
           types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,            main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match
           types/pa_vxnode.h: table:menu & op for delims made allowed not to            table template
           be code [be string..]  
           * src/classes/: string.C: optimize removed from string
         * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,            .left/right/pos
           table.C: lots of  
           params->as_int/double/as_string/as_junction/as_no_junction          * src/main/execute.C: rolled back to
           messages added            before_killing_userjunction_contexts
   
 2001-10-08  parser          * src/main/execute.C: user junctions context killed
   
         * src/: classes/date.C, classes/image.C, classes/string.C,          * src/main/execute.C: junctions to local contexts got
           classes/table.C, classes/void.C, include/pa_request.h:            cleanized&checked later
           params->as_int/double message added  
   2002-04-19  paf
         * src/classes/image.C: image:circle [and round arc] uses Bresenham  
           * src/: classes/string.C, include/pa_request.h,
         * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:            include/pa_string.h, main/pa_request.C, main/pa_string.C,
           image:sector removed image:html internal "line-*" attribs            types/pa_vstring.C, types/pa_vstring.h: string now optimized
             prior to .left .right .mid .pos .match when that is profitable,
         * src/: classes/image.C, include/pa_common.h, main/pa_common.C,            and always before .replace when $ORIGINS(1) optimization disabled
           types/pa_vcookie.C: cookie urlencoded [netscape doc reread]            economy from not wasting mem on lots of strings which occur by
             lots of String:mid calls to get parts of source string between
         * src/types/pa_vcookie.C: removing cookie made more netscape-like            found_occurances
           way  
           * src/classes/file.C: ovector now local economy: 16 bytes per
         * src/: classes/file.C, classes/form.C, main/pa_common.C,            ^file:list
           main/untaint.C: header untainting to UL_HTTP_HEADER,  
           UL_MAIL_HEADER made nonforced [only tainted pieces]          * src/: include/pa_globals.h, include/pa_table.h,
             main/pa_globals.C, main/pa_string.C: String::match table columns
         * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,            globalized, not created @ each ^match anymore economy:
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf            sizeof(Array)+space on 3+x cells=24+ bytes per ^match
           @ SAPI::log  
           * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable
         * src/main/untaint.C: \r to ' ' in origins mode            removed from each String::match replace iteration, and made
             stacked sizeof(VTable)=12bytes economy on each replace code
         * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in  
           set]          * src/doc/footer.htm: 2001,
   
         * src/: classes/xdoc.C, include/pa_config_fixed.h,          * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
           main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by            string.match[]['] option enables generation of $match.prematch
           nonstandard liaison freed up            .match .postmatch columns
   
 2001-10-07  parser          * src/main/pa_string.C: String::match options analized without
             cstr-ing them now
         * src/: include/pa_config_fixed.h, main/compile.tab.C: restored  
           project          * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,
             sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:
 2001-10-05  parser            config updated to doxygen 1.2.15, created helper which fixes
             minor bugs in chm project files & htm tree.  changed extension to
         * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,            .htm
           main/pa_pool.C: changed xdoc:set to prevent SAXParseException  
           from outputing to cerr.  lots of "todos"  2002-04-18  paf
   
         * src/main/untaint.C: http_header tainting more gentle with          * src/doc/doxygen.cfg: .chi generation disabled
           enquoting now  
           * src/: classes/classes.h, classes/xdoc.C, classes/xnode.C,
         * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,            classes/xnode.h, types/pa_vxdoc.C: xdoc(xnode) now fully -
           main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started            fields&methods
           xml errorhandler.  fixed string.replace a little, read @test  
           * src/: classes/classes.h, classes/hash.C, types/pa_value.h,
         * src/main/pa_string.C: found replace bug - first_that_starts(char            types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,
           *) does not have limit, and looks further eos, fixing....            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,
             types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
         * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths            types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,
             types/pa_vresponse.h, types/pa_vstateless_class.h,
         * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now            types/pa_vstateless_object.h, types/pa_vstatus.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,
         * src/main/: pa_charset_connection.C: ctype another mem clear            types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from
           bugfix            VStateless_class to VObject
   
         * src/main/: compile.tab.C, compile.y: disabled ^literals in names          * src/: main/pa_request.C, types/pa_valiased.h,
           $result[^[$p^]z] now works fine            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstring.h: VStateless_string_object speicalized light
         * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated            version of VStateless_object
           wrong. fixed it  
           * src/classes/op.C: ^throw comment param made optional
         * src/main/pa_charset_connection.C: unicode zero pair at the beging  
           of totable appered to be vital          * src/types/: pa_valiased.C, pa_valiased.h, pa_vclass.h,
             pa_vobject.h, pa_wcontext.C: VAliased get/set alias now virtual
 2001-10-04  parser            and implemented down in VClass, fclass_alias removed,
   
         * src/classes/image.C: ^image.length[text]          * src/types/pa_value.C: forced to cut that from .h because of
             VStateless_class usage [undefined in .h]
 2001-10-03  parser  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * src/main/pa_request.C: DEFAULT...charset was ignored when !XML            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_request.C, types/pa_vmethod_frame.h: OP_GET_METHOD_FRAME
         * src/main/pa_request.C: restored pcre defaulting in request            merged with OP_CALL, VCodeFrame move to stack [no more heap waste
           [mindlessly "optimized" yesterday] comment left            on each CALL]
   
 2001-10-02  parser          * src/: classes/classes.h, classes/date.C, classes/double.C,
             classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
         * src/: main/pa_charset_manager.C,            classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
           include/pa_stylesheet_connection.h: forgot non-xml pool.*charset            classes/response.C, classes/string.C, classes/table.C,
           needed            classes/void.C, classes/xnode.C, include/pa_globals.h,
             include/pa_request.h, main/execute.C, main/pa_globals.C,
         * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:            main/pa_request.C, types/Makefile.am, types/pa_value.h,
           forgot non-xml pool.*charset needed            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/table.C: # config comments fixed            types/pa_vstateless_class.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp:
         * src/: classes/table.C, main/pa_charset_connection.C: table:load &            removed Value::fname
           charset_connection #comment now  
   2002-04-17  paf
         * src/: classes/classes.dsp, types/types.dsp: release projects  
           options fixed to use release msvcrt lib          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
             doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,
         * src/main/pa_charset_connection.C: pcre tables now const inside            doc/pooled.dox, doc/string.dox, doc/targets.dox,
           removed default - pcre handles that internally fixed bug on            include/pa_pool.h, include/pa_types.h: dox updated to current
           not-cleaning tables [previously was calloced, now member]            state, PTHROW freshen to throw & co
   
         * src/: include/pa_request.h, main/pa_charset_connection.C,          * src/types/pa_vhash.h: vstring wrong parent fixed
           main/pa_request.C, types/pa_vstring.h: pcre tables now const  
           inside removed default - pcre handles that internally fixed bug          * src/classes/op.C: taint local result var bug fixed
           on not-cleaning tables [previously was calloced, now member]  
   2002-04-16  paf
         * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:  
           tested charset reload on file change @ apache version = OK tested          * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in
           freeing up prev encoding on adding new = OK            Attic asm.txt as most interesting
   
 2001-10-01  parser          * src/: main/pa_request.C, targets/isapi/parser3isapi.C: removed
             check, preventing content-length: 0 from appearing
         * src/main/pa_charset_connection.C: removed entitify external hack  
           [internal installed]          * src/main/execute.C: $result in @main now taken into account as in
             usual functions
         * src/main/Makefile.am: makes+removed dtd  
           * src/: doc/postbuild.txt, main/execute.C: $result in @postprocess
         * src/: include/pa_charset_connection.h,            & @unhandled_exception now taken into account as in usual
           include/pa_charset_manager.h,            functions
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  
           main/pa_charset_connection.C, main/pa_charset_manager.C,          * src/doc/postbuild.txt: instructions on post .html build
           main/pa_request.C: charset loading & caching mech 0  
           * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi
         * src/: include/pa_stylesheet_connection.h,  
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,          * src/: classes/file.C, main/pa_exec.C: stderr of execs mark as
           main/pa_globals.C, main/pa_request.C: would make charset loading            tainted
           & caching mech now  
           * src/main/pa_request.C: uri in error log
 2001-09-30  parser  
           * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:
         * src/main/pa_request.C: forgot to fill toTable            cheched date:create(days) param for validity [later were assumed
             valid and crashed on invalid onces]
         * src/: include/pa_config_fixed.h, main/pa_request.C: started  
           hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           failed on win32 for now..            main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE
             and used that for removing VString wrapper
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:  
           now charsets table configuration variable is: CHARSETS          * src/classes/op.C: exception2vhash file now tainted
   
         * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:          * src/classes/op.C: _process pseudo origin copied from local var to
           ctype with unicode 1. todo: no &#1055; entities on output somehow            heap
   
         * src/: classes/file.C, classes/op.C, classes/string.C,          * src/classes/op.C: extra check on empty file in origin in _execute
           include/pa_request.h, main/pa_request.C: started ctype with  
           unicode values  2002-04-15  paf
   
 2001-09-28  parser          * src/: main/execute.C, types/pa_value.h: fixed name update
   
         * src/: main/pa_request.C, classes/mail.C, classes/op.C,          * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang
           classes/xdoc.C, include/pa_stylesheet_connection.h: letter body            functions
           string passed AS-IS now  
           * src/: classes/file.C, classes/hash.C, classes/op.C,
         * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a            include/pa_request.h, main/execute.C, types/pa_wcontext.h:
           way of user-configuring... todo: implement            started dual write_xxx_lang functions, if checked & works
   
 2001-09-27  parser          * src/: classes/date.C, classes/file.C, classes/mail.C,
             classes/string.C, classes/xnode.C, include/pa_request.h,
         * src/classes/table.C: table.sort changed to sort table itself            types/pa_value.h, types/pa_wcontext.h: removed absolutely
             unnecessary VString shells
         * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:  
           X^.getElementsByTagName[tagname] = array of xnode          * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by
           X^.getElementsByTagNameNS[namespaceURI;localName] = array of            prev changes]
           nodes removed - regretfully not supported @ xalan. maybe someday  
           would reimplement, if needed.          * src/: classes/image.C, classes/op.C, classes/string.C,
             classes/table.C, include/pa_request.h, main/execute.C,
           win32build system: solved long waiting anti-non-started-apache            types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
           problem            StringOrValue wcontext result, now ready for dual writes
   
         * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,          * src/targets/cgi/parser3.C: ctime sometimes can be just "",
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            checked that
           types/types.dsp: win32 ident make system so not to rebuild  
           library [ident.C.new]          * src/main/: compile.tab.C, compile.y, compile_tools.C,
             compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE
 2001-09-26  parser            changed to OP_WRITE_VALUE in var get cases
   
         * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,          * src/: classes/op.C, include/pa_globals.h, include/pa_opcode.h,
           classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,            include/pa_request.h, main/compile.tab.C, main/compile.y,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           types/pa_vxnode.C, types/types.dsp: z            main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C:
             switch in hash constructor fixed [were problems with using of
         * src/classes/classes.C: forgot one non-xml check            stacked wwrapper after it's death]
   
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,  2002-04-12  paf
           targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk  
           * operators.txt, src/classes/table.C: table.select(expression) 0
         * src/targets/cgi/parser3.C: z  
   2002-04-11  paf
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: #ifdef SMTP          * src/: classes/string.C, include/pa_request.h, main/execute.C:
             Request::process_internal codeFrame & wwrapper stacked [not
         * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,            wasting  heap anymore]
           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-04-10  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/: classes/double.C, classes/file.C, classes/hash.C,
           types/types.dsp: xdoc&xnode now            classes/image.C, classes/int.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/: classes/classes.C, classes/classes.awk,            classes/xdoc.C, include/pa_request.h, main/execute.C,
           classes/classes.dsp, classes/classes.h, classes/date.C,            main/pa_string.C: killed Request::process() wrapping
           classes/dnode.C, classes/dnode.h, classes/dom.C,            VString(String) in case we need only String
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           classes/op.C, classes/response.C, classes/string.C,            killed 8 bytes from String.head
           classes/table.C, classes/void.C, include/pa_array.h,  
           include/pa_common.h, include/pa_config_fixed.h,  2002-04-09  paf
           include/pa_config_includes.h, include/pa_dictionary.h,  
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,          * src/: main/compile.tab.C, targets/cgi/parser3.C,
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,            targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub
           include/pa_socks.h, include/pa_sql_connection.h,            local*/char b[...];      a=b; situations
           include/pa_sql_driver_manager.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_stylesheet_connection.h,          * operators.txt, src/classes/xdoc.C: xslt params made literal
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,  
           include/pa_xslt_stylesheet_manager.h, main/compile.C,          * src/classes/xdoc.C: xslt params fixed
           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/: main/pa_common.C, targets/cgi/parser3.C,
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            types/pa_vdouble.h, types/pa_vint.h: int/double get_string now
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,            not pool.malloc(MAX_NUMBER) but really neaded
           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,          * operators.txt, src/classes/double.C, src/classes/int.C:
           main/pa_xslt_stylesheet_manager.C, main/untaint.C,            int/double.int/double(default)
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  2002-04-04  paf
           targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * src/: include/pa_string.h, main/pa_string.C: fixed string.replace
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,            [when reconstructing pieces were split by
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,            max_integral(piece.size), thus some strings to replace happen to
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            be split into two = not replaced)
           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/targets/cgi/: parser3.C, parser3.dsp: document root in
           types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,            standalone version = current dir
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,          * src/targets/cgi/parser3.C: document root in standalone version =
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,            current dir
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,  2002-04-03  paf
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstring.C,          * configure, configure.in: more checks on nonexistent charset
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,          * INSTALL, configure, configure.in: root config configure options
           types/pa_wwrapper.h, types/types.dsp: added ident.awk and  
           main.dsp splitted to main+classes+types along to .am  2002-04-02  paf
   
         * src/classes/Makefile.am: removed useless var          * src/main/compile.C: parser.compile [exception name more like in
             doc]
         * src/: classes/classes.cmd, main/main.dsp,  
           targets/cgi/parser3.dsp: moved classes.inc generation on win32 to  2002-04-01  paf
           main.dsp  
           * src/: classes/mail.C, include/pa_string.h, main/untaint.C,
 2001-09-25  parser            targets/isapi/parser3isapi.dsp: mail subject encoding taken from
             .content-type.charset, not .charset
         * src/include/pa_config_auto.h.in: xml on linux[elik] works! no  
           1251 though, todo ICU  2002-03-29  paf
   
         * src/: Makefile.am, classes/Makefile.am, classes/dom.C,          * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters
           include/pa_stylesheet_connection.h, main/Makefile.am,  
           main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,          * operators.txt, src/classes/date.C: ^date::create now may not
           types/pa_vdom.h: xml configure makes            supply day, default 1.  checked 29.03 -> 29.02 roll on non 366
             days' year.  | 31.05->31.04   roll
 2001-09-24  parser  
   2002-03-28  paf
         * src/: classes/Makefile.am, include/pa_config_auto.h.in,  
           types/Makefile.am: makes          * operators.txt, src/classes/date.C, src/classes/op.C,
             src/include/pa_globals.h, src/include/pa_hash.h,
         * src/targets/cgi/Makefile.am: makefiles            src/main/pa_globals.C, src/types/pa_vdate.h: ^cache[file][date]{
             ^cache(seconds)    ^cache[date] }
         * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:  
           started unix makes update          * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool
             param
         * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:  
           started unix makes update  2002-03-27  paf
   
         * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z          * operators.txt, src/classes/date.C, src/classes/double.C,
             src/classes/file.C, src/classes/form.C, src/classes/hash.C,
         * src/types/pa_value.h: z            src/classes/image.C, src/classes/int.C, src/classes/mail.C,
             src/classes/math.C, src/classes/op.C, src/classes/string.C,
         * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           bugs with usinge hash/table in expressions            src/classes/xnode.C, src/include/pa_exception.h,
             src/include/pa_request.h, src/include/pa_stylesheet_connection.h,
         * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong            src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,
           resolved conflicts fixed [const]            src/main/pa_array.C, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C,
         * src/: classes/classes.cmd, classes/image.C, classes/op.C,            src/main/pa_dictionary.C, src/main/pa_exception.C,
           classes/table.C, include/pa_request.h, include/pa_sapi.h,            src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,
           main/compile.C, main/compile.tab.C, main/compile.y,            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           main/compile_tools.h, main/main.dsp, main/pa_common.C,            src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,            src/types/pa_value.h, src/types/pa_vcookie.C,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,            src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,            src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3            src/types/pa_vtable.C, src/types/pa_vxdoc.h,
           with before_xml [merge2 actually didn't happen - i've created            src/types/pa_vxnode.h, src/types/pa_wcontext.C,
           tags on wrong branch. so this merge is in fact re-merge]            src/types/pa_wwrapper.h: assigned exception types
   
 2001-09-21  parser          * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,
             src/include/pa_request.h, src/main/execute.C,
         * src/: main/main.dsp, targets/cgi/parser3.dsp,            src/main/pa_request.C: decided agains resetting exception_trace,
           targets/isapi/parser3isapi.dsp: updated project files [/ sadly            just changed name
           produced "" in make file and sadly wrong interpreted on load]  
   2002-03-26  paf
         * src/: classes/classes.h, classes/hash.C, classes/op.C,  
           classes/table.C, doc/doxygen.cfg, include/pa_common.h,          * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,            fixed
           include/pa_sql_driver_manager.h, include/pa_string.h,  
           main/compile.tab.C, main/main.dsp, main/pa_common.C,          * src/classes/op.C: forced language of $source field of exception
           main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,            to 'tainted', so that sql-langed-frags could be outputed outside
           targets/isapi/parser3isapi.dsp: merged with before_xml            of connect
   
         * src/: classes/classes.C, classes/date.C, classes/dnode.C,          * operators.txt: removed date.roll limit of +-1 offset
           classes/dom.C, classes/file.C, classes/form.C, classes/int.C,  
           classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,          * src/classes/date.C: removed date.roll limit of +-1 offset
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,  
           main/pa_pool.C, main/pa_request.C,          * operators.txt, src/classes/date.C: fixed date roll on
           main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,            daylightsaving days mktime took into account tm_isdst flag, which
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,            remained from BEFORE roll, but should have been reset
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.dsp, types/pa_valiased.C,  2002-03-25  paf
           types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,  
           types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,          * operators.txt, src/targets/cgi/parser3.C:
           types/pa_vrequest.C, types/pa_vresponse.h,            http_site_config_filespec
           types/pa_vstateless_class.C, types/pa_vstring.C,  
           types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
           created new projects for sql drivers [planning to remove sql            main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work
           drivers from main cvs project] first, will join latest changes            with any/both --disable-foreign-group-files --disable-execs
   
         * src/classes/: dom.C: defaulted dom writing methods encoding to          * INSTALL: "--with=sendmail=COMMAND" comment
           pool.get_charset  
           * INSTALL, configure, configure.in, src/classes/mail.C,
         * src/classes/dom.C: defaulted dom writing methods encoding to            src/include/pa_config_auto.h.in, src/main/pa_exec.C,
           pool.get_charset            src/targets/cgi/Makefile.am: --disable-foreign-group-files now
             disables execs also.  introducing --sendmail
         * src/include/pa_pool.h: defaulted dom writing methods encoding to  
           pool.get_charset          * operators.txt: pgsql options comment
   
         * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,          * INSTALL: comment on --disable-link-stdcpp
           types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing  
           methods encoding to pool.get_charset          * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
             libstdc++ link skipping configure option
         * src/: include/pa_pool.h, main/pa_pool.C: checked whether  
           transcoder were created right "unsupported encoding" message.          * src/: classes/op.C, include/pa_sql_connection.h: sql connection
           not @ set time, but @ use time, so until xml output functions            with error were put to cache with 'marked_to_rollback' flag, all
           .string, .file, .save used - no encoding name check occur            consequent even OK requests rolled back
   
           reduced transcode buffer size to 60 fixed pool cleanup - no  2002-03-22  paf
           registration needed, pools are officially destructured  
           * src/main/pa_exec.C: createprocess nowindow flag check on readfile
 2001-09-20  parser            false return
   
         * src/classes/image.C: 20K preload on jpg measure [image::measure]          * operators.txt: few comments on sets
   
         * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from  2002-03-18  paf
           $MAIN:DEFAULTS.content-type[$.charset[here]]  
           * operators.txt, src/classes/op.C, src/include/pa_exception.h,
         * src/: classes/dnode.C, classes/dom.C,            src/include/pa_globals.h, src/include/pa_request.h,
           include/pa_config_includes.h, include/pa_globals.h,            src/include/pa_stack.h, src/main/pa_globals.C,
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,            src/main/pa_request.C: introducing ^try
           main/pa_pool.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,          * src/: main/pa_charset.C, targets/isapi/pa_threads.C,
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:            types/pa_vdouble.h: removed some tested @tests
           Pool::transcode 0  
   2002-03-15  paf
         * src/classes/dom.C: dom. string save file moved output xml options  
           to last param and made it optional          * operators.txt, src/classes/table.C: ^table.locate(logical expr)
   
         * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of  2002-03-13  paf
           dnodes  
               !$attributenode.specified = boolean          * src/main/pa_exception.C: checked not-pooled malloc
                       true if the attribute received its value explicitly  
           in the XML document,  2002-03-11  paf
                       or if a value was assigned programatically with the  
           setValue function.          * INSTALL, configure, configure.in,
                   false if the attribute value came from the default value            src/include/pa_config_auto.h.in: --disable-foreign-group-files
           declared in the document's DTD.  
               !$pinode.target = target of this processing instruction          * src/main/pa_common.C: --disable-foreign-group-files
                   XML defines this as being the first token following the  
           markup          * INSTALL: --disable-execs
                   that begins the processing instruction.  
                   XPath:          * src/main/pa_exec.C: --disable-execs
               !^node.select[xpath/query/expression] = hash of 0->node0  
           1->node1          * configure, configure.in, src/include/pa_config_auto.h.in:
               !^node.select-single[xpath/query/expression] = first node if            --disable-execs
           any  
           * src/: include/pa_config_fixed.h, main/pa_exec.C: --disable-execs
         * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,  
           pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:          * src/types/pa_vfile.C: $file.text now 0A linebreaks,
           some 'const's added            file::exec/cgi linebreaks "0D0A" changed to 0A onces
   
         * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in  2002-03-05  paf
           expression context now, there value = size and boolean value  
           size!=0          * operators.txt, src/classes/date.C: date week calendar columns
             named
         * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash  
           can be used in expression context now, there value = size and          * operators.txt, src/classes/date.C: date week calendar columns
           boolean value size!=0            named
   
         * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,          * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now
           types/pa_vstring.h: dnode .file .string .save moved back to dom            requires headers to be terminated with \r\n manually [refuses to
           due to strange xalan bug            separate header/body itself]
   
 2001-09-18  parser          * src/: main/pa_globals.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: isapi site config beside .dll
         * src/: classes/dnode.C, classes/dom.C, classes/hash.C,  
           classes/image.C, classes/op.C, classes/table.C,  2002-03-04  paf
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,  
           include/pa_sql_driver_manager.h, main/compile.C,          * src/: classes/op.C, types/pa_vfile.C: process body now evaluated
           main/compile.tab.C, main/compile.y, main/compile_tools.h,            in PASS language
           main/execute.C, main/pa_common.C, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,          * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            deserialize checks on broken file
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,          * src/targets/isapi/: pa_threads.C, parser3isapi.C,
           types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from            parser3isapi.dsp: isapi updated
           before_xml branch ^if(def $hash) now true only when  
           ^hash:_count[]!=0 moved .string .save .file from dom to dnode  2002-03-01  paf
   
         * src/: classes/op.C, main/execute.C: operators self changed to          * src/main/pa_exec.C: execle -> execve, now argc OK
           root ^for variable context changed to self  
   2002-02-28  paf
         * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,  
           dnode 1          * src/main/untaint.C: removed some debug comments
   
         * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,          * src/main/pa_charsets.C: when placing charset to cache using
           types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0            global name now [were request]
   
         * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:          * configure, configure.in: apache module updated
           poly* fixed  
           * src/main/pa_string.C: origin by first piece preferred before last
 2001-09-17  parser            piece
   
         * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,  2002-02-27  paf
           types/pa_vdom.h: started dnode+dom  
           * src/main/pa_charset.C: size_t
           dnode     DOM methods:     $node.name     $node.value  
           ...others...          * INSTALL: shared/static-xml with-pathlink
   
               ^node.xpath[/rates/USD] = hash          * operators.txt: SMTP comment
                   $hash[  
                           $.0[node0]  2002-02-26  paf
                           $.1[node1]  
                   ]          * src/main/pa_exec.C: more precise names for vars, cosmetic
   
         * src/: classes/image.C, types/pa_vimage.C: $image.line-style now          * src/classes/xnode.C: in some situation, xpath query returned
           applies to all linear primitives            result with type NODESET, but empty nodeset member field, checked
             that
         * src/: classes/classes.h, classes/dom.C, classes/hash.C,  
           include/pa_stylesheet_connection.h, main/main.dsp,  2002-02-22  paf
           targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,  
           types/pa_vimage.h: started dnode     DOM:     $node.name          * INSTALL: without-zlib comment
           $node.value     ...others...      ^node.xpath[/rates/USD] = hash  
           dom(dnode)          * etc/parser3.charsets/windows-1251.cfg: &deg;
   
         * src/: classes/hash.C, main/compile.C, main/compile.tab.C,          * configure, configure.in: glib###.a detection fixed
           main/compile.y, main/compile_tools.h, main/execute.C,  
           targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:          * INSTALL: hashfile removed from INSTALL
           in expression compound($aa.zz.xx) names now can have minus '-' in  
           name after '.'          * Makefile.am: make update
   
 2001-09-15  parser          * src/main/pa_string.C: string iterators fixed again, so were
             String::join_chain
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:  
           image: $line-width ^line(...)[****   style]          * src/main/pa_string.C: string iterators fixed again, so were
             String::join_chain
         * src/: classes/dom.C, targets/isapi/parser3isapi.C,  
           targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi          * src/: include/pa_string.h, main/pa_string.C: string iterators
           pool_storage - cleanups first, allocations second.  apache wisely            fixed again, so were String::join_chain
           does just like that  
           * src/types/pa_vcookie.C: cookie "expires=0" =  "session"
         * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage  
           rewritten using template, no bugs now          * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =
             "session"
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,  
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,          * configure, configure.in, src/include/pa_config_auto.h.in:
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:            --with-shared-xml --with-static-xml
           poorly started isapi pool_storage, would rewrite using template  
           now          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
         * src/: classes/dom.C, classes/image.C, include/pa_pool.h,            types/types.dsp: *.dsp: removed refereces to win32db & ancient
           include/pa_stylesheet_connection.h, main/main.dsp,            xalan&xml
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,  
           targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:          * acconfig.h: acconfig move in cvs[from src/libltdl to /]
           xalan objects freed up [introducing Pool::register_cleanup]  
           * operators.txt, src/classes/classes.dsp, src/main/main.dsp,
         * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:            src/types/types.dsp: removed hashfile support from sources for
           comments            now
   
 2001-09-14  parser          * configure, configure.in, src/classes/Makefile.am,
             src/classes/hashfile.C, src/include/Makefile.am,
         * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:            src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,
           z            src/include/pa_db_manager.h, src/include/pa_db_table.h,
             src/main/Makefile.am, src/main/pa_db_connection.C,
         * src/: classes/dom.C, classes/file.C, classes/image.C,            src/main/pa_db_manager.C, src/main/pa_db_table.C,
           classes/mail.C, include/pa_common.h,            src/main/pa_globals.C, src/targets/cgi/Makefile.am,
           include/pa_sql_driver_manager.h, include/pa_string.h,            src/types/Makefile.am, src/types/pa_vhashfile.C,
           include/pa_stylesheet_connection.h,            src/types/pa_vhashfile.h: removed hashfile support for now
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  
           main/pa_common.C, main/pa_exec.C, main/pa_globals.C,  2002-02-21  paf
           main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,  
           main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet          * src/main/untaint.C: removed debug code, activated commented-for
           compiled&cached            debug parts
   
 2001-09-13  parser          * Makefile.am: make cvsupdate
   
         * src/: classes/dom.C, classes/file.C, classes/image.C,          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
           types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset            main/untaint.C: STRING_*FOREACH_ROW changed to stop at
             append_row, not at link zero now string to string appending works
         * src/classes/dom.C: dom:file content-type(.method)  
   2002-02-20  paf
         * src/: include/pa_common.h, include/pa_globals.h,  
           main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be          * src/: include/pa_string.h, main/execute.C, main/untaint.C,
           string now more informative error messages            targets/cgi/pa_pool.C, targets/cgi/parser3.C: //#define
             DEBUG_STRING_APPENDS_VS_EXPANDS
         * src/: include/pa_globals.h, include/pa_request.h,  
           main/pa_request.C, targets/cgi/parser3.C,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf            economy: 22%
           ParserSiteConfig .../parser3.conf  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           cgi&isapi looks for {configure|c:\windows}/parser3.conf            space uptimized: string::link_row removed
   
 2001-09-12  parser          * src/: include/pa_string.h, include/pa_stylesheet_connection.h,
             main/pa_db_manager.C, main/pa_dictionary.C, main/pa_string.C,
         * src/: classes/op.C, include/pa_sql_driver_manager.h,            main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
           main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more            types/pa_vstring.h: speed uptimized: string::is_empty
           precise error reporting: "connection string must start with  
           protocol://" now          * operators.txt, src/include/pa_common.h,
             src/include/pa_config_fixed.h, src/include/pa_string.h,
         * src/main/compile.tab.C: fixed - subname code parts actually []            src/include/pa_types.h, src/main/compile.tab.C,
           braced            src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,
             src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C: strign to
         * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax            string append optimiziation idea and estimates
           lexer on LS_USER level did [] matching without setting nestage,  
           introduced special LS_NAME_SQUARE_PART state  2002-02-19  paf
   
 2001-09-11  parser          * src/classes/math.C: not used directly [but erroreously reported
             that 'is', thus registering twice&other probs]
         * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,  
           main/untaint.C: ^dom:set{<some>xml</some>} default language XML          * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved
           languages+=xml            to node [element]
   
         * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]          * src/main/compile.C: without string_origins parse error
             file+line+col possible
         * src/classes/dom.C: ^dom:save/string/file[output options] output  
           options:     $.method[xml|html|text] detection fixed          * src/main/: compile.C: without string_origins not worked
   
         * src/types/pa_vdom.h: messages  2002-02-18  paf
   
         * src/classes/dom.C: ^dom:save/string/file[output options] output          * src/types/pa_vdouble.h: since we have in_expression removed that
           options:     $.method[xml|html|text] detection fixed            trick i've installed into double::as_string
   
 2001-09-10  parser          * src/main/pa_globals.C: extern "C" was removed too fast
   
         * src/classes/dom.C: ^dom:save/string/file[output options] output          * src/: include/pa_opcode.h, include/pa_request.h,
           options:     $.method[xml|html|text] $.encoding[windows-1251|...]            main/compile.tab.C, main/compile.y, main/execute.C,
             types/pa_wcontext.h: in_expression aimed to solve old problem
         * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash            with string/nonstring values, now in expressions double/int
           added]            values are passed as-is, without stupid tostring/fromstring
             conversions
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:  
           ^dom.xslt[stylesheet filename] 0          * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef
             __cplusplus } #endif
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:  
           ^dom.xslt[stylesheet filename] -1 doc is lying          * src/main/compile.tab.C: bison env set so one could compile
             without cygwin installed
         * src/classes/dom.C: ^dom.file[encoding] = file  
           * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
         * src/classes/: dom.C: ^dom.string[encoding] 1            targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains
           ^dom.save[encoding;filename]            gnome xml libs parser .dsp-s changed accordingly
   
         * src/classes/dom.C: ^dom.string[] 0          * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG
   
         * src/classes/dom.C: ^dom.save[b.xml] 1:error handling          * operators.txt, src/classes/date.C: date::create [were date::set,
             with backward comp
         * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,  
           types/pa_vform.h: ^dom.save[b.xml] 0          * src/classes/math.C: math:random range check fixed
   
 2001-09-08  parser          * src/main/: compile.tab.C, compile.y: integer  division stops name
   
         * src/types/pa_vform.C: $form:tables.name.field          * INSTALL: local install comment
   
 2001-09-07  parser          * ltconfig, ltmain.sh: removed libtool subpart files
   
         * src/classes/table.C: table:empty removed, superceded by ^if(def          * acinclude.m4, aclocal.m4, configure, configure.in,
           $table)...            src/include/pa_config_auto.h.in,
             src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,
         * src/targets/cgi/parser3.C: z            src/targets/cgi/parser3.C: removed libtool usage from build mech
   
         * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion          * operators.txt: \ comment
           from '' to int/double is 0]  
   2002-02-13  paf
         * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def  
           $table) is false when table is empty          * src/include/pa_config_includes.h: sys/time time both included
             now.  vaguely remember confilicts on this on some system [not on
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:            six|ablv] so when would see them again would think up proper
           !$form:tables $atable[$form:tables.a]            check
           ^atable.menu{a=$atable.element}[,]  
           * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
         * src/: targets/cgi/parser3.dsp, types/pa_vform.C,            --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3
           types/pa_vform.h, types/pa_vhash.h: !$form:fields  
           * src/main/pa_common.C: truncation never occured when writing files
         * src/: classes/dom.C, classes/table.C, main/main.dsp,            on unix [since i've changed cache mech] fix
           types/pa_vdom.h, types/pa_vform.C: merged with successful start  
           of dom          * src/main/pa_common.C: strnchr: sanity check added
   
         * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,          * etc/parser3.charsets/windows-1257.cfg: id added
           types/pa_vform.C, types/pa_vform.h: z  
           * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:
         * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form            baltic charset file generated, in generation script ispunct check
           element [not last]            added
   
         * src/: classes/dom.C, classes/table.C, main/main.dsp,  2002-02-08  paf
           types/pa_vdom.h: introducing dom. dom:load[a.xml]  
           * src/: include/Makefile.am, sql/Makefile.am,
 2001-09-06  parser            targets/isapi/Makefile.am: forgotten makes
   
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a          * src/types/: pa_vcookie.C: VCookie::fill_fields one check
           table with one column 'element' and two rows: 1 and 2            forgotten
   
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a          * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten
           table with one column 'element' and two rows: 1 and 2  
           * INSTALL, README: install&others updated
         * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up  
           bad int/double conversions, and now $form:nonexistent.int(88)          * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated
           would return 88  
           * Makefile.am, configure, configure.in,
         * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,            etc/parser3.charsets/Makefile.am, src/Makefile.am,
           types/pa_vhash.h: now there's special hash key '_default'            src/classes/Makefile.am, src/main/Makefile.am,
           [instead of ^_default method] $hash[         $.a[1]  $.b[2]            src/main/pa_status_provider.C, src/targets/Makefile.am,
           $._default[xx] ] $hash.c            src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'
             works
         * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug  
           fixed [thanks, fif], ^; were treated there non-literally          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/doc/doxygen.cfg: merged new default options from 1.2.10            classes/hashfile.C, classes/int.C, classes/mail.C,
           doxygen            classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/: classes/image.C, classes/op.C, classes/string.C,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,            include/pa_array.h, include/pa_cache_managers.h,
           types/pa_vtable.C: few #ifndef DOXYGEN            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
 2001-09-05  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/: string.C, table.C: sql options can be void [same as            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           image:html the other day]            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/targets/cgi/Makefile.am: .am undo            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_sql_driver_manager.C, sql/pa_sql_driver.h,            include/pa_stack.h, include/pa_string.h,
           targets/cgi/parser3.C: #define STRINGIZE(name) #name does not            include/pa_stylesheet_connection.h,
           macro expantion on param, simply qoutes whatever passed, undone            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, main/compile.C,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           targets/cgi/Makefile.am, targets/cgi/parser3.C: #define            main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,
           STRINGIZE(name) #name invented            main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
         * src/: classes/op.C, include/pa_sql_driver_manager.h,            main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
           main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define            main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
           MAIN_SQL_DRIVERS_NAME "drivers"            main/pa_sql_driver_manager.C, main/pa_status_provider.C,
             main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           moved to be availible to all users            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           SQL_DRIVER_CREATE_FUNC_NAME            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
         * src/classes/mail.C: MAIN:MAIL check fixed            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
 2001-09-04  parser            types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,
             types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,
         * src/classes/image.C: image.html now can accept void params            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
         * src/targets/isapi/parser3isapi.C: z            types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/targets/cgi/parser3.C: full_file_spec bug            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
         * src/targets/cgi/parser3.C: getenvcheck            types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,
         * src/targets/cgi/parser3.C: zz            classes/image.C, main/pa_common.C, main/pa_exec.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
         * src/targets/cgi/parser3.C: zzz            types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,
             types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,
         * src/classes/date.C: date            types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,
             types/pa_vxnode.C, main/pa_charset.C: name spelling
         * src/classes/date.C: date:sql-string is now without ''  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled            classes/hashfile.C, classes/image.C, classes/int.C,
           auto.p location for targets/cgi/parser3, default[/usr/local/etc]            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/include/pa_config_auto.h.in: makes            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
 2001-09-03  parser            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR            include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
 2001-09-01  parser            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
         * src/classes/image.C: letter_spacing            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
         * src/classes/image.C: image: font params changed            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/classes/image.C: image: as_int as_string used            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/types/pa_vmethod_frame.h: $result[] now gets properly            include/pa_threads.h, include/pa_types.h, main/compile.C,
           analized            main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_array.C, main/pa_cache_managers.C,
 2001-08-31  parser            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_db_connection.C, main/pa_db_manager.C,
         * src/targets/cgi/parser3.C: z            main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
         * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
           cygwin            main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_status_provider.C, main/pa_string.C,
         * src/classes/void.C: void:int/double += (default)            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: image:font added space param image:font            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           changed charwidth alg, added kerning const[for now]            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/classes/: string.C, table.C: string:int/double (defaults)            targets/isapi/pool_storage.h, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
 2001-08-29  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/main/pa_exception.C: exception redundant debug info            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
 2001-08-28  parser            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
         * src/classes/image.C: image error msgs            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/image.C: image: gifsize little endian            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/doc/doxygen.cfg: doxygen conf removed some garbage from under            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           doxygeneration            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/: classes/Makefile.am, main/Makefile.am,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           targets/cgi/Makefile.am, types/Makefile.am: .am-s            types/pa_wcontext.h, types/pa_wwrapper.h: 2002
   
         * src/: include/pa_dictionary.h, main/pa_dictionary.C,  2002-02-07  paf
           main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3  
           * src/main/pa_socks.C: swapped headers to avoid compiler warnings
         * src/main/compile.C: NO_STRING_ORIGIN check2  
           * configure, configure.in, src/include/pa_config_auto.h.in,
         * src/classes/table.C: NO_STRING_ORIGIN check            src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin
             added yet another locking function: fcntl
         * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:  
           storage class specifiers invalid in friend function declarations          * config.sub: on cygwin configure passes it with strange i1586
             const, hacked it to mean i586
         * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,  
           main/untaint.C, targets/cgi/parser3.C,          * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
           targets/isapi/parser3isapi.C: strncpy forced with zero ending in            disabled $if reference due to conflicts with local variables
           case of limit  
           * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:
         * src/: classes/file.C, main/pa_common.C: file:move            xdoc::set obsolete now, now xdoc::create, with both sences
           autocreate/remove dest/src dir  
           * operators.txt, src/classes/table.C, src/include/pa_array.h,
         * src/: classes/string.C, include/pa_dictionary.h,            src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C:
           include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,            table::create now // 'set' name obsolete now table clone.
           main/untaint.C: pa_directory speeded up. moved zero 'from' check  
           to directory constructor.  string:replace          * operators.txt, src/classes/string.C,
             src/include/pa_config_fixed.h, src/main/compile.tab.C:
 2001-08-27  parser            ^int/double/string.format now can be called with normal []
             brackets, not stupid {} as it were implemented for some strange
         * src/classes/image.C: fixed jpgsize alg            reason.  retaining backward compatibility due to some
             already-implemented servers
         * src/classes/image.C: fixed jpgsize alg  
           * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,
         * src/main/pa_exception.C: z            main/compile.y, main/compile_tools.C, main/compile_tools.h:
             operators now detected by check at name_without_curly_rdive_read
         * src/main/pa_common.C: removed debug info from pa_common            rule whether diving code constists only of
             OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted
         * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html            with OP_GET_ELEMENT_OR_OPERATOR to form
           [auto.p from current dir loading]            OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code
   
         * src/: main/pa_common.C, main/pa_exception.C,  2002-02-06  paf
           main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure  
           for solaris -lsocket          * configure, configure.in: prefix expanded, grr
   
 2001-08-24  parser          * operators.txt, src/classes/mail.C: mail:send config changed
   
         * src/targets/cgi/parser3.C: not cgi extra \n 3  2002-02-05  paf
   
         * src/targets/cgi/parser3.C: not cgi extra \n 2          * operators.txt: regex options commented
   
         * src/targets/cgi/parser3.C: not cgi extra \n          * src/main/: pa_exec.C: argv0 now correct
   
         * src/main/pa_sql_driver_manager.C: z          * src/types/pa_vstatus.C: status:rusage 3
   
         * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:          * src/types/pa_vstatus.C: status:rusage 2
           sql* removed services from disconnect - cross-request ideological  
           probs.          * operators.txt: status:rusage described int operators
   
         * src/sql/pa_sql_driver.h: sql* removed services from disconnect -          * src/types/pa_vstatus.C: status:rusage 1
           cross-request ideological probs.  oracle - fixed bug: cs  
           allocated on request.pool and got freed before disconnect          * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,
             src/types/types.dsp: status:rusage
         * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool  
           mallocs fixed          * configure.in, operators.txt, src/classes/file.C,
             src/classes/op.C, src/include/pa_common.h,
 2001-08-23  parser            src/include/pa_config_includes.h, src/main/compile.tab.C,
             src/main/pa_common.C: rewritten ^cache to use
         * src/classes/file.C: minor bug in file:save fixed            non-blocking-exclusive-caches
   
         * src/main/pa_sql_driver_manager.C: oracle: dlink          * src/main/pa_common.C: text file read mode on win32 adjusted
             [speed impact. was off for debugging purpose, but forgotten
 2001-08-22  parser            afterwards]
   
         * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,  2002-02-01  paf
           types/pa_vfile.h: file:load|save[text|binary;  
           * src/classes/op.C: file_write does EX lock after create, while
         * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []            file_read does SH after open, so there's a moment after create
             but before EX lock when read can sneak into, and read
 2001-08-21  parser            just-created-for-writing-and-not-yet-locked file, added a check
             for that in ^cache...read
         * src/classes/: file.C, table.C: ^file:list  
   2002-01-31  paf
 2001-08-20  parser  
           * src/main/: compile.y, compile.tab.C: disabled operator call after
         * src/: main/compile.tab.C, main/compile.y,            ^xxx:
           main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]          * src/main/: compile.tab.C, execute.C: made operators lookup first
           recousively caused problems: inc incremeted 123 literal!! fixed            in ^xxx situation.  so that one could not do $if[1] ^if[xxx]
   
 2001-08-10  parser          * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
         * src/main/: compile.tab.C, compile.y: [codes] name part syntax now            main/compile_tools.h, main/execute.C, types/pa_wcontext.h:
             operators check 6.1 rewritten. now check is done at compile time
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax  
           added          * src/main/execute.C: operators check 5 floated up old error of
             staying in 'entered class/object' state after $a($a..) it
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax            prevented operators from being called thereafter
           added  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * src/classes/table.C: table:sort restored [it was bad test :(]            main/execute.C: operators check 4 floated up old error of staying
             in 'entered object' state after ^a.a(a) it prevented operators
         * src/types/: pa_value.h, pa_vstring.h: string now def only when ne            from being called thereafter
           ''  
           * src/main/execute.C: operators check 3 floated up old error of
         * src/main/: pa_request.C: wanted to make const int            staying in 'entered class' state after $a:a(a) it prevented
           MAX_EXECUTE_SECONDS=1;            operators from being called thereafter
   
           but couldnt, set_callback_and_alarm appeared to be not exported          * src/: main/execute.C, types/pa_wcontext.h: operators check 2
           :(            floated up old error of staying in 'entered class' state after
             $a:a[a] it prevented operators from being called thereafter
         * src/main/pa_string.C: string.match hanged on. there were a hang  
           check but it weren't wise enough          * src/main/execute.C: operators check, thay mistakenly seen in
             $class:operator   $object.operators contexts
           @parse[dateString][tmp]  
           $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2          * src/: classes/xdoc.C, targets/cgi/parser3.dsp: now compiles under
           #end            win32
   
           @main[] ^parse[2001-02-03]          * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,
             src/classes/Makefile.am, src/main/Makefile.am,
         * src/classes/: table.C: table:sort now default desc            src/targets/cgi/Makefile.am,
             src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:            src/types/Makefile.am: lowered indent.awk back to src/
           table.sort now creates new sorted table  
           * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
 2001-08-09  parser            acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,
             configure, configure.in, form.txt, ident.awk, install-sh,
         * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal            lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,
             operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,
         * src/classes/hash.C: hash:_default now [was hash:default]            etc/parser3.charsets/Makefile.am,
             etc/parser3.charsets/koi8-r.cfg,
         * src/classes/op.C: case without switch check added            etc/parser3.charsets/windows-1250.cfg,
             etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,
         * src/types/pa_vcookie.C: cookie name&value origins added, more            src/classes/Makefile.am, src/include/pa_config_auto.h.in,
           precise $ORIGINS(1)            src/main/Makefile.am, src/targets/cgi/Makefile.am,
             src/targets/cgi/parser3.C, src/types/Makefile.am: moved etc&www
         * src/main/Makefile.am: .am            out of src, moved configure&co out of src added windows-1250.cfg
             straightened installation scripts procedure made
         * src/classes/void.C: void: int double  copy/paste from int: bug            targets/cgi/parser3.C be dependant on ./configure --sysconfdir
           fixed            change
   
         * src/classes/void.C: void: int double  copy/paste from int: bug  2002-01-30  paf
           fixed  
           * src/classes/xdoc.C: acconfig.h changed [comments before #undefs
 2001-08-07  parser            removed] those comments were a mistake, and prevented libltdl
             from function properly
         * src/: classes/double.C, classes/int.C, classes/string.C,  
           classes/table.C, include/pa_globals.h, main/pa_globals.C:  2002-01-29  paf
           !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]  
           string, table          * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool
             creation [modified acinclude.m4 which were creating int into just
         * src/: classes/math.C, main/pa_request.C: math:random fixed. win32            assignment LIBTOOL=../libtool] added default system
           srand made working            config&charsetts prepared 'make install', now it installs
             targets/cgi/parser3 into bin directory etc/parser3.conf &
 2001-08-06  parser            etc/parser3.charsets/* into $sysconfdir and
             $sysconfdir/parser3.charsets respectively
         * src/: classes/mail.C, classes/op.C, include/pa_array.h,  
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,          * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,
           main/compile.tab.C, main/compile.y, main/pa_array.C,            main/pa_globals.C: few forgotten ifdef XML added
           main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path  2002-01-28  paf
   
         * src/main/pa_exec.C: exec win32 real filename          * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch
             removed
         * src/classes/file.C: exec stderr out  
           * src/main/pa_exception.C: dom|generic error output fix
         * src/classes/hash.C: hash:keys renamed to hash:_keys :(  
           * src/classes/xnode.C: xdoc.importNode 3 [check err]
 2001-08-03  parser  
           * src/classes/xnode.C: xdoc.importNode 2 [mistype err]
         * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed  
           * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1
 2001-08-02  parser            [fixed as_node helper func to accept docs]
   
         * src/: classes/string.C, classes/table.C, include/pa_array.h,          * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:
           main/execute.C, main/pa_exec.C: introducing Array_iter            xdoc.importNode 0
   
         * src/main/execute.C: detected quick_get recursion bug. changed to          * src/classes/xdoc.C: xdoc::set now untaints OK
           get@execute, but needs array iterator, separate from array to  
           avoid it & use caching  2002-01-25  paf
   
         * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor          * src/main/: compile.tab.C, compile.y: #comment  before @ after
           bug fixed            @SPECIAL now works OK
   
         * src/: classes/classes.h, classes/op.C, include/pa_globals.h,          * src/main/: pa_exec.C: unix: exec now does chdir to script dir
           main/execute.C, main/pa_globals.C: found another multithread bug  
           in op.C (last, last global var killed) :)          * src/main/pa_exec.C: max arg count now 10, and proper message on
             violation that added
 2001-08-01  parser  
           * src/classes/hash.C: unified  hash::sql, now
         * src/: include/pa_dictionary.h, include/pa_globals.h,            ^hash::sql{query}[[$.limit(2) $.offset(4)]]
           include/pa_string.h, main/main.dsp, main/pa_dictionary.C,  
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,          * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
           main/untaint.C: speeded up typo-html replacements. introducing            ^file:lock[filename]{code}
           Dictionary with first-char caching  
           * src/: classes/file.C, classes/op.C, classes/string.C,
 2001-07-31  parser            classes/table.C, classes/xdoc.C, include/pa_common.h,
             main/pa_common.C, types/pa_vfile.h: removed redundant pool param
         * src/types/Makefile.am: pa_vtable.C added to .am            to some pa_common funcs
   
         * src/main/compile.tab.C: added, so that could be compiled even on          * src/: include/pa_charset.h, main/pa_globals.C:
           non-bison-enabled platforms            http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc
   
 2001-07-28  parser          * src/: include/pa_charset.h, main/pa_charset.C,
             include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...
         * src/classes/table.C: table:hash always produces hash, when can't            not stupid illegal define
           - empty  
   2002-01-24  paf
         * src/main/: compile.y, untaint.C: bug fix @ untaint when \r  
           skipped \n          * src/include/pa_version.h: changed version number
   
 2001-07-27  parser          * src/: classes/hashfile.C, include/pa_db_table.h,
             include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * src/classes/: double.C, int.C, string.C: provided meaningful msg            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           on int/double/string :sql without result and default            main/pa_db_connection.C, main/pa_db_table.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -
 2001-07-26  parser            hashfile without logfiles
   
         * src/classes/op.C: fixed bad multithread bug with strangly global          * src/: classes/hashfile.C, include/pa_db_table.h,
           OP            main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use
         * src/main/compile.y: $man[$.age[zzz]]  0            of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,
             DB_INIT_TXN init bits, thus got rid of huge log files, which
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash            cluttered disk without huge need]
           creation syntax problem persists. restored $: for a while.  
           thinking of $man[$.age[zzz]] syntax now          * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc
             handy macro, which is strangly abscent in dome lib
         * src/: classes/double.C, classes/int.C, classes/string.C,  
           include/pa_opcode.h, main/compile.C, main/compile.y,          * src/classes/xdoc.C: xsltSaveResultTo checked <0 response
           main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,  
           types/pa_vmethod_frame.h, types/pa_wcontext.h,          * src/classes/xdoc.C: checked empty response
           types/pa_wwrapper.h: fixing :: realization #1  
           * src/classes/xnode.C: xdoc.select fixed context node [were always
         * src/: include/pa_opcode.h, main/compile.C, main/compile.y,            /, not self node]
           main/compile_tools.h, main/execute.C, main/pa_request.C,  
           types/pa_vmethod_frame.h: introducing :: this is constructor call          * src/classes/xnode.C: xnode.select returns array always now, in
           prefix.  ordinary : remains for static accesses            case 'nothing found' returns empty array
   
 2001-07-25  parser          * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],
             be more tender with ctrl/c/v
         * src/types/pa_vtable.C: table: get_element order changeed. now: 1.  
           fields 2. methods 3. columns  2002-01-23  paf
   
         * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;          * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities
           quote.  optimized double&int tostring-s            substituted.         // 2. when dom tree with entites goes under
             transform text nodes        // got [erroreosly] cut on first
         * src/main/: compile.C, compile.y, compile_tools.h: allowed            entity occurance
           whitespace before first method decl  
           * src/types/pa_vdouble.h: double prec. todo: get rid of
         * src/classes/table.C: allowed nontable result in table:sql,            twice-converting
           results in empty table  
           * src/types/pa_vdouble.h: %.20E now float format when %g produced
         * src/main/: compile.C, compile.y, compile_tools.h: allowed empty            'e' in output this is for regretful twice-converting here:
           lines before first method decl            $a(double value) when they write double falue  they convert it to
             string first, thus %g were losing precesion.
         * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,  
           types/pa_vtable.h: ^table.record[] now $table.fields            todo: think up some way to remove double->string string->double
             twice-converting
         * src/main/compile.y: $var[] is now empty string, not void  
           * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:
         * src/main/: compile.y, execute.C: $var[] is now empty string, not            %.20E now default float format this is for regretful
           void            twice-converting here: $a(double value) when they write double
             falue  they convert it to string first, thus %g were losing
         * src/: classes/string.C, include/pa_globals.h, main/execute.C,            precesion.
           main/pa_globals.C: match replace code context moved to implicit  
           $match context            todo: think up some way to remove double->string string->double
             twice-converting
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: with killed, code storage          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           introduced with former 'with' syntax            main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,
             reasons in comment inside
 2001-07-24  parser  
           * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were
         * src/: main/compile.C, main/execute.C, main/pa_string.C,            statically linked]
           types/pa_value.h: first get_element, next get operator  
           * src/: include/pa_exception.h, main/compile.tab.C,
         * src/main/compile.y: removed @end handling            main/pa_exception.C: removed exception va_list constructor.  1.
             not needed anymore 2. there were a conflict[causing errors]
         * src/main/: compile.C, compile.y: @end handling method2            between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]
             never detected an ambiguilty here, compiling ctor(, "hello") into
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:            ctor(, va_list) which, of course, caused gpf
           file:move  
           * src/main/pa_globals.C: removed debug xslt messages
         * src/main/pa_common.C: file_read close @ eof when imgsize bug  
           fixed  2002-01-22  paf
   
 2001-07-23  parser          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
             main/pa_globals.C: xsl stylesheet load: parsed entities, this
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc            helps compiling stylesheet properly.  example: this refused to
           driver            work,             <b>&laquo;<xsl:value-of select="@title"
             />&raquo;</b> stranly worked only this way:
         * src/classes/hash.C: changed sql driver query interface            <b>&#171;<xsl:value-of select="@title" />&raquo;</b>
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,            docs says "set it to 1", never going into details, so I decided
           classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:            to try NOT to do that
           changed sql driver query interface  
           * src/classes/table.C: join behaived badly in case named tables
 2001-07-20  parser            structure mismatched: 0 strings sneaked into dest failing
             afterwards.  replaced them with empty strings
         * src/types/pa_vrequest.C: X!$browser:type  
   2002-01-21  paf
         * 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_charset.C: checked empty transcoders in
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,            transcode_cstr|buf
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,  
           types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,          * src/classes/xdoc.C: xdoc::load error source = filespec
           types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: only          * src/classes/xdoc.C: transform error source now
           ^class:method dynamic calls allowed.  ^BASE.method call disabled.            stylesheet_filespec
           BASE element globally removed  
           * src/: classes/xdoc.C, classes/xnode.C,
 2001-07-18  parser            include/pa_stylesheet_connection.h, main/pa_charset.C,
             main/pa_globals.C, main/pa_sql_driver_manager.C,
         * src/classes/file.C: file:exec/cgi msg            main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf
             gnome
         * src/classes/file.C: $file:exit-code renamed to 'status'  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
         * src/: classes/file.C, main/pa_exec.C: file:exec            include/pa_globals.h, include/pa_stylesheet_connection.h,
             main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,            xslt generic error 1
           targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:  
           removed $id from *.in *.am          * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:
             xml generic message 1
         * src/main/: pa_request.C, untaint.C: ORIGINS langs name  
           abbrevations          * src/classes/table.C: ^table::load empty lines or #comments before
             headline
         * src/: classes/date.C, classes/mail.C, classes/math.C,  
           classes/string.C, classes/table.C, include/pa_globals.h,          * src/: include/pa_array.h, include/pa_globals.h,
           include/pa_string.h, main/execute.C, main/pa_globals.C,            include/pa_request.h, include/pa_threads.h, main/pa_array.C,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
           types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,            targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic
           types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:            errors 0
           $ORIGINS(1) output tracing mode  
   2002-01-16  paf
 2001-07-13  parser  
           * src/: classes/hash.C, classes/op.C, classes/string.C,
         * src/: classes/double.C, classes/int.C, classes/string.C,            classes/table.C, classes/void.C, classes/xdoc.C,
           include/pa_request.h, main/execute.C, main/pa_request.C:            include/pa_db_connection.h, include/pa_request.h,
           auto.p[@auto], /news/auto.p[no @auto], so that initializing            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           second would not call first @auto            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_request.C,
         * src/main/: execute.C, pa_request.C: order of MAIN parents was            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           wrong, fixed            targets/cgi/pool_storage.h: auto closers to sql_connection,
             stylesheet_connection auto destroyers to remaining gnome objects
 2001-07-12  parser  
           * src/classes/xdoc.C: few comments
         * src/types/pa_value.h: pa_value.putelement modification of system  
           classes prevented  2002-01-15  paf
   
 2001-07-11  parser          * src/classes/xdoc.C: xdoc   file   save   string
   
         * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds            ready.  todo: error handling
           table $piece  
           * src/classes/xdoc.C: xdoc save rewritten using
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,            xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented
           types/pa_vstateless_class.h: $file created by file:state +=            result
           .atime .mtime .ctime +found&fixed bug with exceptions on  
           get_junction-created objects [they were on wrong pool]          * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:
             started output options parsing
 2001-07-09  parser  
   2002-01-14  paf
         * src/main/untaint.C: qp wrong name  
           * src/classes/xdoc.C: method
         * src/: classes/date.C, classes/string.C, classes/table.C,  
           main/compile.y: date format 0          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_pool.h, include/pa_stylesheet_connection.h,
 2001-07-07  parser            main/main.dsp, main/pa_charset.C, main/pa_globals.C,
             main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:
         * src/: classes/date.C, classes/table.C, include/pa_common.h,            xslt transform0.  TODO:   use output options   handle errors
           include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date  
           roll table calendar          * src/classes/: xdoc.C, xnode.C: ^xdoc.file
   
         * src/: classes/Makefile.am, classes/date.C, classes/file.C,  2002-01-11  paf
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           include/pa_request.h, main/main.dsp, types/pa_value.h,            main/compile_tools.C, main/compile_tools.h, main/execute.C:
           types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll            partial logical && || evaluation
           string.  todo: sql, calendar  
           * src/classes/xnode.C: xpath selectNodes
 2001-07-06  parser  
           * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:
         * src/: classes/math.C, include/pa_request.h, main/execute.C,            string/number/bool
           main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0  
           * src/classes/xnode.C: xpath selectNode 2
 2001-07-03  parser  
           * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:
         * src/: classes/Makefile.am, classes/math.C, classes/op.C,            xpath selectNode 1
           classes/random.C, main/main.dsp: class random renamed to math,  
           operators became methods  2002-01-10  paf
   
         * src/classes/op.C:  pow sqrt          * src/classes/xnode.C: xpath selectNode -100 [just written]
   
         * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,
 2001-07-02  parser            main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls
             refcounter]
         * src/classes/table.C: ^table.columns column renamed from 'name' to  
           'column'  2001-12-29  paf
   
         * src/classes/hash.C: ^hash.keys[]          * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,
             main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with
         * src/: classes/table.C, main/pa_table.C: ^table:columns[]            glib works 0
   
         * src/main/: compile.y, compile_tools.h: in expressions now allowed  2001-12-28  paf
           'strings'  
           * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,
 2001-06-29  parser            main/pa_exception.C: started glib transcoders
   
         * src/main/: execute.C: /0  %0 checkes ver 2          * src/main/pa_globals.C: renamed gdome to libgdome.dll
   
         * src/main/execute.C: /0  %0 checke          * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,
             classes/xnode.C, classes/xnode.h, include/pa_exception.h,
         * src/classes/Makefile.am: nothing - void            include/pa_globals.h, main/compile.tab.C, main/main.dsp,
             main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,
         * src/classes/table.C: empty strings @ sql            main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,
 2001-06-28  parser            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/: classes/double.C, classes/file.C, classes/form.C,  
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  2001-12-27  paf
           classes/op.C, classes/random.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/: include/pa_charset.h, include/pa_common.h,
           main/compile.C, main/compile_tools.C, main/execute.C,            include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
           main/pa_array.C, main/pa_common.C, main/pa_dir.C,            main/main.dsp, main/pa_charset.C, main/pa_charsets.C,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,            from xalan&xerces, started the process.  globals [initialization
           targets/isapi/parser3isapi.C, main/compile.y: */ static const            pool [charset update charset [transcodings vxnode vxdoc [DOM
           char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp            calls
           $";  
           * src/classes/Makefile.am: going away from xalan&xerces, not needed
         * src/: classes/double.C, classes/file.C, classes/form.C,            anymore
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/op.C, classes/random.C, classes/response.C,  2001-12-26  paf
           classes/string.C, classes/table.C, classes/void.C,  
           main/compile.C, main/compile.y, main/compile_tools.C,          * src/: include/pa_charset.h, include/pa_charsets.h,
           main/execute.C, main/pa_array.C, main/pa_common.C, main/pa_dir.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            key globalized [bug]
           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,  2001-12-25  paf
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: static char *RCSId="$Id$";          * src/: classes/mail.C, classes/table.C, include/pa_string.h,
             main/pa_string.C: table set & append changed splitting languages,
         * src/main/: compile.y, compile_tools.h: $:name: == ${name}:            separators now can be clean AND as-is same to mail command line
           $class:name: == ${class:name}:            $MAIN:MAIL.progX arguments
   
         * src/classes/string.C: exactly one  2001-12-24  paf
   
 2001-06-27  parser          * src/classes/mail.C: one parted text messages - no multipart
             mime-type anymore.  for convinient if $.attach-ments
         * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,  
           types/pa_vvoid.h: nothing renamed to void          * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,
             main/pa_string.C: read from cache size check updated
         * src/classes/op.C: ^switch ^case  
           * src/main/: pa_string.C: String::join_chain another ugly bug :(
         * src/main/compile.y: nothing renamed to void  
   2001-12-21  paf
         * src/: classes/hash.C, classes/table.C, main/compile.y,  
           main/execute.C, main/main.dsp, main/pa_request.C,          * src/classes/date.C: date:sql-string now returns localtime
           targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,  
           types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to          * src/main/pa_request.C: $result in @main actually not working, to
           void            hell with it for now
   
         * src/main/compile.y: lexer: $zzzz^zzzz were name part          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main
 2001-05-28  parser            @postprocess @exception
   
         * src/doc/html2chm.cmd: removed >a          * src/main/execute.C: junction evaluation canceled - endless
             recursion detected
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release  
           project options [some bugs]  2001-12-19  paf
   
         * src/doc/sources2html.cmd: z          * src/main/pa_charset.C: charset->charset transcoding via unicode
             intermediate
         * src/: classes/classes.C, main/compile.C, main/compile.y,  
           main/execute.C: operators are not in root class again          * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT
   
 2001-05-24  parser          * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative
   
         * src/targets/cgi/parser3.dsp: project file          * src/classes/op.C: ^cache keypath now relative
   
         * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:          * src/classes/mail.C: changed weighting prior to sort
           ^log ^exp  
           * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check
         * src/: main/pa_request.C, targets/cgi/parser3.C: // no _            were missing
           conversions in @exception[params]  
   2001-12-17  paf
         * src/main/pa_request.C: // no _ conversions in @exception[params]  
           * src/main/pa_charset.C: ifndef XML were bad type
 2001-05-23  parser  
           * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used
         * src/main/pa_string.C: string cmp bug            outdated unset services_pool
   
         * src/classes/: mail.C, op.C: rem max 1000          * 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, main/compile.y: allow one empty line before            types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded
           LS_DEF_NAME  
           * src/main/untaint.C: allowed space in filespec
 2001-05-22  parser  
           * src/main/pa_charset.C: empty bufs transcode [forgot check :(]
         * src/classes/op.C: if params code-required  
           * src/classes/image.C: no govno
 2001-05-21  parser  
           * src/classes/image.C: govno
         * src/types/pa_vstring.C: eoleof  
   2001-12-16  paf
         * src/classes/Makefile.am: .AM  
           * src/include/: pa_charset.h, pa_charsets.h: forgot to add
         * src/classes/nothing.C: resultless ^sql  moved to nothing:  
           * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:
         * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'            charset_connection&manager replaced by charset&charsets
   
         * src/: classes/double.C, classes/nothing.C, classes/string.C,          * src/main/pa_charset.C: name_cstr 0
           classes/unknown.C, main/main.dsp, types/pa_vnothing.h,  
           types/pa_vunknown.h, classes/hash.C, main/compile.y,          * src/main/untaint.C: uri lang now knows about client/source
           main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,            charsets
           types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,  
           main/pa_request.C, types/pa_value.h: 'unknown' renamed to          * src/: classes/file.C, classes/math.C, classes/op.C,
           'nothing'            classes/string.C, classes/table.C, classes/xdoc.C,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary            include/pa_charset_connection.h, include/pa_charset_manager.h,
           vstring::set_string            include/pa_common.h, include/pa_db_connection.h,
             include/pa_db_manager.h, include/pa_db_table.h,
         * src/classes/: double.C, int.C, string.C: int,double;sql            include/pa_dictionary.h, include/pa_exception.h,
             include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,
         * src/: classes/hash.C, classes/int.C, classes/string.C,            include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,
           classes/table.C, include/pa_string.h, main/pa_string.C,            include/pa_sapi.h, include/pa_socks.h,
           types/pa_vstring.C, types/pa_vstring.h: started int:sql            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
         * src/: classes/classes.C, classes/hash.C, classes/op.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           classes/table.C, main/compile.C, main/compile.y, main/execute.C:            include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,
           hash:sql moved to main trunc. operators.txt updated            main/pa_charset.C, main/pa_charset_connection.C,
             main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,
         * src/classes/: hash.C, op.C, table.C: hash:sql            main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,
         * src/classes/op.C: z            types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: main/compile.C, classes/classes.C: 1            types/types.dsp: introducing Charset
   
         * src/: classes/classes.C, main/compile.C, main/compile.y,  2001-12-14  paf
           main/execute.C: 0  
           * src/: include/pa_request.h, include/pa_transcoder.h,
         * src/main/execute.C: z            main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,
             types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:
         * src/targets/cgi/parser3.C: z            uri lang
   
         * src/targets/cgi/parser3.C: argv can be just "parser3". made          * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang
           site_auto_path "." in that case  
           * src/targets/cgi/Makefile.am: -I../../pcre  to .am
         * src/targets/cgi/: parser3.C: z  
           * src/: include/pa_globals.h, main/pa_globals.C: removed unused
         * src/main/pa_request.C: .am            defalts_name global
   
         * src/: main/pa_request.C, targets/cgi/parser3.C:          * src/: include/pa_charset_connection.h, include/pa_pool.h,
           pcre_tables=pcre_default_tables;            include/pa_request.h, main/main.dsp,
             main/pa_charset_connection.C, main/pa_charset_manager.C,
 2001-05-19  parser            main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,
         * src/main/pa_string.C: z            include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:
             changed charset model.  now important: $request:charset
         * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:            $response:charset while $response:content-type.charset become
           introducing String::cstr_bufsize, returns just size+1 for as_is            unimportant [informational]
           target.  
   2001-12-13  paf
         * src/: main/untaint.C, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size          * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF
           used, 4* mem wasted  
           * src/classes/xdoc.C: rewritten auto_ptr part other way2, because
         * src/classes/string.C: root context in match replace body now            of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:
           unchanged            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with
             _Tp = FormatterListener] /usr/include/g++-3/memory:48:
         * src/types/pa_value.h: parameter # 1 based            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)
             [with _Tp1 = FormatterListener, _Tp = FormatterListener]
         * src/main/pa_common.C: common:  actual filename '%s'  
           * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten
         * src/classes/string.C: z            auto_ptr part other way, because of stupid gcc 2.96
             /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>
         * src/classes/Makefile.am: classes/.am            &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =
             FormatterListener] /usr/include/g++-3/memory:48:
         * src/classes/: Makefile.am: classes/.am            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with
             _Tp1 = FormatterListener, _Tp = FormatterListener]
         * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,  
           targets/cgi/pa_pool.C: classes/.am          * src/classes/xdoc.C: removed extra inc
   
 2001-05-18  parser          * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag
   
         * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am          * src/include/pa_types.h: msvc head debugging flag
           pa_threads.C ins  
           * src/classes/xdoc.C: freed up listener
         * src/targets/cgi/Makefile.am: .am pa_threads.C added  
           * src/classes/string.C: change msg '... code is not code'
 2001-05-17  parser  
           * src/: main/pa_db_connection.C, main/pa_db_manager.C,
         * src/: classes/string.C, include/pa_config_fixed.h,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           include/pa_config_includes.h, main/compile.y,            targets/cgi/pool_storage.h: couple cache expiratiors were wrong
           main/compile_tools.h, main/execute.C, main/pa_array.C,            [past/future prob]
           main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,  
           main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
           types/pa_vform.C: #include "pa_config_includes.h" removed from            include/pa_config_fixed.h, include/pa_db_manager.h,
           most .C            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers
         * src/doc/html2chm.cmd: z  
           * src/: include/pa_config_fixed.h, main/pa_common.C,
         * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,            main/pa_string.C: removed signed mismatch warnings
           view.cmd, view_chm.cmd, view_html.cmd: doc cmds  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed
         * src/main/pa_sql_driver_manager.C: moved expiration to            'expires' from header outputs
           get_connection_from_cache  
           * src/main/pa_string.C: string::recustruct erroreusly used outdated
         * src/main/pa_sql_driver_manager.C: cache expiration bf            row ptr
   
         * src/: classes/classes.h, include/pa_sql_connection.h,          * src/classes/file.C: file::cgi bug, request_method were passed to
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:            SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten
           cache expiration[use SQL_Driver::disconnect]  
           * src/classes/xdoc.C: lang list updated
         * src/main/pa_table.C: table.locate current restored on "not found"  
   2001-12-10  paf
         * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion  
           line no          * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:          * src/main/untaint.C: FILE_SPEC untainting changed so that one can
           ANTI_ENDLESS_EXECUTE_RECOURSION            erase files like that, knowing their full name introducing   //
             theoretical problem with, for instance, "_2B" and "." fragments,
         * src/: classes/op.C, include/pa_sql_connection.h,            // they would yield the same    // because
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,            need_file_encode('_')=false  // but we need to delete such files
           sql/pa_sql_driver.h: fixed problem at last: 2connections own            somehow, getting names from ^index
           1driver and set_services fight for driver::fservices. before fix  
           * src/main/pa_string.C: ^string.replace bug fixed [bad
         * src/: classes/op.C, include/pa_config_fixed.h,            string::join_chank break]
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C: found problem at last: 2connections  2001-12-07  paf
           own 1driver and set_services fight for driver::fservices. before  
           fix          * src/: classes/hashfile.C, classes/op.C, classes/table.C,
             include/pa_common.h, include/pa_config_auto.h.in,
         * src/: include/pa_config_fixed.h, include/pa_threads.h,            include/pa_config_fixed.h, include/pa_config_includes.h,
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,            include/pa_db_table.h, include/pa_request.h, main/pa_common.C,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added            main/pa_db_table.C, main/pa_request.C, main/pa_string.C,
           pa_threads.C            types/pa_vhashfile.C: merged from r14_simple_cache
   
         * src/include/pa_threads.h: removed targets/parser          * src/main/pa_string.C: stupid sparc architecture failed to access
             short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:
         * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,               lduh  [ %i2 + 1 ], %l0
           pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,  
           pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,            bus error, fixed that
           pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,  
           pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all          * src/main/pa_string.C: strange string deserialize bug on
           headers            client[pmts], a bit shortened,
   
         * src/: classes/image.C, include/pa_sql_driver_manager.h,          * src/include/pa_config_auto.h.in: makes
           main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes  
           order prevented sqlmanager to see MULTYTHREAD define          * src/: include/pa_common.h, include/pa_config_fixed.h,
             include/pa_config_includes.h, main/pa_common.C: exclusive lock
         * src/: include/pa_config_fixed.h, include/pa_threads.h,            file write shared lock file read
           main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches  
           put/gets          * src/: classes/op.C, include/pa_common.h,
             include/pa_config_fixed.h, main/pa_common.C: ^cache operator
         * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/  
           from hash.h  2001-12-06  paf
   
         * src/: classes/op.C, include/pa_sql_connection.h,          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection            main/pa_request.C: #ifdef RESOURCES_DEBUG
           from cache ->set_services(&services);  
           * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug
 2001-05-16  parser            info
   
         * src/targets/cgi/parser3.C: z          * src/classes/hashfile.C: removed transaction from ^cache
   
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool  2001-12-05  paf
           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: fatal error reporting fixed.  in
           $name.$tail[$tail!] $name.$tail } ok3            IIS5 there were a prob with illegal call check
   
         * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:  2001-12-04  paf
           removed array debug. before vstring rebasing  
           * src/: classes/op.C, classes/table.C, include/pa_request.h,
         * src/: include/pa_array.h, include/pa_string.h, main/execute.C,            main/pa_request.C: measures to log
           main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:  
           array debugged; adjusted  2001-11-23  paf
   
         * src/main/: pa_sql_driver_manager.C, pa_string.C:          * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
           SQL_Driver_manager line no for connect/charset errors            main/pa_common.C, main/pa_db_table.C, main/pa_string.C,
             types/pa_vhashfile.C: merged from _0014, 1
 2001-05-15  parser  
           * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
         * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,            main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:
           main/pa_string.C: string+array made linear grows            hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if
             ^cache(33) would change
         * src/: include/pa_string.h, main/pa_string.C,  
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must            0660 bits in file_write & hashfile create
           grow lineary, not exponentialy  
           * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,            after pa_string optimization]
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug  
           with fullchunk cmps  2001-11-22  paf
   
         * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           70041=           81            table.offset[whence]
   
         * src/: include/pa_string.h, targets/cgi/pa_pool.C,          * src/classes/op.C: process cstr(,connection)
           targets/cgi/parser3.C: detected huge mem allocation: size/times  
           malloc 27809390/368771, calloc 3232/83. would test now          * src/classes/op.C: process now gets its body on current language,
             not as-is
         * src/: classes/random.C, main/compile.y, main/execute.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:          * src/main/untaint.C: ORIGINS mode removed UHTML
           numbered params had wrong name - for instance: bad error message  
           in ^for[] bad body type. fixed          * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize
             bit
 2001-05-14  parser  
           * src/classes/xdoc.C: cached xslt [removed nocache forcing]
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,  
           main/untaint.C: ^string.upper|lower[]  2001-11-21  paf
   
 2001-05-11  parser          * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:
             <xsl:output output options made identical to xsl:output
         * src/: classes/double.C, classes/image.C, classes/op.C,            attributes exclusion:    cdata-section-elements what xalan can do
           classes/string.C, classes/table.C, classes/unknown.C,            but that not used now:    it can escape and remove CDATA sections
           main/execute.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,          * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r
           types/pa_vunknown.h: op: MAX_LOOPS as_int            produced by xslt
   
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some          * src/targets/cgi/parser3.C: removed debug cgi||1
           .dsp for win32tools  
           * src/main/: pa_string.C, untaint.C: cached some string::size() es
 2001-05-11  paf  
           * src/: classes/table.C, main/pa_string.C, main/untaint.C,
         * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,            targets/cgi/parser3.C: table.append bug fixed: forgot to switch
           main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,            default language for {code}, it happen to change it's language
           targets/isapi/istart.cmd, targets/isapi/istop.cmd,            from CLEAN, so later refused to split by CLEAN \t
           targets/isapi/kill.pl: moved win32 helpers to /win32tools  
   2001-11-20  paf
 2001-05-10  paf  
           * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,
         * src/include/: pa_common.h, pa_config_includes.h: inline undefed            main/pa_exception.C, types/Makefile.am: moved ident.C & co to
           for C++, that's all            bottom of dependeces, so that errors would popup quicklier, fixed
             line numbering in table::sql
         * src/include/: pa_config_auto.h.in, pa_config_fixed.h,  
           pa_config_includes.h: inline wonders  2001-11-19  paf
   
         * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,          * src/: classes/op.C, include/pa_request.h, include/pa_string.h,
           doc/doxygen.cmd: hash.C added            include/pa_types.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
         * src/: main/pa_request.C, types/pa_vrequest.C: op configured            targets/isapi/parser3isapi.C, types/pa_wcontext.C,
             types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT
         * src/main/compile.y: @end grammar: allowed zero strings in control            at wcontext.write
           menthod  
           * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER
         * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,            _set_new_handler
           pa_vstateless_object.h: changed priority: field before method  
           lookup in vclass & vobject          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:
             set_new_handler in apache&isapi
         * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:  
           grammar: priorities changes [lowerd && prior] vobject: now first  2001-11-16  paf
           fields, next methods  
           * src/targets/cgi/parser3.C: pool debug @ die
 2001-05-08  paf  
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
         * src/main/pa_table.C: table columnname2item on nameless ignored            removed 8 bytes from String, 2 bytes from
           bark=false. fixed            string::chunk::row::item
   
         * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,          * src/main/pa_string.C: removed 1+4 bytes from String
           types/pa_vmethod_frame.h: hash:default works at last!  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
         * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,            types/pa_vstring.C: removed 1+4 bytes from String
           main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:  
           hash:default          * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,
             0
         * src/classes/table.C: z  
           * src/: include/pa_globals.h, include/pa_string.h,
         * src/classes/table.C: table:hash always hash of hash now            include/pa_types.h, main/pa_globals.C, main/pa_pool.C,
             main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,
         * src/classes/table.C: table:empty return bool now            targets/cgi/parser3.C: introducing estimating
             String::cstr_bufsize, 0
         * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,  
           include/pa_table.h, main/pa_table.C, types/pa_value.h,          * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail
           types/pa_vtable.h: table:hash  
           * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail
         * src/classes/table.C: table:record have name  
           * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,
         * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734            include/pa_pool.h: die in pool::fail
           returns vunknown  
   2001-11-15  paf
         * src/classes/: double.C, int.C, op.C, string.C:  
           int,double,string:int[] double[] string:length[] results now have          * src/: include/pa_exception.h, main/execute.C, main/main.dsp,
           hames            main/pa_exception.C, targets/cgi/parser3.C: exception with
             dynamic buffer re-back now with counter
         * src/: classes/op.C, classes/table.C, main/main.dsp,  
           types/pa_vtable.h: removed table:find. table:locate and op:eval          * src/: include/pa_exception.h, main/pa_exception.C: exception with
           now return bool            static buffer back
   
         * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool          * src/targets/cgi/parser3.C: std::
           in method checkparams again. fixed  
           * src/: classes/classes.awk, include/pa_config_auto.h.in,
 2001-05-07  paf            include/pa_config_includes.h: setnewhandler check
   
         * src/doc/chm.cmd: cmd          * src/include/pa_config_auto.h.in: makes
   
         * src/: classes/image.C, classes/mail.C, classes/string.C,          * src/targets/cgi/parser3.C: set_new_handler started
           doc/chm.cmd, include/pa_table.h, main/pa_table.C,  
           types/pa_value.h: method reported errors on wrong pool  2001-11-14  paf
   
         * src/main/execute.C: ^var[^class:var.method[]] is not constructor          * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
           now            was wrong
   
         * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,          * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
           include/code.h, include/pa_opcode.h, main/compile.C,            was wrong
           main/compile_tools.h, main/execute.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/main/pa_request.C: z
           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_common.h, main/pa_common.C: snprintf on buffer
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            full returns win32 -1 solaris >buffer_size
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.h, types/pa_vresponse.h,            checked all that
           types/pa_vstateless_class.h, types/pa_vstring.h,  
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,          * src/classes/op.C: ^untaint{body} as-is default now
           types/pa_wwrapper.h: pa_code.h  
           * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
         * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd            types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged
             with no_bad_constructors_try
         * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,  
           doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,          * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,            types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed
           doc/doxygen.cmd, doc/executor.dox, doc/index.dox,            this: $bred[^string::length[]] $bred[^response::clear[]]
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,            $bred[^int::int[]]
           doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,  
           include/pa_hash.h, include/pa_string.h, main/pa_request.C,            now VObject creation moved into overriden
           main/pa_sql_driver_manager.C, types/pa_vjunction.h,            VClass::create_new_value, thus 0 from create_new_value means that
           types/pa_vtable.h: dox, split by not clean parts also            class has no ctors
   
         * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,  2001-11-13  paf
           types/pa_vtable.h: table: fields, then methods.  so to enable  
           'dir' fields & co. more          * src/classes/classes.C: returned accedently removed if in foreach
             callbacks [when hash no-0-restructure]
         * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.  
           so to enable 'dir' fields & co.  2001-11-12  paf
   
         * src/main/compile.y: grammar: @end          * src/main/pa_pool.C: changed xdoc createXXX politics, now string
             passed as-is to method, xalan makes & into &amp; itself
 2001-05-04  paf  
           * src/classes/date.C: date.roll parser2 alg used
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,  
           doc/ClassExample3.dox, main/execute.C: dox: example1 updated          * 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/: classes/classes.h, classes/double.C, classes/file.C,            main/pa_dictionary.C, main/pa_hash.C,
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash
           classes/op.C, classes/random.C, classes/response.C,            now does not containt 0 values. put 0 actullay removes.  no check
           classes/string.C, classes/table.C, classes/unknown.C,            on 0 value in foreach now required
           doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-  
           method dox  2001-11-11  paf
   
 2001-05-03  paf          * src/sql/pa_sql_driver.h: removed extra constructor, doc
   
         * src/: classes/classes.h, classes/double.C, doc/aliased.dox,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,  
           doc/doxygen.txt, doc/executor.dox, doc/index.dox,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,            driver initialize not const
           doc/string.dox, doc/targets.dox, doc/value.dox,  
           main/pa_request.C: dox splitted .dox files and added some  2001-11-10  paf
   
         * src/: classes/Makefile.am, doc/doxygen.txt: classes/am          * src/main/pa_exec.C: doc
   
 2001-05-02  paf  2001-11-09  paf
   
         * src/classes/: image.C, table.C: table:dir result are not tainted          * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints
           by file_name  language now            param properly
   
 2001-04-28  paf          * src/classes/string.C: string.save now does untainting before
             saving
         * src/classes/classes.inc: removed classes.inc  
           * src/main/pa_common.C: line endings fixing fixed last piece[was
         * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded            still cstr oriented]
           from .am  
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
         * src/classes/classes.awk: skipped classes in .awk            line endings fixing got rid of cstr, now must work ok with post
             multipart
         * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,  
           classes/classes.inc, classes/double.C, classes/file.C,          * src/types/pa_vform.C: line endings fixed at post / multipart /
           classes/form.C, classes/int.C, classes/op.C, classes/response.C,            not file  also now
           classes/string.C, classes/table.C, classes/unknown.C,  
           include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,  2001-11-08  paf
           targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,  
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
           pa_methoded back to classes/classes.h            include/pa_db_manager.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_manager.h, main/pa_charset_manager.C,
         * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am            main/pa_db_manager.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C: restructured Cache manager to be
         * src/: classes/Makefile.am, classes/classes.awk,            simple parent, not second parent [gcc 2.96 strangly refused to
           classes/classes.cmd, classes/classes.inc, classes/gawk.exe,            call virtual from second parent]
           classes/ls.exe, main/bison.exe: classes.inc autogenerator  
           * src/: include/pa_common.h, main/Makefile.am,
         * src/: classes/classes.C, classes/classes.h, classes/double.C,            targets/cgi/pa_pool.C: makes
           classes/file.C, classes/form.C, classes/int.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * src/: include/pa_request.h, main/pa_request.C,
           classes/unknown.C, include/pa_methoded.h, main/Makefile.am,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache
           main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,            'status' class enabler
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,  
           types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to            <Location /parser-status.html> ParserStatusAllowed </Location>
           include|main/pa_methoded  
           * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
         * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,            include/pa_db_manager.h, include/pa_sql_driver_manager.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z            include/pa_stylesheet_manager.h, main/main.dsp,
             main/pa_cache_managers.C, main/pa_charset_manager.C,
         * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:            main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
           moved some configured data to request::classes_conf moved some            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           string crations from globals to M...  [works]            types/pa_vstatus.h: cache_managers, maybe-expiring every request
             todo: apache 'status' class enabler
         * src/: classes/form.C, classes/mail.C, classes/op.C,  
           include/pa_globals.h, include/pa_request.h, main/pa_globals.C,  2001-11-05  paf
           main/pa_request.C: moved some configured data to  
           request::classes_conf moved some string crations from globals to          * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from
           M...            debug to normal
   
         * src/: classes/form.C, include/pa_request.h, main/pa_request.C:          * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:
           about to move configured data to special request hash            hence i removed skipping 0 values in hash::for_each-es we need to
             check cleaned cache items manually. few more checks.
         * src/: classes/classes.C, classes/classes.h, classes/file.C,  
           classes/form.C, classes/mail.C, include/pa_request.h,            expiring to 0 time was wrong, changed to 'now' time
           main/pa_request.C: configure started  
           * src/targets/cgi/parser3.C: read can return 0, that means sort of
         * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized            sig_pipe on freebsd [moko's experiments].   checked that in cgi,
           2. todo: methoded-configure            on apache already done :)
   
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,          * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            skipping 0 values in hash::for_each-es we need to check cleaned
           classes/_random.h, classes/_response.h, classes/_string.h,            cache items manually
           classes/_table.h, classes/_unknown.h, classes/classes.inc,  
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,          * src/main/: pa_db_connection.C, pa_db_table.C:
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,            parser_multithreaded check was wrong
           classes/random.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/unknown.C, include/pa_globals.h,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           include/pa_request.h, main/compile.y, main/execute.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           main/main.dsp, main/pa_globals.C, main/pa_request.C,            classes/hashfile.C, classes/image.C, classes/int.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
           types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,            classes/string.C, classes/table.C, classes/void.C,
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,            include/pa_array.h, include/pa_charset_connection.h,
           types/pa_vrequest.h, types/pa_vresponse.h,            include/pa_charset_manager.h, include/pa_common.h,
           types/pa_vstateless_class.h, types/pa_vstring.h,            include/pa_config_fixed.h, include/pa_config_includes.h,
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,            include/pa_db_connection.h, include/pa_db_manager.h,
           classes/classes.C, classes/classes.h: Methoded reorganized. todo:            include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
           methoded-configure            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/file.C, classes/table.C, main/compile.y,            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           main/execute.C, main/pa_request.C, targets/cgi/parser3.C,            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           ability. now $a{^menu{$name}} or ^a.menu{$a.name}            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/: classes/_string.h, classes/classes.C, classes/classes.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,            include/pa_threads.h, include/pa_types.h, main/compile.C,
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,            main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
           classes/random.C, classes/response.C, classes/string.C,            main/execute.C, main/pa_array.C, main/pa_charset_connection.C,
           classes/table.C, classes/unknown.C, include/pa_request.h,            main/pa_charset_manager.C, main/pa_common.C,
           main/compile.y, main/execute.C, main/pa_globals.C,            main/pa_db_connection.C, main/pa_db_manager.C,
           main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,            main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:            main/pa_socks.C, main/pa_sql_driver_manager.C,
           beautifying just compiled. todo: debug, configure            main/pa_status_provider.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
 2001-04-27  paf            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/: classes/file.C, classes/image.C, classes/table.C,            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
           main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           beautifying -99            targets/isapi/pool_storage.h, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
         * src/: classes/_double.h, classes/_form.h, classes/_int.h,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           classes/_response.h, classes/_unknown.h, classes/classes.C,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           classes/classes.h, classes/double.C, classes/file.C,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           classes/op.C, classes/random.C, classes/response.C,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           classes/string.C, include/pa_globals.h, main/main.dsp,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
           types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vunknown.h: beautifying -100            types/pa_vstateless_object.h, types/pa_vstatus.h,
             types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,
         * src/main/compile.y: serge@ found @CLASS bug. fixed            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
         * src/: classes/_file.h, classes/_image.h, classes/_mail.h,            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
           classes/_op.h, classes/_random.h, classes/_table.h,            $status:db fixed used not initialized in db_connection & db_table
           classes/file.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/op.C, classes/random.C, classes/response.C,          * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:
           classes/string.C, classes/table.C, classes/unknown.C,            $status:charset
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,          * src/: classes/xdoc.C, include/pa_db_connection.h,
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started            include/pa_stylesheet_connection.h,
           beautifying            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,
             types/pa_vstatus.h: $status:stylesheet
 2001-04-26  paf  
           * src/: include/pa_charset_manager.h, include/pa_db_manager.h,
         * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++            include/pa_request.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
         * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code            main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,
           documentation ++            main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_status_provider.C,
         * src/: classes/_exec.h, doc/doxygen.cfg,            main/pa_stylesheet_manager.C, types/pa_vstatus.h,
           include/pa_config_fixed.h, include/pa_config_includes.h,            types/pa_vxnode.C, types/types.dsp: started status parser class
           targets/cgi/pa_pool.C: code documentation ++  
   2001-11-01  paf
         * src/: classes/_image.h, classes/op.C, classes/random.C,  
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/include/pa_config_auto.h.in: makes
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,          * src/main/pa_hash.C: removed old extra include
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.h,          * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND
           types/pa_vrequest.C, types/pa_vrequest.h,            checks [for hp, there are such in math.h]
           types/pa_vstateless_class.C, types/pa_vstateless_object.h,  
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,          * src/classes/op.C: ^for endless loop check strightened
           types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:  
           code documentation ++          * src/: classes/hash.C, classes/op.C, main/execute.C: changed root
             behavior in native calls.  it left unchanged, so ^for ^foreach &
         * src/: classes/image.C, classes/mail.C, classes/string.C,            co can use r.root to write their i & key,value there
           classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,  
           include/pa_array.h, include/pa_dir.h, include/pa_string.h,          * src/classes/op.C: detected for var storage bug, fixed.
           main/compile_tools.h, main/pa_common.C, sql/pa_sql_driver.h,            todo:foreach
           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/: classes/hash.C, classes/xdoc.C, classes/xnode.C,
           types/pa_vobject.h, types/pa_vstateless_class.h,            include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
           types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++            types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled
             changing of hash inside of foreach
         * src/main/: pa_request.C, pa_string.C: z  
           * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:
         * src/: include/pa_common.h, include/pa_types.h,            ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev
           main/pa_sql_driver_manager.C: module [and, guess, isapi]            were hash.foreach
           connection caching fixed.  request-pooled-url were stored into  
           global connectioncache          * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,
             types/pa_vstring.C, types/pa_vstring.h:
 2001-04-25  paf            ^foreach[key|value]{body}[[separator]|{separator}]
   
         * src/: doc/doxygen.cfg, doc/doxygen.txt,          * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,
           targets/isapi/parser3isapi.C: started doc / [doxygen.txt]            types/pa_vcookie.C: ^hash.delete[key]
   
         * src/: include/code.h, include/pa_common.h, main/compile.y,  2001-10-31  paf
           main/execute.C, main/pa_common.C: -d  
           * src/main/: compile.C, pa_common.C: completely empty file now
         * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:            considered "read", not ignored [not perfect trick used]
           illegal call check a bit improved, but still under iis no mapping  
           of dir with parser allowed!          * src/main/pa_common.C: simplier common ifdefs
   
 2001-04-24  paf          * src/main/pa_common.C: typing bug in common - bad ifdeff
   
         * src/targets/Makefile.am: apache module lib .am          * src/main/pa_db_connection.C: z
   
         * src/main/pa_exec.C: windows32 buildCommand          * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //
             lockdetector flags
 2001-04-23  paf                    dbenv.lk_detect=DB_LOCK_RANDOM;
   
         * src/targets/cgi/Makefile.am: win32 conditional          * src/main/pa_sql_driver_manager.C: hiding passwords and addresses
             from accidental show [imagine user forgot @exception]
         * src/targets/cgi/Makefile.am: win32 conditional  
           * src/classes/table.C: ^table.save[[nameless|+append;]path]
         * src/targets/cgi/Makefile.am: liblink  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:            classes/string.C, classes/xnode.C, include/pa_common.h,
           vfile fields return type            main/pa_common.C: ^string.save[[append;]path]
   
         * src/types/pa_vfile.h: vfile fields return type          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/execute.C: \ in expression: int divide 10/3=3
         * src/include/pa_config_auto.h.in: .h.in  
           * src/types/pa_vhashfile.h: hashfile  ^delete to do something only
         * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,            inside of ^cache
           types/Makefile: makefiles removed  
           * src/: include/pa_threads.h, main/pa_db_connection.C,
         * src/: classes/Makefile, main/Makefile, main/pa_string.C,            main/pa_db_table.C, targets/cgi/pa_threads.C,
           targets/cgi/Makefile, types/Makefile: configure.in + makefiles            targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really
             needed
         * src/main/pa_string.C: tested OK /// @test really @b test: s x m  
           [tested: i & g ]  2001-10-30  paf
   
         * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///          * src/: classes/classes.dsp, main/main.dsp,
           @test noticed series in isapi, check how initialize_random_class            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           is called! [must be called only once]            types/types.dsp: enabled debug incremental compile
   
         * src/main/execute.C: operators first! so that ^table.menu{^rem{}}          * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
           would not be 'unknown column'            form post data line endings not reformatted now.
   
         * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///          * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param
           @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}            now required [had bug when file= has no value]
   
         * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with          * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,
           commandline start "parser3 a.html" so that ^load[a.cfg] worked!            pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:
           [now doesnt]            cstr(asis) default param removed
   
         * src/targets/cgi/parser3.C: cgi cmdline ver          * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now
   
         * src/targets/cgi/parser3.C: cgi /// @test disable          * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now
           /cgi-bin/parser3/auto.p  
           * src/include/pa_dir.h: LOAD_DIR fixed
         * src/main/untaint.C: untaint without charset  
           * src/types/pa_vform.C: VForm::AppendFormEntry {length convention
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,            was broken} fix_line_breaks
           main/pa_common.C: common: file_write /// @test mkdirs  
           file_delete rmdirs          * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,
             pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin
         * src/main/untaint.C: mail header only once to =?            packed with #pragma pack
   
         * src/: classes/image.C, classes/mail.C, include/pa_globals.h,          * src/include/pa_config_auto.h.in: pragma detection
           include/pa_string.h, main/pa_exec.C, main/pa_request.C,  
           main/untaint.C: untaint -        @test optimize whitespaces for  2001-10-29  paf
           all but 'html'  
           * src/types/pa_wcontext.h: bitfield syntax stricter
         * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,  
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,          * src/: classes/file.C, types/pa_vimage.C: image&file couple stack
           main/untaint.C: untaint -  @test mail-header            string hash.puts
   
 2001-04-20  paf          * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name
   
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,          * src/include/pa_sql_connection.h: there were one wrong
           include/pa_request.h, include/pa_string.h, main/compile.y,            SQL_CONNECTION_FUNC_GUARDED [failed]
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  
           targets/cgi/parser3.C: $MAIN:LOCALE          * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug
             param.someday either ifdef or remove it
         * src/main/untaint.C: z  
           * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines
         * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"  
           * src/main/untaint.C: optimizing returned after debugging
 2001-04-19  paf  
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
         * src/main/compile_tools.h: $a$b bugfix            main/untaint.C: memory hunging #pragma pack(1)
   
         * src/targets/cgi/parser3.C: z            16 419 844 13 169 394
   
         * src/classes/file.C: z          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
             targets/cgi/pa_pool.C: String size_t replace to uint in proper
         * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:            places [todo:Array]
           done: header to $fields. waits for header '\' tricks  
           * src/: main/execute.C, targets/cgi/pa_pool.C,
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,            targets/cgi/parser3.dsp, types/pa_wcontext.h,
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:            types/pa_wwrapper.h: debugging memory WContext flags to bits
           changed urlencode here and in untaint.C to HTTP standard's " and  
           \" mech            total 5 652 652/158731 total 5 469 332/158731
   
         * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed          * src/: include/pa_array.h, main/pa_array.C: debugging memory
           http://alx/~paf/ doesnt load /auto.p            Array:: without cache in get/put now
   
 2001-04-18  paf            [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29
             18:25:27 2001] total 5 652 652/158731
         * src/main/pa_request.C: 1  
           * src/: include/pa_string.h, main/pa_string.C,
         * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:            targets/cgi/pa_pool.C: debugging memory String::fused_rows func
           linux @alx            now
   
 2001-04-17  paf            [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29
             18:11:53 2001] total 5796092/158731
         * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,  
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,          * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,
           sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics            main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash
           enabled            key ref now
   
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,            [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29
           classes/_exec.h, classes/_file.h, classes/_form.h,            17:11:17 2001] total 16867948/202658
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,  
           classes/_random.h, classes/_response.h, classes/_string.h,          * src/: classes/file.C, classes/image.C, classes/string.C,
           classes/_table.h, classes/_unknown.h, classes/file.C,            classes/xdoc.C, include/pa_pool.h, include/pa_string.h,
           classes/image.C, classes/mail.C, classes/op.C, classes/random.C,            main/execute.C, main/pa_array.C, main/pa_common.C,
           include/pa_config_fixed.h, include/pa_config_includes.h,            main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           include/pa_hash.h, include/pa_sql_driver_manager.h,            main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,
           include/pa_version.h, main/Makefile.am, main/compile.y,            types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.
           main/pa_common.C, main/pa_exec.C, main/pa_socks.C,            string::as_int/double now usually uses stack, not heap [200K out
           main/pa_sql_driver_manager.C, sql/Makefile.am,            of 17M :)] VString(String&) not copies reference [29M -> 17M]
           sql/pa_sql_driver.h, targets/cgi/Makefile.am,  
           targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,          * src/main/pa_sql_driver_manager.C: ping to have services [old
           types/pa_vform.C, types/pa_vimage.h: exec @jav            hiding bug]
   
         * src/: include/pa_sql_driver_manager.h,          * src/Makefile.am: .am order
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,  
           types/pa_vimage.h: sql driver interface now has initialize(client          * src/: include/pa_array.h, include/pa_charset_manager.h,
           .so)            include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,
 2001-04-16  paf            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,
         * src/Makefile.am: compile2 cygwin            types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1
             required "friend class"
         * src/: include/pa_config_includes.h, main/pa_exec.C,  
           main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin            ../include/pa_request.h:51: friend declaration requires
             class-key, i.e. `friend    class Temp_lang'
         * src/targets/cgi/Makefile.am: compile0 jav  
           * src/: include/pa_exception.h, include/pa_sql_connection.h,
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,            main/pa_exception.C, main/pa_sql_driver_manager.C,
           classes/_exec.h, classes/_file.h, classes/_form.h,            sql/pa_sql_driver.h: sql driver impl changed in _throw part.
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,  
           classes/_random.h, classes/_response.h, classes/_string.h,            the idea is to #1 jump to C++ some function to main body, where
           classes/_table.h, classes/_unknown.h, classes/image.C,            every function stack frame has exception unwind information and
           classes/mail.C, classes/op.C, classes/random.C,            from there... #2 propagate_exception()
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_hash.h, include/pa_version.h, main/Makefile.am,  2001-10-28  paf
           main/compile.y, main/pa_common.C, main/pa_exec.C,  
           sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,          * src/main/pa_db_connection.C: removed old consts
           types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:  
           compile-1          * src/main/pa_db_connection.C: expire table [was accidently pasted
             with wrong type/cast]
 2001-04-15  paf  
           * src/main/: pa_db_connection.C, pa_db_table.C: exception
         * src/classes/op.C: z            translation
   
         * src/classes/table.C: table:empty +=process          * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.
             remember to build DB2 with -fexceptions!!!
         * src/types/pa_value.h: MethodParams !junction  
           * src/main/pa_db_table.C: DB_RMW defed
         * src/: classes/_string.h, classes/double.C, classes/file.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,          * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,
           classes/random.C, classes/response.C, classes/string.C,            include/pa_db_connection.h, include/pa_db_manager.h,
           classes/table.C, classes/unknown.C, main/pa_request.C:            include/pa_db_table.h, main/pa_db_connection.C,
           MethodParams everywhere            main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)
   
         * src/: classes/op.C, include/pa_request.h, types/pa_value.h,  2001-10-27  paf
           types/pa_vmethod_frame.h: MethodParams in op.C  
           * src/: classes/hashfile.C, include/pa_db_connection.h,
 2001-04-12  paf            include/pa_db_table.h, main/pa_db_connection.C,
             main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,
         * src/: classes/image.C, types/pa_vimage.h: image:font :text            types/pa_vhashfile.C: DB2 ifdefs
   
         * src/: classes/_unknown.h, classes/unknown.C,          * src/: classes/Makefile.am, include/pa_config_fixed.h,
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,            main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
           types/pa_vunknown.h: ^unknown:int[]=0 double[]=0            makes with DB2
   
         * src/: classes/image.C, main/pa_hash.C: hash bug fixed          * src/: include/pa_config_auto.h.in, main/Makefile.am,
             types/Makefile.am: makes db
         * src/classes/image.C: image:gif now does not have params  
           * src/: main/pa_globals.C, targets/cgi/parser3.dsp,
         * src/classes/image.C:            targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into
           image:line/fill/rectangle/bar/replace/polygon/polybar            globals.C
   
         * src/: classes/image.C, classes/op.C, main/execute.C,          * src/: classes/hashfile.C, include/pa_db_connection.h,
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:            include/pa_db_table.h, main/pa_db_connection.C,
           for var now written not to r.wcontext, but to r.root cleared            main/pa_db_table.C: ^hashfile.clear[]
           "entered_object" state  
           * src/classes/classes.awk: no $ in var names
 2001-04-11  paf  
           * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration
         * src/classes/image.C: image:create image:load            connection&table [forgotten calls]
   
         * src/: classes/image.C, main/main.dsp: gd with mem write + image  2001-10-26  paf
           just compiled  
           * src/main/pa_db_connection.C: db checkpoints
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd  
           todo: gif without file          * src/: include/pa_db_connection.h, main/pa_db_connection.C: db
             checkpoints
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd  
           started porting to Pooled descendant          * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML
             default. but entities still reparsed. todo: tothink
         * src/: classes/image.C, main/execute.C, main/main.dsp,  
           main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,          * src/main/pa_db_connection.C: db recover mech 2
           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, include/pa_db_connection.h,
             include/pa_db_manager.h, include/pa_db_table.h,
         * src/: classes/image.C, include/pa_globals.h, main/main.dsp,            include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
           main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead            main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,
           end. switching to python imaging lib            types/pa_vhashfile.h: db connections & tables now cached at
             create time & multithreaded
         * src/main/main.dsp: gd+smtp made separate libs  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for
         * src/: include/pa_globals.h, include/pa_string.h,            parsed_source
           main/pa_common.C, main/pa_request.C, main/untaint.C,  
           types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile          * src/main/pa_db_connection.C: about to remove connection from
           length            vhashfile
   
         * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,          * src/: main/pa_db_table.C, classes/hashfile.C: db: child
           types/pa_value.h, types/pa_vfile.C, types/pa_vfile.h,            transaction commit/rollback responsibility left to parent [as it
           types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced            sould - else there were a bug with double free]
           UL_FILE_NAME of posted file name  
           * src/include/pa_db_table.h: db: child transaction commit/rollback
         * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed            responsibility left to parent [as it sould - else there were a
           post [broke when moved post read to core]            bug with double free]
   
 2001-04-10  paf  2001-10-25  paf
   
         * src/classes/image.C: image:html done          * src/: classes/hashfile.C, include/pa_common.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
         * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed            main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h,
         * src/classes/image.C: z            include/pa_db_table.h, main/pa_db_table.C: started db_home
             [multiple, cached] todo: autorecover [tried, but not succeded,
         * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image            yet]
           forgotten!  
           * src/include/pa_dir.h: ancient gpf on dir not found fixed
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,  
           main/pa_request.C, main/pa_string.C, main/untaint.C,          * src/: include/pa_db_connection.h, main/pa_db_manager.C:
           types/pa_vimage.h: image:measure -90            transaction parent passed
   
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,  2001-10-24  parser
           classes/_int.h, classes/_mail.h, classes/_op.h,  
           classes/_random.h, classes/_response.h, classes/_string.h,          * src/classes/Makefile.am: makes
           classes/_table.h, classes/file.C, classes/mail.C,  
           include/pa_common.h, include/pa_globals.h, main/execute.C,          * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,
           main/main.dsp, main/pa_common.C, main/pa_globals.C,            isapi/pool_storage.h: pool_storage fixed
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,          * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,
           types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just            types/pa_vform.h: form fix_line_breaks
           compiled  
           * src/targets/cgi/pool_storage.h: makes
         * src/classes/mail.C: minor bug with unclear from/to  
           * src/: classes/Makefile.am, targets/cgi/Makefile.am,
         * src/classes/mail.C: sendmail unix skipping defaults            targets/cgi/pool_storage.h: makes
   
         * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:          * src/sql/pa_sql_driver.h: version
           sendmail unix added defaults  
           * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,
         * src/classes/mail.C: unix sendmail compiled. todo:testing            types/pa_vform.C, types/pa_vform.h: .am
   
         * src/: classes/mail.C, main/pa_globals.C: smtp some consts          * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted
             this: DB_RMW Acquire write locks instead of read locks when doing
 2001-04-09  paf            the retrieval. Setting this flag may decrease the likelihood of
             deadlock during a read-modify-write cycle by immediately
         * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,            acquiring the write lock during the read part of the cycle so
           main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,            that another thread of control acquiring a read lock for the same
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,            item, in its own read-modify-write cycle, will not result in
           targets/isapi/parser3isapi.dsp: all targets exec            deadlock
   
         * src/: include/pa_sapi.h, include/pa_string.h,          * src/targets/isapi/parser3isapi.dsp: doc
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed          * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1
           args in apache:util.script  
           * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0
         * src/include/pa_string.h: written but not tested exec with env for  
           unix          * src/: classes/hashfile.C, include/pa_db_connection.h,
             main/pa_db_connection.C: hashfile expired deleted from db when
         * src/: classes/file.C, main/main.dsp, main/pa_request.C,            get & iterate
           targets/cgi/parser3.C: exec win32 env  
           * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile
         * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env            expiring 1
           0  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0
         * src/: classes/exec.C, classes/file.C, include/pa_globals.h,  
           main/execute.C, main/main.dsp, main/pa_globals.C,          * src/: main/pa_db_connection.C, types/pa_vhashfile.C:
           main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,            db_connection not bothers with key when not returning expired
           types/pa_vform.C, types/pa_vstring.C: exec4. todo env            data
   
         * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,          * src/: include/pa_db_connection.h, main/pa_db_connection.C,
           main/untaint.C: exec3. decided exec:cgi to move to file:cgi            types/pa_vhashfile.C: db_cursor constructor public now
   
         * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,          * src/: include/pa_db_connection.h, main/pa_db_connection.C,
           main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data
             stamped, todo: put_element analize
         * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,          * src/: include/pa_db_connection.h, include/pa_string.h,
           main/pa_common.C, main/pa_request.C, main/pa_string.C,            main/pa_db_connection.C, main/pa_string.C: hashfile pieced
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            serialize. todo stamp
           targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:  
           exec class just compiled. moved post read to request core  2001-10-23  parser
   
         * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,          * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
           include/pa_sapi.h, main/main.dsp, main/pa_dir.C,            classes/image.C, classes/mail.C, classes/response.C,
           main/pa_globals.C, targets/cgi/parser3.C,            classes/string.C, classes/table.C, classes/xdoc.C,
           targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they            include/pa_config_fixed.h, include/pa_db_connection.h,
           are already read by vform            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,
 2001-04-08  paf            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,
             types/pa_vtable.C: ^hashfile.hash[]
         * src/: classes/file.C, classes/mail.C, classes/string.C,  
           include/pa_request.h, include/pa_string.h, main/pa_request.C:          * src/: classes/hashfile.C, classes/xdoc.C,
           uuencode. string<<            include/pa_config_fixed.h, main/pa_db_manager.C,
             main/pa_globals.C: ifdefs so it compiled without db
 2001-04-07  paf  
           * src/: classes/hashfile.C, include/pa_db_connection.h,
         * src/classes/mail.C: z            include/pa_db_manager.h, main/pa_db_connection.C,
             main/pa_db_manager.C, types/pa_vhashfile.h:
         * src/classes/mail.C: z            ^hashfile.transaction{code} ^hashfile:clear[filename]
             ^hashfile.delete[key]
         * src/classes/mail.C: ^mail[$attach  
   2001-10-22  parser
         * src/classes/mail.C: ^attach dead end  
           * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,
         * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,            cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C: mail:send 1          * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,
             classes/xnode.C, include/pa_charset_connection.h,
         * src/: classes/mail.C, main/pa_request.C: z            include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_exception.h, include/pa_sapi.h,
         * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just            include/pa_stylesheet_connection.h,
           compiled            include/pa_stylesheet_manager.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
         * src/classes/mail.C: +=            main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,
         * src/: classes/mail.C, include/pa_string.h: mail:send -1 text            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           prepared            main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vhashfile.C,
         * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,            types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,
           include/pa_globals.h, include/pa_string.h, main/main.dsp,            types/types.dsp: hashfile 0
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,  
           main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled          * src/types/pa_vhashfile.C: z
   
 2001-04-06  paf          * src/: classes/classes.dsp, classes/hashfile.C,
             include/pa_config_fixed.h, main/execute.C,
         * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,            targets/cgi/parser3.dsp, types/pa_vhashfile.C,
           main/pa_string.C: table:dir 1            types/pa_vhashfile.h, types/types.dsp: hashfile -100
   
         * src/: classes/table.C, include/pa_dir.h, main/execute.C,          * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes
           main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]  
           * src/: include/pa_exception.h, include/pa_request.h,
         * src/: classes/_op.h, classes/_root.h, classes/op.C,            main/execute.C, main/pa_exception.C, main/pa_request.C,
           classes/root.C, include/pa_globals.h, include/pa_request.h,            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,            types/pa_vclass.h, types/pa_vobject.h: stack backtrace
           main/pa_request.C: renamed 'root' to 'op'  
   2001-10-19  parser
         * src/classes/: _op.h, op.C: renamed from 'root'  
           * src/include/pa_pool.h: header
         * src/types/pa_valiased.C: another root inherititance skipped  
           * src/main/pa_pool.C: auto compiled on gcc
         * src/main/: compile.C, compile.y, execute.C: operators are now not  
           root methods of parent class. just 'ROOT' class          * src/classes/image.C: comment
   
         * src/: classes/random.C, classes/table.C, main/pa_globals.C:          * src/: include/pa_pool.h, main/pa_common.C: makes
           @office  
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: xnode clone got freed
 2001-04-05  paf  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
         * src/: main/execute.C, main/pa_request.C, main/pa_string.C,            include/pa_types.h, main/pa_pool.C: first c++ exceptions result:
           types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:            can free up xalandomstring resulting from pool::transcode
           constructor flag dropped at get_method_frame and remembered into  
           method_frame          * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,
             include/pa_config_fixed.h, include/pa_exception.h,
         * src/: classes/file.C, classes/root.C, classes/string.C,            include/pa_stylesheet_connection.h, main/pa_charset_connection.C,
           classes/table.C, main/pa_request.C: junction to code&expression            main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,
           in errors            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched
             to c++ exceptions 1xml configure fixed to exclude xalan-patch
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            from non-xml compile
           main/pa_string.C, targets/isapi/parser3isapi.dsp:  
           $LOCALE:ctype[Russian_Russia.1251]          * src/main/pa_request.C: pool:: context - get_context
   
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,          * src/: classes/classes.h, classes/date.C, classes/double.C,
           include/pa_hash.h, include/pa_string.h, main/pa_hash.C,            classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
           main/pa_table.C: hash now not thread-safe.            classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,            include/pa_config_fixed.h, include/pa_exception.h,
           main/untaint.C: z            include/pa_pool.h, include/pa_request.h, include/pa_types.h,
             main/compile.C, main/compile_tools.C, main/execute.C,
         * src/: classes/random.C, classes/root.C, classes/table.C,            main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,
           include/pa_sql_connection.h, include/pa_string.h, main/execute.C,            main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
           main/pa_sql_driver_manager.C, main/pa_string.C, main/untaint.C,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           sql/pa_sql_driver.h, types/pa_vmframe.h, types/pa_wcontext.C,            main/pa_string.C, main/pa_table.C, main/untaint.C,
           types/pa_wcontext.h: sql quote. string untaint UL_SQL            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,
         * src/: classes/table.C, include/pa_sql_connection.h,            types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h, types/pa_vtable.C,
         * src/classes/table.C: select * from hren error contains statement            types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++
             exceptions 0
         * src/: classes/table.C, include/pa_sql_connection.h,  
           include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,          * src/classes/classes.awk: $ removed
           sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0  
   2001-10-18  parser
         * src/: classes/root.C, include/pa_sql_connection.h,  
           include/pa_sql_driver.h, main/main.dsp,          * src/types/pa_vcookie.C: cookie:CLASS
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver  
           services for conv memory & error reporting          * src/main/main.dsp: project
   
 2001-04-04  paf          * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc
             set_document & ctor question "who owns document" solved
         * src/doc/doxygen.cfg: z  
           * src/: classes/xdoc.C, main/pa_pool.C: extra free removed
         * src/include/pa_sql_driver.h: mysql connect  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
         * src/include/pa_sql_driver.h: mysql info            main/pa_pool.C: encoding in dom creating funcs
   
         * src/: classes/root.C, include/pa_sql_driver.h,          * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can
           include/pa_sql_driver_manager.h, main/main.dsp,            be transformed now
           main/pa_sql_driver_manager.C: more manager&connection&driver  
           * src/classes/xdoc.C: dom created by create can be transformed now
         * src/sql/Makefile.am: forgot to add mysql client  
           * src/classes/xdoc.C: z
         * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C: connect&sql -1000 just compiled          * src/classes/xdoc.C: comment
           [forgot to add libltdl, added]  
           * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc
         * src/: Makefile.am, classes/root.C, classes/string.C,            create now uses XercesDocumentBridge, appendChild&co now works
           classes/table.C, include/pa_globals.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,          * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed
           include/pa_string.h, include/pa_table.h, main/main.dsp,            @ recompile
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,  
           main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql          * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in
           -1000 just compiled            $origin @exception[
   
         * src/: classes/random.C, classes/root.C, classes/table.C,          * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom
           include/pa_globals.h, include/pa_pool.h, include/pa_request.h,            tag names forced to XML lang
           main/pa_request.C, types/pa_vclass.h: sql frame -10  
           * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew
 2001-04-03  paf            leechy-found bugs in code&doc fixed
   
         * src/types/pa_vform.C: z  2001-10-17  parser
   
         * src/: classes/string.C, types/pa_vform.C: string:match replace          * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,
           assigned lang            types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid
             n functionality preserved
         * src/: classes/string.C, main/compile.y: grammar: fixed to allow  
           {}[]< empty []          * src/types/pa_vimage.h: removed unused vimage::save
   
         * src/: classes/file.C, classes/string.C, classes/table.C,  2001-10-16  parser
           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, main/pa_string.C: $string.mid(p[;n])
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:          * src/classes/: xnode.C: removed few dom returns & changed op.txt
           string:match replace strange matches  
           * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean
         * src/classes/string.C: string:match replace 0  
           * src/classes/image.C: image.copy tolerance
         * src/: classes/string.C, main/pa_string.C: string:match replace  
           prepared 2          * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very
             ineffective, but works for small paleted image
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  
           string:match replace prepared          * src/types/pa_vimage.C: comment
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:          * src/classes/image.C: gd size/resize bugfix
           string:match replace -11  
           * src/: classes/classes.dsp, main/main.dsp,
         * src/: classes/string.C, include/pa_globals.h,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           include/pa_string.h, include/pa_threads.h, main/pa_globals.C,            types/types.dsp: ident >nul 2>&1
           main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0  
           * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all
         * src/: classes/string.C, include/pa_globals.h,            systems
           include/pa_string.h, main/main.dsp, main/pa_globals.C,  
           main/pa_string.C: string:match [search] -1 just compiled          * 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/types/pa_vstring.C: z  
   2001-10-15  parser
         * src/: classes/double.C, classes/file.C, classes/form.C,  
           classes/int.C, classes/response.C, classes/root.C,          * src/main/execute.C: z
           classes/string.C, classes/table.C, include/pa_string.h,  
           main/pa_string.C: string:match -10 [frame]          * src/classes/: xdoc.C:     !::create{qualifiedName}
   
         * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,          * src/types/pa_vxnode.C:     document_type_node.
           main/pa_request.C: z                    !readonly attribute DOMString name
                 !notation_node.
         * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,                    !readonly attribute DOMString publicId
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:                    !readonly attribute DOMString systemId
           todo/tests  
           * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -
         * src/include/pa_common.h: z            ::write badly passed string too transparently [failed to
             intercept it]
         * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,
           targets/isapi/parser3isapi.C, types/pa_vfile.C:            include/pa_request.h, main/pa_sql_driver_manager.C,
           content-disposition            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: DOM1 major addtion, only few
         * src/: include/pa_common.h, include/pa_globals.h,            attributes/methods left
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process  2001-10-13  parser
   
         * src/: include/pa_common.h, include/pa_request.h,          * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
           include/pa_sapi.h, main/main.dsp, main/pa_common.C,            targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            in main handler
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in  
           response:body          * src/targets/isapi/pool_storage.h: isapi pool storage reverse
             cleanups & frees order
         * src/classes/table.C: table:append now uses string::split  
           * src/types/pa_vcode_frame.h: couple comments
         * src/classes/table.C: z  
           * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made
         * src/: classes/file.C, classes/root.C, classes/string.C,            transparent enough to handle hash if creation&passing
           classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,  
           doc/generate.cmd, include/pa_array.h, include/pa_request.h,          * src/: include/pa_config_fixed.h, main/execute.C,
           include/pa_string.h, main/execute.C, main/pa_string.C,            main/pa_exception.C: noticed that vcodeframe not transparent
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:            enough, would change now
           string::pos & cmp & piece bugs fixed.  string::split new  
           table:load separated from set table:set implemented with clean \n  2001-10-12  parser
           \t searches  
           * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug
 2001-04-02  paf            fixed. initialization&free on each thread!
   
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,          * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]
           types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,            handling changed: now type of default param analized always, not
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,            only at problem time, thus helping early problem spotting
           types/pa_vstring.h, types/pa_vtable.h: string::pos. about to use  
           it in table:set/load          * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,
             main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,
         * src/: classes/table.C, include/pa_array.h, include/pa_string.h,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
           include/pa_table.h, main/execute.C, types/pa_value.h: table:join            targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces
             multithread bug fixed. initialization&free on each thread!
         * src/classes/random.C: random:generate 1  
   2001-10-11  parser
         * src/: classes/_random.h, classes/random.C, include/pa_globals.h,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C,          * src/classes/xnode.C: xnode.selectSingle now
           types/pa_value.h: random:generate  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
 2001-03-30  paf            include/pa_pool.h, include/pa_stylesheet_connection.h,
             main/pa_exception.C, main/pa_pool.C: moved xslt exceptions
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:            convertors out of Pool into Exception
           todo: table flip and append. string::pos  
           * src/main/pa_string.C: const
         * src/: classes/double.C, classes/file.C, classes/int.C,  
           classes/response.C, classes/root.C, classes/string.C,          * src/: include/pa_string.h, main/pa_string.C: restructured string:
           classes/table.C, main/compile.y, main/execute.C,            linked pieces of same language together prior to String::replace
           types/pa_value.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h: static|dynamic|any method          * src/classes/hash.C:     !^hash.add[addme]
           registration                !^hash.sub[subme]
                 !^a.union[b] = new
         * src/: classes/file.C, classes/table.C, include/pa_table.h,                !^a.intersection[b] = new
           main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:                !^a.intersects[b] = bool
           table:flip  
           * src/classes/hash.C:     !^hash::append[append_from]
 2001-03-29  paf  
           * src/: classes/hash.C, types/pa_vhash.h:
         * src/classes/string.C: string:xsplit forgot that they must result            !^hash::create[[copy_from]]
           in 1 row N column [not vice versa]  
           * src/: classes/string.C, classes/table.C, include/pa_globals.h,
         * src/classes/string.C: z            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: string: rsplit            fixed.  got rid of empty_string, which caused errors - it hasnt
             exception but somebody[value.bark] tried to throw it on it's pool
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  
           string: lsplit          * src/include/pa_config_auto.h.in: makes
   
         * src/: classes/string.C, include/pa_string.h, main/execute.C,  2001-10-10  parser
           main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:  
           lsplit -1          * src/: classes/op.C, main/compile.tab.C: ^error[msg]
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:          * src/main/: compile.tab.C, compile.y: ^a[
           string: pos  
             @next_method  << now unclosed ] would be reported here
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  
           string: pos -1          * src/main/: compile.tab.C, compile.y: ^a[^b] more informative
             compile error
         * src/: classes/string.C, classes/table.C, include/pa_string.h,  
           main/compile.y, main/pa_request.C, main/pa_string.C,  2001-10-09  parser
           main/untaint.C: string: left right mid  
           * src/: classes/Makefile.am, main/Makefile.am,
         * src/: classes/string.C, main/compile.y, main/compile_tools.C,            targets/cgi/Makefile.am, types/Makefile.am: makes
           main/compile_tools.h, main/main.dsp, types/pa_value.h,  
           types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []          * src/classes/Makefile.am: makes
           and [;] are different now.  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,            win32 errors intercepted [xalan transformer patched and
           main/untaint.C: pool.request undone            incorporated]
   
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,          * src/: classes/classes.dsp, classes/xdoc.C,
           main/untaint.C: pool.request            include/pa_stylesheet_connection.h, main/main.dsp,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
 2001-03-28  paf            types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan
             patches starting
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/classes/: string.C, table.C: ^string.save[file]
           types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:  
           $request:browser [.type .version]; unknown.get_double now = 0.          * src/classes/: date.C, table.C: calendar moved to date
   
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,          * src/classes/: op.C, table.C: table.hash[key field;value field(s)
           include/pa_table.h, main/pa_globals.C, main/pa_request.C,            string/table]  now
           main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C: file:load autodetection of mime-type by          * src/classes/: op.C, table.C: z
           user-file-name  
           * src/: classes/op.C, classes/table.C, types/pa_vfile.h,
         * src/: classes/file.C, main/execute.C, main/pa_common.C,            types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,
           main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,            types/pa_vxnode.h: table:menu & op for delims made allowed not to
           types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted            be code [be string..]
   
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,          * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,
           types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong            table.C: lots of
           write. must be self.set            params->as_int/double/as_string/as_junction/as_no_junction
             messages added
         * src/: classes/file.C, classes/root.C, classes/table.C,  
           include/pa_table.h, main/pa_table.C: table:locate1, file:test  2001-10-08  parser
   
         * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,          * src/: classes/date.C, classes/image.C, classes/string.C,
           include/pa_table.h, main/pa_array.C, main/pa_table.C,            classes/table.C, classes/void.C, include/pa_request.h:
           types/pa_vtable.h: table:locate just compiled            params->as_int/double message added
   
 2001-03-27  paf          * src/classes/image.C: image:circle [and round arc] uses Bresenham
   
         * src/main/: execute.C, pa_common.C: fixed r/w context of          * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:
           code-params2, fixed ntfs hardlink slow dir update            image:sector removed image:html internal "line-*" attribs
   
         * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,          * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
           types/pa_wcontext.h: fixed r/w context of code-params            types/pa_vcookie.C: cookie urlencoded [netscape doc reread]
   
         * src/: classes/table.C, main/execute.C: about to change junction          * src/types/pa_vcookie.C: removing cookie made more netscape-like
           rcontext!!            way
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/: classes/file.C, classes/form.C, main/pa_common.C,
           classes/string.C, classes/table.C, main/compile_tools.C,            main/untaint.C: header untainting to UL_HTTP_HEADER,
           main/execute.C, main/pa_request.C, main/untaint.C,            UL_MAIL_HEADER made nonforced [only tainted pieces]
           types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,  
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,          * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,
           types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf
           types/pa_vunknown.h: sort 0            @ SAPI::log
   
         * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,          * src/main/untaint.C: \r to ' ' in origins mode
           pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:  
           renamed to are_static_calls_disabled          * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in
             set]
         * src/: classes/table.C, main/pa_common.C, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,          * src/: classes/xdoc.C, include/pa_config_fixed.h,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,            main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by
           types/pa_vstring.h, types/pa_vunknown.h: continue on sort            nonstandard liaison freed up
   
         * src/main/compile.y: fixed minor bug in @mn[][] ...^{  2001-10-07  parser
   
         * src/: classes/table.C, include/pa_common.h, main/compile.y:          * src/: include/pa_config_fixed.h, main/compile.tab.C: restored
           started table:sort fixed minor bug in #...^{            project
   
         * src/: classes/table.C, include/pa_common.h, main/compile.y,  2001-10-05  parser
           main/execute.C, main/pa_common.C, main/pa_table.C: table:save  
           decided to have as it were. stepped back.  grammar: added 'in'          * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,
           'is' 'lt'&co follow-space check            main/pa_pool.C: changed xdoc:set to prevent SAXParseException
             from outputing to cerr.  lots of "todos"
 2001-03-26  paf  
           * src/main/untaint.C: http_header tainting more gentle with
         * src/: classes/file.C, classes/root.C, classes/table.C,            enquoting 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, include/pa_dictionary.h, main/main.dsp,
           main/pa_table.C: moved ::save to pa_table.  disabled @auto            main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started
           invocation in ^process            xml errorhandler.  fixed string.replace a little, read @test
   
         * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)          * src/main/pa_string.C: found replace bug - first_that_starts(char
             *) does not have limit, and looks further eos, fixing....
         * src/: classes/table.C, include/pa_array.h, include/pa_table.h,  
           main/pa_array.C: table:record          * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths
   
         * src/: main/untaint.C, targets/cgi/parser3.C,          * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           targets/isapi/pool_storage.h, types/pa_valiased.h,          * src/main/: pa_charset_connection.C: ctype another mem clear
           types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,            bugfix
           types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,  
           types/pa_vtable.h: z          * src/main/: compile.tab.C, compile.y: disabled ^literals in names
             $result[^[$p^]z] now works fine
         * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,          * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,            wrong. fixed it
           types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)  
           $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native          * src/main/pa_charset_connection.C: unicode zero pair at the beging
           method realisations on 'self' validity - they now can simply            of totable appered to be vital
           assume that 'self' is V{Proper} .  
   2001-10-04  parser
 2001-03-25  paf  
           * src/classes/image.C: ^image.length[text]
         * src/main/untaint.C: z  
   2001-10-03  parser
         * src/main/: pa_request.C, untaint.C: moved default typo-table to  
           lowlevel - it initialization could be skipped if failed in @auto.          * src/main/pa_request.C: DEFAULT...charset was ignored when !XML
           so that exception report would use some table  
           * src/main/pa_request.C: restored pcre defaulting in request
         * src/main/pa_request.C: table empty lines ignored. system-default            [mindlessly "optimized" yesterday] comment left
           content type assigned in output:result [can fail in main:auto and  
           skipped normal defaults extraction]  2001-10-02  parser
   
         * src/: include/pa_string.h, main/compile.y: #comment fixed minor          * src/: main/pa_charset_manager.C,
           bug            include/pa_stylesheet_connection.h: forgot non-xml pool.*charset
             needed
         * src/main/: pa_globals.C, untaint.C: html-typo - moved all  
           processing to table [except preliminary \r\n \r \n replacements          * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:
           to "\n"]            forgot non-xml pool.*charset needed
   
         * src/: classes/table.C, main/untaint.C: html-typo - decided to          * src/classes/table.C: # config comments fixed
           move all the processing to table  
           * src/: classes/table.C, main/pa_charset_connection.C: table:load &
         * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,            charset_connection #comment now
           main/pa_table.C, main/untaint.C: returned table originating.  
           useful for reporting typo table problems origin. think would be          * src/: classes/classes.dsp, types/types.dsp: release projects
           useful somewhere else            options fixed to use release msvcrt lib
   
         * src/main/untaint.C: typo  \r \r\n \n properly handled          * src/main/pa_charset_connection.C: pcre tables now const inside
             removed default - pcre handles that internally fixed bug on
         * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,            not-cleaning tables [previously was calloced, now member]
           include/pa_table.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/pa_globals.C, main/pa_request.C,          * src/: include/pa_request.h, main/pa_charset_connection.C,
           main/pa_string.C, main/pa_table.C, main/untaint.C,            main/pa_request.C, types/pa_vstring.h: pcre tables now const
           types/pa_vcookie.h: typo & typo-default            inside removed default - pcre handles that internally fixed bug
             on not-cleaning tables [previously was calloced, now member]
 2001-03-24  paf  
           * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:
         * src/main/pa_common.C: z            tested charset reload on file change @ apache version = OK tested
             freeing up prev encoding on adding new = OK
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,  
           targets/cgi/parser3.C: html-typo 2  2001-10-01  parser
   
         * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,          * src/main/pa_charset_connection.C: removed entitify external hack
           doc/view.cmd, include/pa_array.h, include/pa_globals.h,            [internal installed]
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,  
           main/execute.C, main/pa_array.C, main/pa_globals.C,          * src/main/Makefile.am: makes+removed dtd
           main/pa_request.C, main/pa_string.C, main/untaint.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/: include/pa_charset_connection.h,
           types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.            include/pa_charset_manager.h,
           noticed double default content-type prob. run cgi.cmd tomorrow            include/pa_xslt_stylesheet_manager.h, main/main.dsp,
           first html-typo sample. detected << problem: they become ltlt too            main/pa_charset_connection.C, main/pa_charset_manager.C,
           fast            main/pa_request.C: charset loading & caching mech 0
   
         * src/main/compile.y: z          * src/: include/pa_stylesheet_connection.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
         * src/main/: compile.y, compile_tools.h: #comment            main/pa_globals.C, main/pa_request.C: would make charset loading
             & caching mech now
         * src/: classes/file.C, classes/root.C, classes/table.C,  
           include/pa_common.h, include/pa_request.h, main/compile.y,  2001-09-30  parser
           main/pa_common.C, main/pa_request.C, main/pa_string.C,  
           targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read          * src/main/pa_request.C: forgot to fill toTable
           stringified  
           * src/: include/pa_config_fixed.h, main/pa_request.C: started
         * src/types/pa_valiased.C: decided to String-ify file_read            hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but
             failed on win32 for now..
         * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,  
           isapi/parser3isapi.dsp: cgi: sapi::log          * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
             now charsets table configuration variable is: CHARSETS
         * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,          * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt            ctype with unicode 1. todo: no &#1055; entities on output somehow
           error log experiments failed - cgi under iis got no access to  
           log. registereventsource simply failed with 5(illegal call) code,          * src/: classes/file.C, classes/op.C, classes/string.C,
           while worked OK as standalone executable.  isapi: used            include/pa_request.h, main/pa_request.C: started ctype with
           HSE_APPEND_LOG_PARAMETER feature            unicode values
   
         * src/: include/pa_common.h, include/pa_globals.h,  2001-09-28  parser
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,  
           targets/isapi/parser3isapi.C: fixed default content-type          * src/: main/pa_request.C, classes/mail.C, classes/op.C,
           allocation storage            classes/xdoc.C, include/pa_stylesheet_connection.h: letter body
             string passed AS-IS now
         * src/: include/pa_globals.h, include/pa_request.h,  
           main/pa_globals.C, main/pa_request.C: z          * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a
             way of user-configuring... todo: implement
         * src/: include/pa_array.h, include/pa_hash.h,  
           include/pa_request.h, main/compile.y, main/pa_array.C,  2001-09-27  parser
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,  
           types/pa_vcookie.C: cyclic uses ignored. defaulted default          * src/classes/table.C: table.sort changed to sort table itself
           content-type  
           * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:
         * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.            X^.getElementsByTagName[tagname] = array of xnode
           sanity            X^.getElementsByTagNameNS[namespaceURI;localName] = array of
             nodes removed - regretfully not supported @ xalan. maybe someday
         * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,            would reimplement, if needed.
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown  
           away freeze mech.  no danger now for you can't do            win32build system: solved long waiting anti-non-started-apache
           ^request:process[@new-method[] body] trick anymore.  still            problem
           remains $some_instance.process[@new-method[] possibility] but  
           would leave it as a feature.  see index for sample          * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
         * src/: include/pa_common.h, main/pa_common.C,            types/types.dsp: win32 ident make system so not to rebuild
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p            library [ident.C.new]
           monkey every target  
   2001-09-26  parser
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/pool_storage.h,          * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,
           types/pa_vform.C, types/pa_vform.h: auto.p monkey            classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
 2001-03-23  paf            types/pa_vxnode.C, types/types.dsp: z
   
         * src/: include/pa_pool.h, main/pa_request.C,          * src/classes/classes.C: forgot one non-xml check
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,          * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
           targets/isapi/pool_storage.h: isapi: dumb pool storage            targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk
   
         * src/targets/isapi/pa_pool.C: decided to continue with extension          * src/targets/cgi/parser3.C: z
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think          * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,
           it would be better to rewrite as filter then to deal with pool            targets/isapi/parser3isapi.C: #ifdef SMTP
   
         * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot          * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,
           now like in cgi, not from APPL_PHYSICAL_PATH            classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,
         * src/: classes/root.C, classes/table.C, include/pa_common.h,            types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,
           include/pa_config_fixed.h, include/pa_config_includes.h,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           include/pa_string.h, include/pa_threads.h, include/pa_types.h,            types/types.dsp: xdoc&xnode now
           include/pa_version.h, main/compile.y, main/execute.C,  
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,          * src/: classes/classes.C, classes/classes.awk,
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            classes/classes.dsp, classes/classes.h, classes/date.C,
           main/untaint.C, targets/cgi/parser3.C,            classes/dnode.C, classes/dnode.h, classes/dom.C,
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           cgi: reinvent document_root and request_uri under iis. autoconf            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           updated. introducing ap_config_includes            classes/op.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, include/pa_array.h,
         * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis            include/pa_common.h, include/pa_config_fixed.h,
             include/pa_config_includes.h, include/pa_dictionary.h,
         * src/targets/cgi/parser3.C: cgi: only one pool now            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
             include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
         * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,            include/pa_socks.h, include/pa_sql_connection.h,
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            include/pa_sql_driver_manager.h, include/pa_stack.h,
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,            include/pa_string.h, include/pa_stylesheet_connection.h,
           types/pa_venv.h, types/pa_vform.C: sapi made object            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_xslt_stylesheet_manager.h, main/compile.C,
         * src/: include/pa_globals.h, main/pa_request.C,            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           types/pa_venv.h, types/pa_vform.C: all: sapi beauty            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/: main/pa_request.C, targets/cgi/parser3.C,            main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:            main/pa_xslt_stylesheet_manager.C, main/untaint.C,
           isapi minor env beauty            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/: main/pa_request.C, targets/cgi/parser3.C,            targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           isapi document_root 0            targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
 2001-03-22  paf            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
         * src/targets/isapi/parser3isapi.C: isapi keep-alive            types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,
             types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,
         * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           isapi/parser3isapi.C: z            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/: include/pa_pool.h, main/pa_request.C,            types/pa_vmethod_frame.h, types/pa_vobject.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,            types/pa_vstateless_object.h, types/pa_vstring.C,
           kill.pl: isapi added utils            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/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,            types/pa_wwrapper.h, types/types.dsp: added ident.awk and
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            main.dsp splitted to main+classes+types along to .am
           types/pa_vform.C: isapi 0  
           * src/classes/Makefile.am: removed useless var
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/: classes/classes.cmd, main/main.dsp,
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,            targets/cgi/parser3.dsp: moved classes.inc generation on win32 to
           targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:            main.dsp
           started isapi  
   2001-09-25  parser
         * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:  
           some comments          * src/include/pa_config_auto.h.in: xml on linux[elik] works! no
             1251 though, todo ICU
         * src/: include/pa_globals.h, include/pa_request.h,  
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,          * src/: Makefile.am, classes/Makefile.am, classes/dom.C,
           targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:            include/pa_stylesheet_connection.h, main/Makefile.am,
           parser_root_auto_path parser_site_auto_path            main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,
             types/pa_vdom.h: xml configure makes
         * src/types/pa_vcookie.C: cookie attr decoded  
   2001-09-24  parser
 2001-03-21  paf  
           * src/: classes/Makefile.am, include/pa_config_auto.h.in,
         * src/targets/cgi/parser3.C: z            types/Makefile.am: makes
   
         * src/include/pa_globals.h: post. todo: config of auto.p path          * src/targets/cgi/Makefile.am: makefiles
   
         * src/: include/pa_globals.h, targets/cgi/parser3.C,          * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:
           types/pa_venv.h: in cookie & env. todo:post            started unix makes update
   
         * src/: Makefile.am, classes/Makefile.am, classes/file.C,          * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:
           classes/root.C, classes/table.C, include/pa_array.h,            started unix makes update
           include/pa_common.h, include/pa_globals.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_string.h, main/Makefile.am,          * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z
           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,          * src/types/pa_value.h: z
           main/pa_table.C, main/untaint.C, targets/Makefile.am,  
           targets/cgi/Makefile.am, targets/cgi/parser3.C,          * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small
           targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,            bugs with usinge hash/table in expressions
           types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:  
           shifted apache branch on main trunc          * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong
             resolved conflicts fixed [const]
         * src/: include/pa_common.h, include/pa_globals.h,  
           include/pa_pool.h, include/pa_request.h, main/main.dsp,          * src/: classes/classes.cmd, classes/image.C, classes/op.C,
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,            classes/table.C, include/pa_request.h, include/pa_sapi.h,
           types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:            main/compile.C, main/compile.tab.C, main/compile.y,
           starting mod_parser3            main/compile_tools.h, main/main.dsp, main/pa_common.C,
             main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
         * src/targets/cgi/parser3.C: starting mod_parser3            targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,
 2001-03-20  paf            types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3
         * src/: main/pa_common.C, targets/cgi/Makefile.am,            with before_xml [merge2 actually didn't happen - i've created
           targets/cgi/parser3.C: automake compiled and works. todo:make            tags on wrong branch. so this merge is in fact re-merge]
           win32 ifdefs work and add ifdef unistd  
   2001-09-21  parser
         * src/: classes/table.C, include/pa_common.h, include/pa_request.h,  
           main/Makefile.am, main/pa_common.C, main/pa_request.C,          * src/: main/main.dsp, targets/cgi/parser3.dsp,
           main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:            targets/isapi/parser3isapi.dsp: updated project files [/ sadly
           z            produced "" in make file and sadly wrong interpreted on load]
   
         * src/: include/pa_request.h, main/Makefile.am, main/compile.y,          * src/: classes/classes.h, classes/hash.C, classes/op.C,
           main/execute.C, main/pa_common.C, types/Makefile.am: removing            classes/table.C, doc/doxygen.cfg, include/pa_common.h,
           locking            include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
         * src/: classes/Makefile.am, types/Makefile.am: z            main/compile.tab.C, main/main.dsp, main/pa_common.C,
             main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,
         * src/: Makefile.am, classes/file.C, classes/root.C,            targets/isapi/parser3isapi.dsp: merged with before_xml
           classes/table.C, include/pa_array.h, include/pa_request.h,  
           include/pa_string.h, main/Makefile.am, main/execute.C,          * src/: classes/classes.C, classes/date.C, classes/dnode.C,
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            classes/dom.C, classes/file.C, classes/form.C, classes/int.C,
           main/pa_string.C, main/untaint.C, targets/Makefile.am,            classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,
           targets/cgi/Makefile.am, targets/cgi/parser3.C,            include/pa_pool.h, main/main.dsp, main/pa_globals.C,
           types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_            main/pa_pool.C, main/pa_request.C,
             main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,            targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
           main/pa_request.C, types/pa_vfile.h: ^table:save            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.dsp, types/pa_valiased.C,
         * src/: classes/file.C, classes/table.C, include/pa_array.h,            types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,
           include/pa_common.h, include/pa_request.h, include/pa_string.h,            types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,
           include/pa_table.h, include/pa_threads.h, main/pa_globals.C,            types/pa_vrequest.C, types/pa_vresponse.h,
           main/untaint.C, types/pa_valiased.h, types/pa_value.h,            types/pa_vstateless_class.C, types/pa_vstring.C,
           types/pa_vform.h: z            types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML
             created new projects for sql drivers [planning to remove sql
         * src/include/pa_string.h: z            drivers from main cvs project] first, will join latest changes
   
         * src/: classes/_request.h, classes/request.C, main/main.dsp,          * src/classes/: dom.C: defaulted dom writing methods encoding to
           main/pa_globals.C, types/pa_value.h, types/pa_vform.h,            pool.get_charset
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to  
           :Value          * src/classes/dom.C: defaulted dom writing methods encoding to
             pool.get_charset
         * src/: classes/_request.h, classes/request.C, main/pa_globals.C,  
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to          * src/include/pa_pool.h: defaulted dom writing methods encoding to
           :VStateless_object            pool.get_charset
   
         * src/: classes/_response.h, classes/response.C, main/pa_globals.C,          * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,
           types/pa_vform.h, types/pa_vresponse.h: VResponse moved to            types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing
           :VStateless_object            methods encoding to pool.get_charset
   
         * src/: main/main.dsp, targets/cgi/parser3.dsp,          * src/: include/pa_pool.h, main/pa_pool.C: checked whether
           types/pa_valiased.C, types/pa_vform.h: commented VForm            transcoder were created right "unsupported encoding" message.
             not @ set time, but @ use time, so until xml output functions
         * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,            .string, .file, .save used - no encoding name check occur
           types/pa_valiased.h, types/pa_value.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            reduced transcode buffer size to 60 fixed pool cleanup - no
           types/pa_vstateless_object.h: moved common get_element part from            registration needed, pools are officially destructured
           stateless object&class into VAliased  
   2001-09-20  parser
         * src/: classes/_env.h, classes/_table.h, classes/env.C,  
           classes/table.C, main/execute.C, main/main.dsp,          * src/classes/image.C: 20K preload on jpg measure [image::measure]
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is          * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from
           now :Value            $MAIN:DEFAULTS.content-type[$.charset[here]]
   
         * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,          * src/: classes/dnode.C, classes/dom.C,
           main/execute.C, main/main.dsp, main/pa_globals.C,            include/pa_config_includes.h, include/pa_globals.h,
           types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value            include/pa_pool.h, main/main.dsp, main/pa_globals.C,
             main/pa_pool.C, targets/cgi/parser3.dsp,
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
           doxx            types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:
             Pool::transcode 0
         * src/: classes/_file.h, classes/file.C, include/pa_types.h,  
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,          * src/classes/dom.C: dom. string save file moved output xml options
           types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,            to last param and made it optional
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /  
           and ^file:save          * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of
             dnodes
 2001-03-19  paf                !$attributenode.specified = boolean
                         true if the attribute received its value explicitly
         * src/types/pa_vfile.C: z            in the XML document,
                         or if a value was assigned programatically with the
         * src/: classes/file.C, classes/request.C, classes/table.C,            setValue function.
           include/pa_string.h, main/main.dsp, main/pa_pool.C,                    false if the attribute value came from the default value
           main/pa_request.C, main/untaint.C, types/pa_value.h,            declared in the document's DTD.
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1                !$pinode.target = target of this processing instruction
                     XML defines this as being the first token following the
         * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,            markup
           include/pa_string.h, include/pa_table.h, main/main.dsp,                    that begins the processing instruction.
           main/pa_common.C, main/pa_globals.C, types/pa_value.h,                    XPath:
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,                !^node.select[xpath/query/expression] = hash of 0->node0
           types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,            1->node1
           classes/_file.h, classes/file.C, types/pa_vfile.C,                !^node.select-single[xpath/query/expression] = first node if
           types/pa_vfile.h: file class just compiled            any
   
         * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,          * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,
           include/pa_table.h, include/pa_types.h, main/execute.C,            pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            some 'const's added
           types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h: ^table:set{default level: TABLE}          * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in
             expression context now, there value = size and boolean value
         * src/include/pa_pool.h: z            size!=0
   
         * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,          * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash
           main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed            can be used in expression context now, there value = size and
           Hash::Value to Val so to doxygen would finlly stop confusing            boolean value size!=0
           those Value-s  
           * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,
         * src/: include/code.h, include/pa_array.h, include/pa_common.h,            types/pa_vstring.h: dnode .file .string .save moved back to dom
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,            due to strange xalan bug
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,  2001-09-18  parser
           include/pa_types.h, main/compile.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/: classes/dnode.C, classes/dom.C, classes/hash.C,
           main/pa_array.C, main/pa_common.C, main/pa_exception.C,            classes/image.C, classes/op.C, classes/table.C,
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            include/pa_common.h, include/pa_globals.h, include/pa_request.h,
           main/pa_request.C, main/pa_string.C, main/pa_table.C,            include/pa_sql_driver_manager.h, main/compile.C,
           main/untaint.C, types/pa_valiased.h, types/pa_value.h: z            main/compile.tab.C, main/compile.y, main/compile_tools.h,
             main/execute.C, main/pa_common.C, main/pa_request.C,
         * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's            main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
           derivates somehow unlinked. don't know why yet            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,
         * src/: include/code.h, include/pa_array.h, include/pa_pool.h,            types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
           include/pa_string.h, include/pa_threads.h, main/compile.C,            types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            before_xml branch ^if(def $hash) now true only when
           main/execute.C, main/pa_array.C, main/pa_common.C,            ^hash:_count[]!=0 moved .string .save .file from dom to dnode
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,          * src/: classes/op.C, main/execute.C: operators self changed to
           main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief            root ^for variable context changed to self
   
         * src/: classes/root.C, classes/table.C, main/pa_exception.C,          * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,            dnode 1
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,          * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,
           types/pa_vrequest.h: doc: detected Value derivates prob            types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0
   
         * src/include/pa_globals.h: z          * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:
             poly* fixed
         * src/: classes/_request.h, classes/request.C, include/code.h,  
           include/pa_array.h, include/pa_common.h, include/pa_exception.h,  2001-09-17  parser
           include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_stack.h, include/pa_string.h,          * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,            types/pa_vdom.h: started dnode+dom
           main/execute.C, main/pa_pool.C, main/pa_request.C,  
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,            dnode     DOM methods:     $node.name     $node.value
           types/pa_value.h, types/pa_vform.C: doxygen include/, Value            ...others...
   
 2001-03-18  paf                ^node.xpath[/rates/USD] = hash
                     $hash[
         * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:                            $.0[node0]
           cookie: allowed access to hash-assigned                            $.1[node1]
                     ]
         * src/targets/cgi/parser3.C: z  
           * src/: classes/image.C, types/pa_vimage.C: $image.line-style now
         * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,            applies to all linear primitives
           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/classes.h, classes/dom.C, classes/hash.C,
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            include/pa_stylesheet_connection.h, main/main.dsp,
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,            targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,            types/pa_vimage.h: started dnode     DOM:     $node.name
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            $node.value     ...others...      ^node.xpath[/rates/USD] = hash
           types/pa_vunknown.h: cookie class            dom(dnode)
   
         * src/main/pa_request.C: zero length output allowed          * src/: classes/hash.C, main/compile.C, main/compile.tab.C,
             main/compile.y, main/compile_tools.h, main/execute.C,
         * src/: classes/response.C, main/pa_request.C, types/pa_value.h,            targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:
           types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]            in expression compound($aa.zz.xx) names now can have minus '-' in
             name after '.'
         * src/: classes/root.C, main/pa_request.C: taint forgotten forced  
           lang switch  2001-09-15  parser
   
         * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            image: $line-width ^line(...)[****   style]
           types/pa_value.h, types/pa_vhash.h:  
           $defautl[$content-type[$value[text/html] $charset[windows-1251]]          * src/: classes/dom.C, targets/isapi/parser3isapi.C,
             targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi
         * src/main/execute.C: z            pool_storage - cleanups first, allocations second.  apache wisely
             does just like that
         * src/: classes/root.C, main/pa_request.C, main/untaint.C,  
           targets/cgi/parser3.C: taint[uri          * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage
             rewritten using template, no bugs now
         * src/: classes/request.C, classes/response.C, classes/root.C,  
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,          * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,
           include/pa_string.h, main/pa_common.C, main/pa_globals.C,            targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
           main/pa_request.C, targets/cgi/parser3.C: ^taint 0            targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:
             poorly started isapi pool_storage, would rewrite using template
         * src/: classes/root.C, classes/string.C, include/pa_string.h,            now
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  
           types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,          * src/: classes/dom.C, classes/image.C, include/pa_pool.h,
           types/pa_vstateless_class.C: convinient string(pool, char *src,            include/pa_stylesheet_connection.h, main/main.dsp,
           bool tainted) ctor            targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
             targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:
         * src/: include/pa_hash.h, include/pa_request.h,            xalan objects freed up [introducing Pool::register_cleanup]
           include/pa_string.h, main/pa_globals.C, main/pa_hash.C,  
           main/pa_request.C, main/pa_string.C, main/untaint.C,          * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:
           targets/cgi/parser3.C: proper @exceptions params tainting            comments
   
         * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:  2001-09-14  parser
           response fields to header  
           * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:            z
           z  
           * src/: classes/dom.C, classes/file.C, classes/image.C,
         * src/: classes/_response.h, classes/response.C,            classes/mail.C, include/pa_common.h,
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,            include/pa_sql_driver_manager.h, include/pa_string.h,
           main/compile.C, main/compile.y, main/execute.C, main/main.dsp,            include/pa_stylesheet_connection.h,
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            include/pa_xslt_stylesheet_manager.h, main/main.dsp,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,            main/pa_common.C, main/pa_exec.C, main/pa_globals.C,
           types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:            main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,
           $response: 0  request::core exception rethrow            main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet
             compiled&cached
 2001-03-16  paf  
   2001-09-13  parser
         * 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/file.C, classes/image.C,
           then needed error reporting            types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset
   
         * src/: classes/_request.h, classes/request.C,          * src/classes/dom.C: dom:file content-type(.method)
           include/pa_globals.h, include/pa_request.h, main/execute.C,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C,          * src/: include/pa_common.h, include/pa_globals.h,
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,            main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be
           types/pa_vrequest.h: $request : query :uri            string now more informative error messages
   
         * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,          * src/: include/pa_globals.h, include/pa_request.h,
           types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,            main/pa_request.C, targets/cgi/parser3.C,
           types/pa_wcontext.h: $result            targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf
             ParserSiteConfig .../parser3.conf
         * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")  
             cgi&isapi looks for {configure|c:\windows}/parser3.conf
         * src/: classes/double.C, include/code.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C: ()  2001-09-12  parser
           and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM  
           * src/: classes/op.C, include/pa_sql_driver_manager.h,
         * src/: include/code.h, include/pa_hash.h, include/pa_request.h,            main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more
           main/compile.y, main/execute.C, types/pa_value.h,            precise error reporting: "connection string must start with
           types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,            protocol://" now
           types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param  
           wcontext conflict          * src/main/compile.tab.C: fixed - subname code parts actually []
             braced
         * src/: main/execute.C, types/pa_value.h,  
           types/pa_vstateless_object.h, types/pa_vstring.h: disabled          * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax
           $string.field            lexer on LS_USER level did [] matching without setting nestage,
             introduced special LS_NAME_SQUARE_PART state
 2001-03-15  paf  
   2001-09-11  parser
         * src/main/pa_request.C: news sample  
           * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,
         * src/: main/compile.y, main/execute.C, main/pa_request.C,            main/untaint.C: ^dom:set{<some>xml</some>} default language XML
           targets/cgi/parser3.C, types/pa_vstring.h: @exception            languages+=xml
   
         * src/main/: compile.y, execute.C: z          * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]
   
         * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,          * src/classes/dom.C: ^dom:save/string/file[output options] output
           types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre            options:     $.method[xml|html|text] detection fixed
           pre pre works  
           * src/types/pa_vdom.h: messages
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform          * src/classes/dom.C: ^dom:save/string/file[output options] output
           fillfields just compiled            options:     $.method[xml|html|text] detection fixed
   
 2001-03-14  paf  2001-09-10  parser
   
         * src/: include/pa_request.h, main/pa_request.C,          * src/classes/dom.C: ^dom:save/string/file[output options] output
           targets/cgi/parser3.C: z            options:     $.method[xml|html|text] $.encoding[windows-1251|...]
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,          * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,            added]
           types/pa_vstring.h: limits -1  
           * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
         * src/: include/pa_globals.h, include/pa_request.h,            ^dom.xslt[stylesheet filename] 0
           include/pa_types.h, main/main.dsp, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C,          * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:            ^dom.xslt[stylesheet filename] -1 doc is lying
           request_info -1  
           * src/classes/dom.C: ^dom.file[encoding] = file
         * src/: include/pa_globals.h, main/pa_globals.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/classes/: dom.C: ^dom.string[encoding] 1
           targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:            ^dom.save[encoding;filename]
           vform_fields_fill  
           * src/classes/dom.C: ^dom.string[] 0
         * src/targets/cgi/parser3.C: #  if MSVC  
           * src/classes/dom.C: ^dom.save[b.xml] 1:error handling
         * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,  
           targets/cgi/parser3.C: PATH_DELIMITER_CHAR          * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,
             types/pa_vform.h: ^dom.save[b.xml] 0
         * src/targets/cgi/parser3.C: z  
   2001-09-08  parser
         * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,  
           include/pa_string.h, include/pa_types.h, main/compile.y,          * src/types/pa_vform.C: $form:tables.name.field
           main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,  
           targets/cgi/pa_vform.C, targets/cgi/parser3.C,  2001-09-07  parser
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,  
           types/pa_vunknown.h: global handler, exceptions in parser3          * src/classes/table.C: table:empty removed, superceded by ^if(def
             $table)...
 2001-03-13  paf  
           * src/targets/cgi/parser3.C: z
         * src/: classes/form.C, main/compile.y, main/core.C,  
           types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,          * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion
           types/pa_vform.h, types/pa_vstateless_class.C,            from '' to int/double is 0]
           types/pa_vstateless_class.h: form:fields removed. use $form.CLASS  
           instead          * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def
             $table) is false when table is empty
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,  
           main/core.C, main/execute.C, main/main.dsp, main/pa_request.C,          * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:            !$form:tables $atable[$form:tables.a]
           started cgi target            ^atable.menu{a=$atable.element}[,]
   
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,          * src/: targets/cgi/parser3.dsp, types/pa_vform.C,
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:            types/pa_vform.h, types/pa_vhash.h: !$form:fields
           before error show with parser  
           * src/: classes/dom.C, classes/table.C, main/main.dsp,
         * src/: classes/_form.h, classes/form.C, include/core.h,            types/pa_vdom.h, types/pa_vform.C: merged with successful start
           include/pa_request.h, main/core.C, main/pa_request.C,            of dom
           targets/cgi/parser3.C, targets/cgi/parser3.dsp: z  
           * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,
         * src/targets/cgi/: parser.dsp, parser3.dsp: z            types/pa_vform.C, types/pa_vform.h: z
   
         * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,          * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form
           parser3.C: renamed targets/ parser to cgi            element [not last]
   
         * src/: classes/double.C, classes/env.C, classes/int.C,          * src/: classes/dom.C, classes/table.C, main/main.dsp,
           classes/root.C, classes/string.C, classes/table.C,            types/pa_vdom.h: introducing dom. dom:load[a.xml]
           include/pa_request.h, types/pa_vhash.h: z  
   2001-09-06  parser
         * src/: classes/_env.h, classes/env.C, classes/root.C,  
           include/core.h, include/pa_pool.h, include/pa_request.h,          * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
           main/compile.C, main/compile.y, main/core.C, main/main.dsp,            table with one column 'element' and two rows: 1 and 2
           main/pa_common.C, main/pa_request.C, types/pa_value.h,  
           types/pa_venv.h, types/pa_vstateless_class.h: started $form:          * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
           [historical moment :)]            table with one column 'element' and two rows: 1 and 2
   
         * src/: include/code.h, include/pa_string.h, main/compile.y,          * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up
           main/execute.C, main/pa_string.C: 'value is type' expr operator            bad int/double conversions, and now $form:nonexistent.int(88)
             would return 88
         * src/types/pa_venv.h: $ENV 1  
           * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,
         * src/main/execute.C: z            types/pa_vhash.h: now there's special hash key '_default'
             [instead of ^_default method] $hash[         $.a[1]  $.b[2]
         * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for            $._default[xx] ] $hash.c
           future methods of ENV constructor if  
           * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug
         * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless            fixed [thanks, fif], ^; were treated there non-literally
           class  
           * src/doc/doxygen.cfg: merged new default options from 1.2.10
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            doxygen
           classes/_root.h, classes/_string.h, classes/_table.h,  
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,          * src/: classes/image.C, classes/op.C, classes/string.C,
           classes/string.C, classes/table.C, include/pa_request.h,            classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,
           main/compile.C, main/compile_tools.h, main/core.C,            types/pa_vtable.C: few #ifndef DOXYGEN
           main/execute.C, main/main.dsp, main/pa_request.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,  2001-09-05  parser
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,  
           types/pa_vobject.h, types/pa_vstateless_class.C,          * src/classes/: string.C, table.C: sql options can be void [same as
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            image:html the other day]
           types/pa_wcontext.h: $ENV: re 0, stateless classes  
           * src/targets/cgi/Makefile.am: .am undo
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,  
           classes/_root.h, classes/_string.h, classes/_table.h,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,            targets/cgi/parser3.C: #define STRINGIZE(name) #name does not
           classes/string.C, classes/table.C, include/pa_request.h,            macro expantion on param, simply qoutes whatever passed, undone
           main/compile.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_request.C,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,            targets/cgi/Makefile.am, targets/cgi/parser3.C: #define
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,            STRINGIZE(name) #name invented
           types/pa_vobject.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/: classes/op.C, include/pa_sql_driver_manager.h,
           types/pa_wcontext.h: $ENV: re 0, stateless classes            main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define
             MAIN_SQL_DRIVERS_NAME "drivers"
         * src/: include/pa_request.h, main/compile.C, main/execute.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed            moved to be availible to all users
           yesterdays bad decision on execute_static_method  
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:
         * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z            SQL_DRIVER_CREATE_FUNC_NAME
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/classes/mail.C: MAIN:MAIL check fixed
           types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod  
   2001-09-04  parser
         * src/main/pa_request.C: z  
           * src/classes/image.C: image.html now can accept void params
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,  
           include/pa_pool.h: skipped_restructure_exceptions_dead_end          * src/targets/isapi/parser3isapi.C: z
   
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,          * src/targets/cgi/parser3.C: full_file_spec bug
           include/pa_pool.h, main/pa_request.C:  
           restructure_exceptions_dead_end          * src/targets/cgi/parser3.C: getenvcheck
   
         * src/: classes/root.C, main/compile.y: ^if required junctions.          * src/targets/cgi/parser3.C: zz
           allowed ; inside {} to break params  
           * src/targets/cgi/parser3.C: zzz
         * src/classes/root.C: ^eval  
           * src/classes/date.C: date
         * src/: classes/_string.h, classes/double.C, classes/int.C,  
           classes/string.C, main/execute.C, types/pa_wcontext.h: int doube          * src/classes/date.C: date:sql-string is now without ''
           string ^format  
           * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,
         * src/: main/execute.C, types/pa_wcontext.h: constructing flag not            targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled
           'bad' but not 'enough'            auto.p location for targets/cgi/parser3, default[/usr/local/etc]
   
         * src/: classes/double.C, classes/root.C, classes/table.C,          * src/include/pa_config_auto.h.in: makes
           include/pa_common.h, include/pa_types.h, main/compile.y,  
           main/pa_common.C, main/pa_request.C, main/untaint.C,  2001-09-03  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/targets/cgi/parser3.C: /configure cgi SYSCONFDIR
   
         * src/: classes/double.C, classes/int.C, classes/root.C,  2001-09-01  parser
           classes/string.C, classes/table.C, main/core.C, main/execute.C,  
           types/pa_vint.h: ^for          * src/classes/image.C: letter_spacing
   
 2001-03-12  paf          * src/classes/image.C: image: font params changed
   
         * src/classes/table.C: table ^empty          * src/classes/image.C: image: as_int as_string used
   
         * src/: classes/table.C, include/pa_table.h: table ^menu          * src/types/pa_vmethod_frame.h: $result[] now gets properly
             analized
         * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table  
           ^offset ^line ^count  2001-08-31  parser
   
         * src/classes/root.C: ^round()  ^floor()        ^ceiling()          * src/targets/cgi/parser3.C: z
           ^abs()  ^sign()  
           * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under
         * src/classes/: root.C, table.C: ^use            cygwin
   
         * src/: classes/root.C, classes/table.C, include/pa_request.h,          * src/classes/void.C: void:int/double += (default)
           main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,  
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:          * src/classes/image.C: image:font added space param image:font
           ^while. switched off wcontext.constructing after write(value) or            changed charwidth alg, added kerning const[for now]
           auto-vhash-constructing  
           * src/classes/: string.C, table.C: string:int/double (defaults)
         * src/: classes/root.C, classes/table.C, include/pa_request.h,  
           main/pa_request.C: fail_if_junction_ helper func  2001-08-29  parser
   
         * src/: classes/root.C, classes/table.C, include/pa_common.h,          * src/main/pa_exception.C: exception redundant debug info
           include/pa_request.h, main/execute.C, main/main.dsp,  
           main/pa_common.C, main/pa_request.C: ^process error point by  2001-08-28  parser
           actual method_name, not source.  ^load  
           * src/classes/image.C: image error msgs
         * src/types/pa_vtable.h: table: no, better with string in cells...  
           * src/classes/image.C: image: gifsize little endian
         * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,  
           classes/_table.h, classes/table.C, main/untaint.C: z          * src/doc/doxygen.cfg: doxygen conf removed some garbage from under
             doxygeneration
         * src/: classes/root.C, include/pa_common.h, include/pa_string.h,  
           include/pa_table.h, main/core.C, main/execute.C,          * src/: classes/Makefile.am, main/Makefile.am,
           main/pa_common.C, main/pa_request.C, main/pa_table.C,            targets/cgi/Makefile.am, types/Makefile.am: .am-s
           types/pa_value.h: table:set 0  
           * src/: include/pa_dictionary.h, main/pa_dictionary.C,
         * src/: classes/root.C, include/core.h, include/pa_array.h,            main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3
           include/pa_request.h, include/pa_table.h, main/core.C,  
           main/main.dsp, main/pa_request.C, main/pa_table.C,          * src/main/compile.C: NO_STRING_ORIGIN check2
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,          * src/classes/table.C: NO_STRING_ORIGIN check
           types/pa_vstring.h: freeze, ^table:create[] -1  
           * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:
         * src/: classes/root.C, types/pa_value.h: z            storage class specifiers invalid in friend function declarations
   
         * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used          * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,
           get_method in couple places optimizing them            main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: strncpy forced with zero ending in
         * src/classes/root.C: z            case of limit
   
         * src/: classes/root.C, types/pa_vclass.h: process temp main          * src/: classes/file.C, main/pa_common.C: file:move
           zeroing            autocreate/remove dest/src dir
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/: classes/string.C, include/pa_dictionary.h,
           classes/string.C, include/pa_common.h, include/pa_request.h,            include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,
           include/pa_string.h, include/pa_types.h, main/compile.C,            main/untaint.C: pa_directory speeded up. moved zero 'from' check
           main/compile.y, main/compile_tools.h, main/execute.C,            to directory constructor.  string:replace
           main/pa_common.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vmframe.h: ^process. actual names to store param and  2001-08-27  parser
           check_actual_numbered_params for better place diagnostics  
           * src/classes/image.C: fixed jpgsize alg
         * src/: classes/root.C, main/execute.C, main/main.dsp: setname for  
           method-junctions bug fixed          * src/classes/image.C: fixed jpgsize alg
   
         * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,          * src/main/pa_exception.C: z
           pa_vstateless_object.h, pa_vstring.h: stateless_object  
           * src/main/pa_common.C: removed debug info from pa_common
 2001-03-11  paf  
           * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html
         * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,            [auto.p from current dir loading]
           types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString  
           VDouble VInt base now VObject_base - without fields          * src/: main/pa_common.C, main/pa_exception.C,
             main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure
         * src/: classes/root.C, include/core.h, main/core.C: z            for solaris -lsocket
   
         * src/: classes/double.C, classes/int.C, classes/root.C,  2001-08-24  parser
           classes/string.C, include/core.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_string.h,          * src/targets/cgi/parser3.C: not cgi extra \n 3
           main/compile.C, main/core.C, main/pa_request.C: ^untaint 0  
           * src/targets/cgi/parser3.C: not cgi extra \n 2
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           include/pa_request.h, main/execute.C: intercept_string          * src/targets/cgi/parser3.C: not cgi extra \n
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/main/pa_sql_driver_manager.C: z
           types/pa_vclass.C, types/pa_vclass.h: add_native_method helper  
           * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:
         * src/: classes/double.C, classes/int.C, include/pa_request.h:            sql* removed services from disconnect - cross-request ideological
           ^inc-s(expr)            probs.
   
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,          * src/sql/pa_sql_driver.h: sql* removed services from disconnect -
           classes/_root.h, classes/_string.h, classes/double.C,            cross-request ideological probs.  oracle - fixed bug: cs
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,            allocated on request.pool and got freed before disconnect
           include/code.h, include/core.h, include/pa_array.h,  
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,          * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            mallocs fixed
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,  
           include/pa_types.h, main/compile.C, main/compile.y,  2001-08-23  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/file.C: minor bug in file:save fixed
           main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,  
           main/pa_request.C, main/pa_string.C, main/pa_table.C,          * src/main/pa_sql_driver_manager.C: oracle: dlink
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,  2001-08-22  parser
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,  
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,          * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,            types/pa_vfile.h: file:load|save[text|binary;
           types/pa_wcontext.h, types/pa_wwrapper.h: headers updated  
           * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []
         * src/: main/pa_request.C, types/pa_vhash.h: z  
   2001-08-21  parser
         * src/: include/core.h, include/pa_request.h, main/core.C,  
           main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:          * src/classes/: file.C, table.C: ^file:list
   
         * src/: include/pa_valiased.h, include/pa_value.h,  2001-08-20  parser
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,  
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,          * src/: main/compile.tab.C, main/compile.y,
           include/pa_vjunction.h, include/pa_vmframe.h,            main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,
           include/pa_vobject.h, include/pa_vstring.h,            types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]
           include/pa_vunknown.h, include/pa_wcontext.h,            recousively caused problems: inc incremeted 123 literal!! fixed
           include/pa_wwrapper.h, main/compile.y, main/core.C,  
           main/main.dsp, main/pa_cframe.C, main/pa_request.C,  2001-08-10  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/main/: compile.tab.C, compile.y: [codes] name part syntax now
           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, compile.y: (codes) name part syntax
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,            added
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from          * src/main/: compile.tab.C, compile.y: (codes) name part syntax
           include/            added
   
 2001-03-10  paf          * src/classes/table.C: table:sort restored [it was bad test :(]
   
         * src/: include/core.h, include/pa_request.h, main/core.C,          * src/types/: pa_value.h, pa_vstring.h: string now def only when ne
           main/pa_request.C: run+auto=run            ''
   
         * src/: classes/root.C, include/pa_request.h: minor if junction bug          * src/main/: pa_request.C: wanted to make const int
             MAX_EXECUTE_SECONDS=1;
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,  
           classes/_root.h, classes/_string.h, classes/double.C,            but couldnt, set_callback_and_alarm appeared to be not exported
           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,          * src/main/pa_string.C: string.match hanged on. there were a hang
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            check but it weren't wise enough
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,  
           include/pa_types.h, include/pa_valiased.h, include/pa_value.h,            @parse[dateString][tmp]
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,            $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,            #end
           include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_vstring.h,            @main[] ^parse[2001-02-03]
           include/pa_vunknown.h, include/pa_wcontext.h,  
           include/pa_wwrapper.h, main/compile.C, main/compile.y,          * src/classes/: table.C: table:sort now default desc
           main/compile_tools.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/pa_array.C, main/pa_cframe.C,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           main/pa_common.C, main/pa_exception.C, main/pa_hash.C,            table.sort now creates new sorted table
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,  
           main/pa_table.C, main/pa_value.C, main/pa_vclass.C,  2001-08-09  parser
           main/pa_wcontext.C: sources header  
           * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal
         * src/main/pa_request.C: auto..  
           * src/classes/hash.C: hash:_default now [was hash:default]
         * src/: include/pa_request.h, main/compile.C, main/compile.y,  
           main/pa_request.C: auto tree0          * src/classes/op.C: case without switch check added
   
         * src/: include/core.h, include/pa_request.h, main/compile.y,          * src/types/pa_vcookie.C: cookie name&value origins added, more
           main/core.C, main/pa_request.C: names to core.C            precise $ORIGINS(1)
   
         * src/: include/core.h, include/pa_common.h, include/pa_pool.h,          * src/main/Makefile.am: .am
           include/pa_request.h, main/core.C, main/execute.C,  
           main/pa_common.C, main/pa_request.C: root auto.p loaded          * src/classes/void.C: void: int double  copy/paste from int: bug
             fixed
         * src/: include/code.h, include/pa_request.h, include/pa_vint.h,  
           include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,          * src/classes/void.C: void: int double  copy/paste from int: bug
           main/compile_tools.C, main/compile_tools.h, main/execute.C:            fixed
           optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE  
   2001-08-07  parser
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           @auto[] realised. auto.p scan togo          * src/: classes/double.C, classes/int.C, classes/string.C,
             classes/table.C, include/pa_globals.h, main/pa_globals.C:
         * src/: include/pa_request.h, main/execute.C: autocalc            !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]
           code-junctions result now have names            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/pa_request.h, include/pa_string.h,            srand made working
           include/pa_wcontext.h, main/compile.y, main/execute.C,  
           main/pa_string.C, main/pa_wcontext.C: tainting 0  2001-08-06  parser
   
         * src/classes/env.C: env:file/line          * src/: classes/mail.C, classes/op.C, include/pa_array.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
         * src/: include/core.h, include/pa_array.h, include/pa_hash.h,            main/compile.tab.C, main/compile.y, main/pa_array.C,
           include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,            main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,
           include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,            main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path
           include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,          * src/main/pa_exec.C: exec win32 real filename
           main/execute.C, main/main.dsp, main/pa_cframe.C,  
           main/pa_request.C, main/pa_wcontext.C: const fight finished          * src/classes/file.C: exec stderr out
   
         * src/include/pa_vclass.h: const fight to go          * src/classes/hash.C: hash:keys renamed to hash:_keys :(
   
         * src/: classes/_env.h, classes/env.C, classes/root.C,  2001-08-03  parser
           include/pa_request.h, include/pa_vclass.h, main/core.C,  
           main/main.dsp: env0          * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed
   
         * src/: classes/_double.h, classes/_int.h, classes/_root.h,  2001-08-02  parser
           classes/_string.h, classes/double.C, classes/int.C,  
           classes/root.C, classes/string.C, include/pa_request.h,          * src/: classes/string.C, classes/table.C, include/pa_array.h,
           include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,            main/execute.C, main/pa_exec.C: introducing Array_iter
           include/pa_wcontext.h, main/core.C, main/main.dsp,  
           main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,          * src/main/execute.C: detected quick_get recursion bug. changed to
           main/pa_wcontext.C: ^lang prepare0            get@execute, but needs array iterator, separate from array to
             avoid it & use caching
 2001-03-09  paf  
           * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor
         * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr            bug fixed
           construct proper naming  
           * src/: classes/classes.h, classes/op.C, include/pa_globals.h,
         * src/: classes/_double.h, classes/_int.h, classes/_string.h,            main/execute.C, main/pa_globals.C: found another multithread bug
           classes/double.C, classes/int.C, classes/root.C,            in op.C (last, last global var killed) :)
           classes/string.C, include/code.h, include/pa_value.h,  
           include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,  2001-08-01  parser
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,  
           main/compile.y, main/compile_tools.C, main/core.C,          * src/: include/pa_dictionary.h, include/pa_globals.h,
           main/execute.C, main/main.dsp: Int and Double classes with ^int[]            include/pa_string.h, main/main.dsp, main/pa_dictionary.C,
           and ^double[]. fixed expr type            main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             main/untaint.C: speeded up typo-html replacements. introducing
         * src/: classes/root.C, include/pa_request.h, main/execute.C:            Dictionary with first-char caching
           ^string.length[]  
   2001-07-31  parser
 2001-03-08  paf  
           * src/types/Makefile.am: pa_vtable.C added to .am
         * src/include/pa_vmframe.h: fixed forgotten method_frame my check  
           * src/main/compile.tab.C: added, so that could be compiled even on
         * src/: include/pa_vclass.h, include/pa_vstring.h,            non-bison-enabled platforms
           include/pa_wcontext.h, main/compile.y, main/core.C,  
           main/execute.C, main/main.dsp: dead end: vstring can't be  2001-07-28  parser
           derivated from vobject  
           * src/classes/table.C: table:hash always produces hash, when can't
         * src/: include/pa_vclass.h, include/pa_vhash.h,            - empty
           include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z  
           * src/main/: compile.y, untaint.C: bug fix @ untaint when \r
         * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some            skipped \n
           remained clone conseqs  
   2001-07-27  parser
         * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]  
           * src/classes/: double.C, int.C, string.C: provided meaningful msg
         * src/main/pa_vclass.C: wow! vclass were out of vcs            on int/double/string :sql without result and default
   
         * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,  2001-07-26  parser
           include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,  
           include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,          * src/classes/op.C: fixed bad multithread bug with strangly global
           include/pa_vobject.h, include/pa_vstring.h,            OP
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,  
           main/execute.C: withoud cloning. didn't need it actually, params          * src/main/compile.y: $man[$.age[zzz]]  0
           got passed from out unnamed ewpool  
           * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash
         * src/: include/pa_vdouble.h, include/pa_vhash.h,            creation syntax problem persists. restored $: for a while.
           include/pa_vjunction.h, include/pa_vobject.h,            thinking of $man[$.age[zzz]] syntax now
           include/pa_vunknown.h, main/compile.y: cloning dead end  
           * src/: classes/double.C, classes/int.C, classes/string.C,
         * src/: include/pa_bool.h, include/pa_double.h,            include/pa_opcode.h, main/compile.C, main/compile.y,
           include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,            main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,
           include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,            types/pa_vmethod_frame.h, types/pa_wcontext.h,
           include/pa_vjunction.h, include/pa_vmframe.h,            types/pa_wwrapper.h: fixing :: realization #1
           include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,          * src/: include/pa_opcode.h, main/compile.C, main/compile.y,
           main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so            main/compile_tools.h, main/execute.C, main/pa_request.C,
           to give params proper names            types/pa_vmethod_frame.h: introducing :: this is constructor call
             prefix.  ordinary : remains for static accesses
         * src/main/pa_wcontext.C: z  
   2001-07-25  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_vtable.C: table: get_element order changeed. now: 1.
           name change in get_element            fields 2. methods 3. columns
   
         * src/main/execute.C: z          * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;
             quote.  optimized double&int tostring-s
         * src/main/execute.C: fixed problems calling operators in  
           constructors          * src/main/: compile.C, compile.y, compile_tools.h: allowed
             whitespace before first method decl
         * src/: classes/root.C, include/pa_stack.h, main/execute.C:  
           detected problems calling operators in constructors          * src/classes/table.C: allowed nontable result in table:sql,
             results in empty table
         * src/: classes/root.C, include/pa_request.h, main/execute.C:  
           autocalc def to string          * src/main/: compile.C, compile.y, compile_tools.h: allowed empty
             lines before first method decl
         * 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/table.C, main/main.dsp, types/pa_vtable.C,
             types/pa_vtable.h: ^table.record[] now $table.fields
         * src/classes/root.C: added root.c  
           * src/main/compile.y: $var[] is now empty string, not void
         * src/: include/pa_request.h, include/pa_value.h,  
           include/pa_vcframe.h, include/pa_vmframe.h,          * src/main/: compile.y, execute.C: $var[] is now empty string, not
           include/pa_wcontext.h, main/compile.C, main/compile.y,            void
           main/core.C, main/execute.C, main/pa_cframe.C,  
           main/pa_wcontext.C: 'if' just compiled          * src/: classes/string.C, include/pa_globals.h, main/execute.C,
             main/pa_globals.C: match replace code context moved to implicit
         * src/: include/pa_vbool.h, include/pa_vdouble.h,            $match context
           include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
           main/pa_wcontext.C: z            main/compile_tools.h, main/execute.C: with killed, code storage
             introduced with former 'with' syntax
         * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,  
           main/core.C, main/execute.C, main/main.dsp: z. detected probs  2001-07-24  parser
           with parameter names  in operator methods  
           * src/: main/compile.C, main/execute.C, main/pa_string.C,
         * src/main/compile.y: minor renamings in .y            types/pa_value.h: first get_element, next get operator
   
         * src/: include/pa_request.h, main/compile.C, main/compile.y,          * src/main/compile.y: removed @end handling
           main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default  
           @BASE.  changed 'RUN' assignment mech          * src/main/: compile.C, compile.y: @end handling method2
   
         * src/main/execute.C: z          * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
             file:move
         * src/: include/code.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: made class: dynamic, not          * src/main/pa_common.C: file_read close @ eof when imgsize bug
           static. so to enable runtime ^use            fixed
   
         * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM  2001-07-23  parser
   
         * src/: include/code.h, main/compile.y, main/compile_tools.C,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc
           main/execute.C: joined 2 into one OP_CODE__STORE_PARAM            driver
   
         * src/main/execute.C: root root in code-junction          * src/classes/hash.C: changed sql driver query interface
   
 2001-03-07  paf          * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:
         * src/include/: pa_value.h, pa_vclass.h, pa_vhash.h, pa_vmframe.h,            changed sql driver query interface
           pa_vobject.h, pa_wwrapper.h: const in Value.get_element  
   2001-07-20  parser
         * src/: include/pa_stack.h, include/pa_value.h,  
           include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,          * src/types/pa_vrequest.C: X!$browser:type
           include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:  
           fixed rwcontext of {} params up          * src/: classes/file.C, classes/string.C, include/pa_string.h,
             main/execute.C, main/pa_string.C, types/pa_valiased.C,
         * src/main/: compile.y, compile_tools.h: ^func(params)            types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,
         * src/main/compile.y: .y priorities syntax shaped up a bit            types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,
             types/pa_vobject.h, types/pa_vrequest.C,
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h: only
           include/pa_vunknown.h, main/compile.y, main/execute.C,            ^class:method dynamic calls allowed.  ^BASE.method call disabled.
           main/pa_hash.C: expr def in -f            BASE element globally removed
   
         * src/main/: compile.y, execute.C: expr calls  2001-07-18  parser
   
         * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp          * src/classes/file.C: file:exec/cgi msg
           fixed  
           * src/classes/file.C: $file:exit-code renamed to 'status'
         * src/main/compile.y: expr quoted code  
           * src/: classes/file.C, main/pa_exec.C: file:exec
         * src/main/: compile.y, execute.C: expr whitespace solved. added ""  
           support0          * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
             targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
         * src/main/compile.y: expr string comparisons 0            removed $id from *.in *.am
   
         * src/: include/pa_string.h, main/compile.y, main/execute.C,          * src/main/: pa_request.C, untaint.C: ORIGINS langs name
           main/pa_string.C: just compiled lt&co            abbrevations
   
         * src/main/execute.C: ^var.menu{$field} problem detected. that          * src/: classes/date.C, classes/mail.C, classes/math.C,
           $field not a $var.field            classes/string.C, classes/table.C, include/pa_globals.h,
             include/pa_string.h, main/execute.C, main/pa_globals.C,
 2001-03-06  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/main/compile.y: .y expr visible-shorter            types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:
             $ORIGINS(1) output tracing mode
         * src/: include/code.h, main/compile.y, main/execute.C: 1 problems  
           with skipping whitespace in yylex fixed 2 xors: # bitwise ##  2001-07-13  parser
           logical  
           * src/: classes/double.C, classes/int.C, classes/string.C,
         * src/: include/pa_vstring.h, main/compile.y: problems with            include/pa_request.h, main/execute.C, main/pa_request.C:
           skipping whitespace in yylex            auto.p[@auto], /news/auto.p[no @auto], so that initializing
             second would not call first @auto
         * src/include/pa_vbool.h: forgot this  
           * src/main/: execute.C, pa_request.C: order of MAIN parents was
         * src/: include/code.h, main/compile.y, main/execute.C: without            wrong, fixed
           string ops in expressions 0  
   2001-07-12  parser
         * src/: include/pa_value.h, include/pa_vdouble.h,  
           include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,          * src/types/pa_value.h: pa_value.putelement modification of system
           main/execute.C, main/main.dsp: !~            classes prevented
   
         * src/: include/pa_vcframe.h, include/pa_vclass.h,  2001-07-11  parser
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,  
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,          * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds
           include/pa_vunknown.h, include/pa_wcontext.h,            table $piece
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: +-*/          * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             types/pa_vstateless_class.h: $file created by file:state +=
         * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,            .atime .mtime .ctime +found&fixed bug with exceptions on
           main/compile_tools.h: grammar-1.1 $a(z) $a=0            get_junction-created objects [they were on wrong pool]
   
         * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,  2001-07-09  parser
           main/execute.C: expr grammar-1 2*2=4.000000 :)  
           * src/main/untaint.C: qp wrong name
         * src/main/compile.y: expr grammar-1  
           * src/: classes/date.C, classes/string.C, classes/table.C,
         * src/main/compile.y: expr lexx1            main/compile.y: date format 0
   
         * src/main/: compile.y, execute.C, main.dsp: z  2001-07-07  parser
   
         * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,          * src/: classes/date.C, classes/table.C, include/pa_common.h,
           include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,            include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date
           main/execute.C: expr lex0 exec-1            roll table calendar
   
         * src/: include/code.h, main/compile.y, main/compile_tools.h: g          * src/: classes/Makefile.am, classes/date.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
 2001-02-26  paf            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
             include/pa_request.h, main/main.dsp, types/pa_value.h,
         * src/main/compile.y: max_string in yyerror bug fix            types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll
             string.  todo: sql, calendar
 2001-02-25  paf  
   2001-07-06  parser
         * src/: include/pa_value.h, include/pa_vmframe.h,  
           include/pa_wcontext.h, main/execute.C: VAliased3          * src/: classes/math.C, include/pa_request.h, main/execute.C,
             main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0
         * src/include/: pa_value.h, pa_vmframe.h: VAliased2  
   2001-07-03  parser
         * src/main/execute.C: VAliased1  
           * src/: classes/Makefile.am, classes/math.C, classes/op.C,
         * src/: include/pa_request.h, include/pa_value.h,            classes/random.C, main/main.dsp: class random renamed to math,
           include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:            operators became methods
           VAliased0  
           * src/classes/op.C:  pow sqrt
         * src/: include/pa_pool.h, include/pa_request.h,  
           include/pa_value.h, include/pa_vclass.h, include/pa_vmframe.h,          * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan
           include/pa_vobject.h, main/core.C, main/execute.C, main/main.dsp:  
           VAliased just compiled  2001-07-02  parser
   
         * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,          * src/classes/table.C: ^table.columns column renamed from 'name' to
           include/pa_vobject.h, main/execute.C: alias dead end            'column'
   
         * src/: include/pa_value.h, include/pa_vclass.h,          * src/classes/hash.C: ^hash.keys[]
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,  
           main/main.dsp: no not get fields into interm VFielded class.          * src/: classes/table.C, main/pa_table.C: ^table:columns[]
           fields & staticfields 1  
           * src/main/: compile.y, compile_tools.h: in expressions now allowed
         * src/: include/pa_vcframe.h, include/pa_vmframe.h,            'strings'
           include/pa_vobject.h, include/pa_wcontext.h,  
           include/pa_wwrapper.h, main/core.C, main/execute.C,  2001-06-29  parser
           main/main.dsp: would now get fields into interm VFielded class  
           * src/main/: execute.C: /0  %0 checkes ver 2
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,  
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,          * src/main/execute.C: /0  %0 checke
           include/pa_wcontext.h, main/compile.y, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,          * src/classes/Makefile.am: nothing - void
           main/pa_wcontext.C: virtuals2  
           * src/classes/table.C: empty strings @ sql
         * src/main/compile.y: : 1  
   2001-06-28  parser
         * src/main/compile.y: rethought to $class:static.field.subfield  
           * src/: classes/double.C, classes/file.C, classes/form.C,
         * src/: include/pa_vclass.h, main/compile.y, main/execute.C:            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           $class:element            classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/: include/pa_value.h, include/pa_vmframe.h,            main/compile.C, main/compile_tools.C, main/execute.C,
           include/pa_wwrapper.h, main/compile.y, main/execute.C,            main/pa_array.C, main/pa_common.C, main/pa_dir.C,
           main/pa_wcontext.C: before execute class calls rewrite            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_request.h, main/compile.C, main/core.C: default            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           name RUN, also alias            main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, main/compile.y: */ static const
         * src/main/compile.y: escaping bug            char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp
             $";
         * src/: include/pa_request.h, include/pa_value.h,  
           include/pa_vobject.h, main/compile.y, main/compile_tools.h,          * src/: classes/double.C, classes/file.C, classes/form.C,
           main/core.C, main/execute.C, main/pa_common.C: vobject1            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,            classes/string.C, classes/table.C, classes/void.C,
           include/pa_vmframe.h, include/pa_vobject.h,            main/compile.C, main/compile.y, main/compile_tools.C,
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,            main/execute.C, main/pa_array.C, main/pa_common.C, main/pa_dir.C,
           main/compile_tools.h, main/execute.C: ^class:method() just            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           compiled            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,
 2001-02-24  paf            main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: static char *RCSId="Id";
         * src/main/main.dsp: no bison -d  
           * src/main/: compile.y, compile_tools.h: $:name: == ${name}:
         * src/main/: compile.y, compile_tools.h: use0 line no on 'undef            $class:name: == ${class:name}:
           class' err msg wrong  
           * src/classes/string.C: exactly one
         * src/main/compile.y: z  
   2001-06-27  parser
         * src/main/: compile.y, core.C: yylex need some @special lines adj  
           * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,
         * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,            types/pa_vvoid.h: nothing renamed to void
           main/compile.y, main/compile_tools.h, main/core.C: modules0  
           * src/classes/op.C: ^switch ^case
         * src/: include/pa_vclass.h, main/core.C: z  
           * src/main/compile.y: nothing renamed to void
         * src/: include/pa_value.h, include/pa_vclass.h,  
           include/pa_vobject.h, main/main.dsp: vobject00          * src/: classes/hash.C, classes/table.C, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_request.C,
         * src/main/pa_array.C: minor bug in expanding very small arrays.            targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,
           60% from 1 were 0            types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to
             void
         * src/: include/pa_value.h, include/pa_wcontext.h,  
           include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works          * src/main/compile.y: lexer: $zzzz^zzzz were name part
           as bad as you've named it: wcontext.value() was not a perfect  
           idea  2001-05-28  parser
   
         * src/main/execute.C: codeframe1          * src/doc/html2chm.cmd: removed >a
   
         * src/: include/pa_value.h, include/pa_vcframe.h,          * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release
           include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,            project options [some bugs]
           include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,          * src/doc/sources2html.cmd: z
           main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe  
           just compiled          * src/: classes/classes.C, main/compile.C, main/compile.y,
             main/execute.C: operators are not in root class again
         * src/: include/pa_vframe.h, main/compile.y: found junction  
           ideology @: ^x{$a()) must construct current wcontext element, so  2001-05-24  parser
           smart wcontext handling needed  
           * src/targets/cgi/parser3.dsp: project file
         * src/main/compile.y: fixed grammar bugs in constructor/params  
           klinch          * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:
             ^log ^exp
         * src/main/: compile.y, execute.C: fixed empty constructor  
           optimized empty case. failed on calls - produced empty string          * src/: main/pa_request.C, targets/cgi/parser3.C: // no _
           param            conversions in @exception[params]
   
         * src/main/compile.y: fixed last \n macrotemplate strip bug          * src/main/pa_request.C: // no _ conversions in @exception[params]
   
         * src/: include/code.h, include/pa_request.h, include/pa_value.h,  2001-05-23  parser
           include/pa_vclass.h, include/pa_vframe.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,          * src/main/pa_string.C: string cmp bug
           main/execute.C: code junctions0. something wrong with last \n  
           macrotemplate strip          * src/classes/: mail.C, op.C: rem max 1000
   
         * src/: include/pa_value.h, main/compile.C, main/core.C,          * src/: classes/op.C, main/compile.y: allow one empty line before
           main/pa_value.C: minor error reporting format beautifyings            LS_DEF_NAME
   
         * src/: include/pa_value.h, include/pa_vclass.h,  2001-05-22  parser
           include/pa_vframe.h, main/core.C, main/execute.C,  
           main/pa_value.C: get_method RIP. junctions everywhere. call with          * src/classes/op.C: if params code-required
           junctions0  
   2001-05-21  parser
 2001-02-23  paf  
           * src/types/pa_vstring.C: eoleof
         * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,  
           pa_wwrapper.h: lara came, can't work, sorry :(          * src/classes/Makefile.am: .AM
   
         * src/main/: compile.y, execute.C, main.dsp: rethought some. before          * src/classes/nothing.C: resultless ^sql  moved to nothing:
           junction  
           * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'
         * src/: include/pa_vframe.h, include/pa_vunknown.h,  
           include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,          * src/: classes/double.C, classes/nothing.C, classes/string.C,
           main/execute.C, main/main.dsp, main/pa_value.C: call0            classes/unknown.C, main/main.dsp, types/pa_vnothing.h,
             types/pa_vunknown.h, classes/hash.C, main/compile.y,
         * src/: include/pa_hash.h, include/pa_value.h,            main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,
           include/pa_wcontext.h, main/core.C, main/execute.C,            types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,
           main/main.dsp, main/pa_hash.C: started call. store param, vframe            main/pa_request.C, types/pa_value.h: 'unknown' renamed to
           done            'nothing'
   
         * src/include/pa_wcontext.h: z          * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary
             vstring::set_string
         * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed  
           wrong grammar in complex constructor case          * src/classes/: double.C, int.C, string.C: int,double;sql
   
         * src/main/: compile.y, execute.C: empty constructor bug fixed          * src/: classes/hash.C, classes/int.C, classes/string.C,
             classes/table.C, include/pa_string.h, main/pa_string.C,
         * src/main/execute.C: with result rwpool            types/pa_vstring.C, types/pa_vstring.h: started int:sql
   
         * src/: include/pa_value.h, main/core.C, main/execute.C,          * src/: classes/classes.C, classes/hash.C, classes/op.C,
           main/main.dsp: value named            classes/table.C, main/compile.C, main/compile.y, main/execute.C:
             hash:sql moved to main trunc. operators.txt updated
         * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:  
           strign 2 value in 2 places in execute          * src/classes/: hash.C, op.C, table.C: hash:sql
   
         * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,          * src/classes/op.C: z
           main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on  
           wcontext.put_element when wcontext fvalue==0          * src/: main/compile.C, classes/classes.C: 1
   
 2001-02-22  paf          * src/: classes/classes.C, main/compile.C, main/compile.y,
             main/execute.C: 0
         * 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/main/execute.C: z
           main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e  
           * src/targets/cgi/parser3.C: z
         * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:  
           erroreos checkout          * src/targets/cgi/parser3.C: argv can be just "parser3". made
             site_auto_path "." in that case
         * src/: include/pa_request.h, main/compile.y: $self.put(val)  
           * src/targets/cgi/: parser3.C: z
         * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/pa_array.C: $self.get          * src/main/pa_request.C: .am
   
         * src/main/: compile.C, compile.y, compile_tools.C: z          * src/: main/pa_request.C, targets/cgi/parser3.C:
             pcre_tables=pcre_default_tables;
         * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a  
           bit. finished now.  2001-05-19  parser
   
         * src/main/compile.y: $: finished          * src/main/pa_string.C: z
   
         * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f          * 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/code.h, main/compile_tools.C, main/compile_tools.h,            target.
           main/execute.C: OP_STRING better then some xxx _VALUE  
           * src/: main/untaint.C, targets/cgi/pa_pool.C,
         * src/: include/code.h, include/pa_vstring.h, main/compile.y,            targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size
           main/compile_tools.C, main/compile_tools.h, main/execute.C:            used, 4* mem wasted
           string to vstring it .y all  
           * src/classes/string.C: root context in match replace body now
         * src/: include/pa_request.h, include/pa_stack.h,            unchanged
           include/pa_wcontext.h, main/execute.C: z about to vstring it .y  
           all          * src/types/pa_value.h: parameter # 1 based
   
         * src/main/: compile.C, core.C, execute.C, pa_string.C: more          * src/main/pa_common.C: common:  actual filename '%s'
           precise parse error line:col  
           * src/classes/string.C: z
         * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,  
           main/pa_hash.C, main/pa_pool.C: TRY...          * src/classes/Makefile.am: classes/.am
   
         * src/: include/pa_exception.h, include/pa_pool.h,          * src/classes/: Makefile.am: classes/.am
           include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,  
           main/compile.C, main/compile.y, main/compile_tools.C,          * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,
           main/core.C, main/pa_array.C, main/pa_exception.C,            targets/cgi/pa_pool.C: classes/.am
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C,  
           main/pa_table.C: removed exception from request  2001-05-18  parser
   
         * src/: include/pa_vstring.h, main/compile.C, main/core.C: added          * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am
           some forgotten            pa_threads.C ins
   
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,          * src/targets/cgi/Makefile.am: .am pa_threads.C added
           include/pa_wcontext.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!  2001-05-17  parser
           get/put simple vars to VClass works0  
           * src/: classes/string.C, include/pa_config_fixed.h,
         * src/: include/pa_array.h, include/pa_wcontext.h,            include/pa_config_includes.h, main/compile.y,
           main/pa_string.C: in process, but found that exceptions are too            main/compile_tools.h, main/execute.C, main/pa_array.C,
           global            main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,
             main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,
         * src/: include/code.h, include/pa_string.h, include/pa_value.h,            types/pa_vform.C: #include "pa_config_includes.h" removed from
           include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,            most .C
           main/execute.C, main/pa_string.C: write_value write_string 0 it  
           seems wcontext must write strings regardles of fvalue!=0          * src/doc/html2chm.cmd: z
   
 2001-02-21  paf          * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,
             view.cmd, view_chm.cmd, view_html.cmd: doc cmds
         * src/main/execute.C: tired :)  
           * src/main/pa_sql_driver_manager.C: moved expiration to
         * src/main/: compile.C, compile.y, execute.C: store0            get_connection_from_cache
   
         * src/: include/compile.h, include/execute.h, include/pa_array.h,          * src/main/pa_sql_driver_manager.C: cache expiration bf
           include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,  
           include/pa_wcontext.h, main/compile.C, main/compile.y,          * src/: classes/classes.h, include/pa_sql_connection.h,
           main/execute.C, main/main.dsp, main/pa_array.C,            include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:
           main/pa_request.C: get put -1 [just compiled]            cache expiration[use SQL_Driver::disconnect]
   
         * src/: include/core.h, include/pa_context.h, include/pa_request.h,          * src/main/pa_table.C: table.locate current restored on "not found"
           include/pa_vclass.h, include/pa_wcontext.h, main/core.C,  
           main/main.dsp, main/pa_request.C: request core methods0          * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion
             line no
         * src/: include/compile.h, include/pa_array.h, main/compile.C,  
           main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           execute            ANTI_ENDLESS_EXECUTE_RECOURSION
   
         * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,          * src/: classes/op.C, include/pa_sql_connection.h,
           main/compile.y, main/compile_tools.C, main/compile_tools.h: .y            include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,
           methods and one_big_piece. now compile returns array<method*>            sql/pa_sql_driver.h: fixed problem at last: 2connections own
             1driver and set_services fight for driver::fservices. before fix
         * src/main/compile.y: more straightforward yylex[end]  
           * src/: classes/op.C, include/pa_config_fixed.h,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           string.operator==(char*)            main/pa_sql_driver_manager.C: found problem at last: 2connections
             own 1driver and set_services fight for driver::fservices. before
         * src/: include/execute.h, include/pa_array.h, include/pa_value.h,            fix
           main/execute.C, main/pa_array.C: after array.const get wonders  
           * src/: include/pa_config_fixed.h, include/pa_threads.h,
         * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,            targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
           pa_string.h, pa_value.h: struck with const array.gets            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added
             pa_threads.C
         * src/main/: execute.C: z  
           * src/include/pa_threads.h: removed targets/parser
         * src/main/: compile.y, execute.C: z  
           * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,
         * src/main/: compile.C, compile.y, compile_tools.h: error            pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,
           processing in eval & yyerror so it wouldn't cause memleaks.            pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,
             pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,
         * src/main/: compile.C, compile.y: failed to add absolute precies            pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all
           parse error positions. leaving RIGHTMOST position as            headers
           @file[line:col]  
           * src/: classes/image.C, include/pa_sql_driver_manager.h,
         * src/: include/compile.h, main/compile.C, main/compile.y,            main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes
           main/compile_tools.h: line numbers needed. would add them to .y            order prevented sqlmanager to see MULTYTHREAD define
           now internally. externally it's not as precise as needed  
           * src/: include/pa_config_fixed.h, include/pa_threads.h,
         * src/: include/code.h, include/pa_types.h, main/compile.C,            main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            put/gets
           main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.  
           compiler works ok          * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/
             from hash.h
 2001-02-20  paf  
           * src/: classes/op.C, include/pa_sql_connection.h,
         * src/main/: compile.C, compile.y, compile_tools.C,            main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection
           compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex            from cache ->set_services(&services);
           not perfect  
   2001-05-16  parser
         * src/: include/code.h, include/compile.h, include/execute.h,  
           include/pa_array.h, include/pa_common.h, include/pa_pool.h,          * src/targets/cgi/parser3.C: z
           include/pa_string.h, include/pa_table.h, include/pa_types.h,  
           main/compile.C, main/compile.y, main/compile_tools.C,          * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool
           main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,            debug, #ifdefed some.  would debug later, on more precise sample
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,            than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]
           main/pa_string.C, main/pa_table.C: bison[yacc] first time            $name.$tail[$tail!] $name.$tail } ok3
           compiled.  execute=dump for now  
           * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:
         * src/main/core.C: core rewrite using yacc investigations now will            removed array debug. before vstring rebasing
           be compile[yacc]/execute[opcodes]  
           * src/: include/pa_array.h, include/pa_string.h, main/execute.C,
 2001-02-15  paf            main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:
             array debugged; adjusted
         * 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/main/: pa_sql_driver_manager.C, pa_string.C:
           ifs with this syntax now            SQL_Driver_manager line no for connect/charset errors
   
 2001-02-14  paf  2001-05-15  parser
   
         * src/main/core.C: get_params 1          * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,
             main/pa_string.C: string+array made linear grows
         * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked  
           :( ]          * src/: include/pa_string.h, main/pa_string.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must
         * src/main/core.C: varios breaks            grow lineary, not exponentialy
   
         * src/main/core.C: get names 3          * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug
         * src/main/core.C: get names 2            with fullchunk cmps
   
         * src/main/core.C: get names 1          * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/
             70041=           81
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: get  
           names 0          * src/: include/pa_string.h, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C: detected huge mem allocation: size/times
         * src/: include/pa_value.h, main/core.C, main/pa_string.C: process            malloc 27809390/368771, calloc 3232/83. would test now
           text repassing2 operator static vars  
           * src/: classes/random.C, main/compile.y, main/execute.C,
         * src/: include/pa_context.h, include/pa_string.h, main/core.C,            main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:
           main/pa_string.C: process text repassing            numbered params had wrong name - for instance: bad error message
             in ^for[] bad body type. fixed
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:  
           module:calls changes  2001-05-14  parser
   
 2001-02-13  paf          * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C: ^string.upper|lower[]
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:  
           ^class:calls[] started  2001-05-11  parser
   
         * src/: include/pa_value.h, main/core.C: z          * src/: classes/double.C, classes/image.C, classes/op.C,
             classes/string.C, classes/table.C, classes/unknown.C,
         * src/main/core.C: operators : and self. prefixes            main/execute.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,
         * src/main/core.C: z            types/pa_vunknown.h: op: MAX_LOOPS as_int
   
         * src/: include/pa_string.h, main/pa_string.C: String_iterator          * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some
           tested            .dsp for win32tools
   
         * src/: include/pa_string.h, main/pa_string.C: String_iterator  2001-05-11  paf
           optimized  
           * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,
         * src/main/pa_string.C: String_iterator::skip_to optimized a bit.            main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,
           would change privates to better support optimization            targets/isapi/istart.cmd, targets/isapi/istop.cmd,
             targets/isapi/kill.pl: moved win32 helpers to /win32tools
         * src/: include/pa_string.h, main/pa_string.C:  
           String_iterator::skip_to todo:optimize  2001-05-10  paf
   
 2001-02-12  paf          * src/include/: pa_common.h, pa_config_includes.h: inline undefed
             for C++, that's all
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: started  
           String_iterator          * src/include/: pa_config_auto.h.in, pa_config_fixed.h,
             pa_config_includes.h: inline wonders
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: some  
           comments          * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,
             doc/doxygen.cmd: hash.C added
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: get  
           self/methodref joined          * src/: main/pa_request.C, types/pa_vrequest.C: op configured
   
 2001-02-11  paf          * src/main/compile.y: @end grammar: allowed zero strings in control
             menthod
         * src/: include/pa_context.h, include/pa_value.h, main/core.C,  
           main/main.dsp: core started.  core.C, context&value .h          * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,
             pa_vstateless_object.h: changed priority: field before method
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            lookup in vclass & vobject
           include/pa_string.h, main/main.dsp, main/pa_array.C,  
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled          * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:
             grammar: priorities changes [lowerd && prior] vobject: now first
 2001-01-30  paf            fields, next methods
   
         * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am  2001-05-08  paf
           comments  
           * src/main/pa_table.C: table columnname2item on nameless ignored
         * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,            bark=false. fixed
           main/pa_pool.C: moved pa_pool.C to be target specific  
           * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,
         * src/: include/pa_exception.h, include/pa_pool.h,            types/pa_vmethod_frame.h: hash:default works at last!
           include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *  
           to & changes          * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,
             main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:
         * src/: include/pa_exception.h, include/pa_pool.h,            hash:default
           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/table.C: z
           re-associated. that's much better even removed 'die' necessety  
           * src/classes/table.C: table:hash always hash of hash now
         * src/: include/pa_error.h, include/pa_exception.h,  
           include/pa_pool.h, include/pa_request.h, main/main.dsp,          * src/classes/table.C: table:empty return bool now
           main/pa_error.C, main/pa_exception.C, main/pa_pool.C,  
           targets/Makefile.am: lowered targets/parser into subdir, added          * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,
           parser_Pool(Pool) failed to add. would think..            include/pa_table.h, main/pa_table.C, types/pa_value.h,
             types/pa_vtable.h: table:hash
         * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,  
           include/pa_table.h, main/pa_error.C, main/pa_hash.C,          * src/classes/table.C: table:record have name
           main/pa_string.C, main/pa_table.C: Table more like C++ style  
           hence lots of 'const'          * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734
             returns vunknown
         * src/: include/pa_error.h, include/pa_request.h,  
           include/pa_string.h, include/pa_table.h, main/pa_error.C,          * src/classes/: double.C, int.C, op.C, string.C:
           main/pa_table.C: Error fixed            int,double,string:int[] double[] string:length[] results now have
             hames
 2001-01-29  paf  
           * src/: classes/op.C, classes/table.C, main/main.dsp,
         * src/: include/pa_array.h, include/pa_common.h,            types/pa_vtable.h: removed table:find. table:locate and op:eval
           include/pa_error.h, include/pa_hash.h, include/pa_pool.h,            now return bool
           include/pa_request.h, include/pa_string.h, include/pa_table.h,  
           main/Makefile.am, main/pa_array.C, main/pa_common.C,          * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool
           main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten            in method checkparams again. fixed
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,  2001-05-07  paf
           include/pa_string.h, include/pa_table.h, include/pa_types.h,  
           main/Makefile.am, main/main.dsp, main/pa_array.C, main/pa_hash.C,          * src/doc/chm.cmd: cmd
           main/pa_string.C, main/pa_table.C: Request Error Table  
           * src/: classes/image.C, classes/mail.C, classes/string.C,
         * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no            doc/chm.cmd, include/pa_table.h, main/pa_table.C,
           templates"            types/pa_value.h: method reported errors on wrong pool
   
         * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,          * src/main/execute.C: ^var[^class:var.method[]] is not constructor
           main/main.dsp, main/pa_array.C: templates failed no template            now
           specializations [VC6], no library auto instantation [VC6, GNU c++  
           2.95.2-6 from latest cygwin]          * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,
             include/code.h, include/pa_opcode.h, main/compile.C,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            main/compile_tools.h, main/execute.C, types/pa_value.h,
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
           main/main.dsp, main/pa_array.C, main/pa_string.C,            types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
           main/pa_table.C: Table started would test template Array now            types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:            types/pa_vmethod_frame.h, types/pa_vobject.h,
           String originating            types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
         * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,            types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
           main/pa_hash.C: made local Hash-es not thread safe=quicker by            types/pa_wwrapper.h: pa_code.h
           SYNCHRONIZED(thread_safe)  
           * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd
         * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public  
           parts to top          * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,
             doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,
         * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,            doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
           main/pa_threads.C: decided on one global_mutex, like PHP as I can            doc/doxygen.cmd, doc/executor.dox, doc/index.dox,
           see: needed only in global Hash now, made Hash:: put/get            doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
           SYNCHRONIZED            doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,
             include/pa_hash.h, include/pa_string.h, main/pa_request.C,
         * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,            main/pa_sql_driver_manager.C, types/pa_vjunction.h,
           main/pa_threads.C: added pa_threads            types/pa_vtable.h: dox, split by not clean parts also
   
           Mutex          * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,
             types/pa_vtable.h: table: fields, then methods.  so to enable
         * src/include/pa_hash.h: some comments            'dir' fields & co. more
   
         * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:          * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.
           Array& operator += (Array& src)            so to enable 'dir' fields & co.
   
         * src/main/pa_array.C: expand not convinient, would rewrite          * src/main/compile.y: grammar: @end
   
         * src/: include/pa_array.h, main/pa_array.C: Array::operator +=  2001-05-04  paf
           (Array& src)  
           * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
           rethought, would change now            doc/ClassExample3.dox, main/execute.C: dox: example1 updated
   
 2001-01-27  paf          * src/: classes/classes.h, classes/double.C, classes/file.C,
             classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
         * src/: include/pa_array.h, main/pa_array.C: array [] with chunk            classes/op.C, classes/random.C, classes/response.C,
           caching            classes/string.C, classes/table.C, classes/unknown.C,
             doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            method dox
           include/pa_string.h, main/pa_array.C, main/pa_string.C: array  
           cache rethought to chunk caching  2001-05-03  paf
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,          * src/: classes/classes.h, classes/double.C, doc/aliased.dox,
           include/pa_string.h, main/main.dsp, main/pa_array.C,            doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
           main/pa_hash.C, main/pa_string.C: Array 0            doc/doxygen.txt, doc/executor.dox, doc/index.dox,
             doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
         * src/main/pa_string.C: String::operator ==            doc/string.dox, doc/targets.dox, doc/value.dox,
             main/pa_request.C: dox splitted .dox files and added some
         * src/main/pa_hash.C: String(&String)  
           * src/: classes/Makefile.am, doc/doxygen.txt: classes/am
         * src/main/pa_hash.C: added pa_hash.C [forgotten]  
   2001-05-02  paf
         * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,  
           main/main.dsp, main/pa_string.C: uint, and added pa_types &          * src/classes/: image.C, table.C: table:dir result are not tainted
           pa_hash[forgotten]            by file_name  language now
   
 2001-01-26  paf  2001-04-28  paf
   
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:          * src/classes/classes.inc: removed classes.inc
           removed templates [vc++ suxx]  
           * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded
         * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,            from .am
           main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.  
           * src/classes/classes.awk: skipped classes in .awk
         * src/include/: pa_pool.h, pa_string.h: pa_pool split  
           * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,
         * src/main/: main.dsp, pa_string.C: $Id$ check            classes/classes.inc, classes/double.C, classes/file.C,
             classes/form.C, classes/int.C, classes/op.C, classes/response.C,
         * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id$            classes/string.C, classes/table.C, classes/unknown.C,
           check            include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,
             targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,
         * src/: include/pa_pool.h, main/pa_string.C: String prealloc &            types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed
           dynamic row_count            pa_methoded back to classes/classes.h
   
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,          * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am
           main/main.dsp, main/pa_pool.C, main/pa_string.C,  
           targets/Makefile.am: Initial revision          * src/: classes/Makefile.am, classes/classes.awk,
             classes/classes.cmd, classes/classes.inc, classes/gawk.exe,
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,            classes/ls.exe, main/bison.exe: classes.inc autogenerator
           main/main.dsp, main/pa_pool.C, main/pa_string.C,  
           targets/Makefile.am: creating parser3 module          * src/: classes/classes.C, classes/classes.h, classes/double.C,
             classes/file.C, classes/form.C, classes/int.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
             classes/unknown.C, include/pa_methoded.h, main/Makefile.am,
             main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,
             types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to
             include|main/pa_methoded
   
           * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z
   
           * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:
             moved some configured data to request::classes_conf moved some
             string crations from globals to M...  [works]
   
           * src/: classes/form.C, classes/mail.C, classes/op.C,
             include/pa_globals.h, include/pa_request.h, main/pa_globals.C,
             main/pa_request.C: moved some configured data to
             request::classes_conf moved some string crations from globals to
             M...
   
           * src/: classes/form.C, include/pa_request.h, main/pa_request.C:
             about to move configured data to special request hash
   
           * src/: classes/classes.C, classes/classes.h, classes/file.C,
             classes/form.C, classes/mail.C, include/pa_request.h,
             main/pa_request.C: configure started
   
           * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized
             2. todo: methoded-configure
   
           * src/: classes/_double.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/classes.inc,
             classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, include/pa_globals.h,
             include/pa_request.h, main/compile.y, main/execute.C,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
             classes/classes.C, classes/classes.h: Methoded reorganized. todo:
             methoded-configure
   
           * src/: classes/file.C, classes/table.C, main/compile.y,
             main/execute.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}
             ability. now $a{^menu{$name}} or ^a.menu{$a.name}
   
           * src/: classes/_string.h, classes/classes.C, classes/classes.h,
             classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, include/pa_request.h,
             main/compile.y, main/execute.C, main/pa_globals.C,
             main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:
             beautifying just compiled. todo: debug, configure
   
   2001-04-27  paf
   
           * src/: classes/file.C, classes/image.C, classes/table.C,
             main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:
             beautifying -99
   
           * src/: classes/_double.h, classes/_form.h, classes/_int.h,
             classes/_response.h, classes/_unknown.h, classes/classes.C,
             classes/classes.h, classes/double.C, classes/file.C,
             classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, include/pa_globals.h, main/main.dsp,
             main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h: beautifying -100
   
           * src/main/compile.y: serge@ found @CLASS bug. fixed
   
           * src/: classes/_file.h, classes/_image.h, classes/_mail.h,
             classes/_op.h, classes/_random.h, classes/_table.h,
             classes/file.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             include/pa_globals.h, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started
             beautifying
   
   2001-04-26  paf
   
           * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++
   
           * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code
             documentation ++
   
           * src/: classes/_exec.h, doc/doxygen.cfg,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             targets/cgi/pa_pool.C: code documentation ++
   
           * src/: classes/_image.h, classes/op.C, classes/random.C,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vstateless_class.C, types/pa_vstateless_object.h,
             types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:
             code documentation ++
   
           * src/: classes/image.C, classes/mail.C, classes/string.C,
             classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,
             include/pa_array.h, include/pa_dir.h, include/pa_string.h,
             main/compile_tools.h, main/pa_common.C, sql/pa_sql_driver.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
             types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++
   
           * src/main/: pa_request.C, pa_string.C: z
   
           * src/: include/pa_common.h, include/pa_types.h,
             main/pa_sql_driver_manager.C: module [and, guess, isapi]
             connection caching fixed.  request-pooled-url were stored into
             global connectioncache
   
   2001-04-25  paf
   
           * src/: doc/doxygen.cfg, doc/doxygen.txt,
             targets/isapi/parser3isapi.C: started doc / [doxygen.txt]
   
           * src/: include/code.h, include/pa_common.h, main/compile.y,
             main/execute.C, main/pa_common.C: -d
   
           * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:
             illegal call check a bit improved, but still under iis no mapping
             of dir with parser allowed!
   
   2001-04-24  paf
   
           * src/targets/Makefile.am: apache module lib .am
   
           * src/main/pa_exec.C: windows32 buildCommand
   
   2001-04-23  paf
   
           * src/targets/cgi/Makefile.am: win32 conditional
   
           * src/targets/cgi/Makefile.am: win32 conditional
   
           * src/targets/cgi/Makefile.am: liblink
   
           * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:
             vfile fields return type
   
           * src/types/pa_vfile.h: vfile fields return type
   
           * src/include/pa_config_auto.h.in: .h.in
   
           * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,
             types/Makefile: makefiles removed
   
           * src/: classes/Makefile, main/Makefile, main/pa_string.C,
             targets/cgi/Makefile, types/Makefile: configure.in + makefiles
   
           * src/main/pa_string.C: tested OK /// @test really @b test: s x m
             [tested: i & g ]
   
           * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///
             @test noticed series in isapi, check how initialize_random_class
             is called! [must be called only once]
   
           * src/main/execute.C: operators first! so that ^table.menu{^rem{}}
             would not be 'unknown column'
   
           * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///
             @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}
   
           * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with
             commandline start "parser3 a.html" so that ^load[a.cfg] worked!
             [now doesnt]
   
           * src/targets/cgi/parser3.C: cgi cmdline ver
   
           * src/targets/cgi/parser3.C: cgi /// @test disable
             /cgi-bin/parser3/auto.p
   
           * src/main/untaint.C: untaint without charset
   
           * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             main/pa_common.C: common: file_write /// @test mkdirs
             file_delete rmdirs
   
           * src/main/untaint.C: mail header only once to =?
   
           * src/: classes/image.C, classes/mail.C, include/pa_globals.h,
             include/pa_string.h, main/pa_exec.C, main/pa_request.C,
             main/untaint.C: untaint -        @test optimize whitespaces for
             all but 'html'
   
           * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,
             main/pa_common.C, main/pa_hash.C, main/pa_request.C,
             main/untaint.C: untaint -  @test mail-header
   
   2001-04-20  paf
   
           * src/: classes/string.C, classes/table.C, include/pa_globals.h,
             include/pa_request.h, include/pa_string.h, main/compile.y,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             targets/cgi/parser3.C: $MAIN:LOCALE
   
           * src/main/untaint.C: z
   
           * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"
   
   2001-04-19  paf
   
           * src/main/compile_tools.h: $a$b bugfix
   
           * src/targets/cgi/parser3.C: z
   
           * src/classes/file.C: z
   
           * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:
             done: header to $fields. waits for header '\' tricks
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
             main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:
             changed urlencode here and in untaint.C to HTTP standard's " and
             \" mech
   
           * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed
             http://alx/~paf/ doesnt load /auto.p
   
   2001-04-18  paf
   
           * src/main/pa_request.C: 1
   
           * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:
             linux @alx
   
   2001-04-17  paf
   
           * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,
             include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics
             enabled
   
           * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
             classes/_exec.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/file.C,
             classes/image.C, classes/mail.C, classes/op.C, classes/random.C,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_sql_driver_manager.h,
             include/pa_version.h, main/Makefile.am, main/compile.y,
             main/pa_common.C, main/pa_exec.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, sql/Makefile.am,
             sql/pa_sql_driver.h, targets/cgi/Makefile.am,
             targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,
             types/pa_vform.C, types/pa_vimage.h: exec @jav
   
           * src/: include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
             types/pa_vimage.h: sql driver interface now has initialize(client
             .so)
   
   2001-04-16  paf
   
           * src/Makefile.am: compile2 cygwin
   
           * src/: include/pa_config_includes.h, main/pa_exec.C,
             main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin
   
           * src/targets/cgi/Makefile.am: compile0 jav
   
           * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
             classes/_exec.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/image.C,
             classes/mail.C, classes/op.C, classes/random.C,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_version.h, main/Makefile.am,
             main/compile.y, main/pa_common.C, main/pa_exec.C,
             sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,
             types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:
             compile-1
   
   2001-04-15  paf
   
           * src/classes/op.C: z
   
           * src/classes/table.C: table:empty +=process
   
           * src/types/pa_value.h: MethodParams !junction
   
           * src/: classes/_string.h, classes/double.C, classes/file.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, main/pa_request.C:
             MethodParams everywhere
   
           * src/: classes/op.C, include/pa_request.h, types/pa_value.h,
             types/pa_vmethod_frame.h: MethodParams in op.C
   
   2001-04-12  paf
   
           * src/: classes/image.C, types/pa_vimage.h: image:font :text
   
           * src/: classes/_unknown.h, classes/unknown.C,
             include/pa_globals.h, main/main.dsp, main/pa_globals.C,
             types/pa_vunknown.h: ^unknown:int[]=0 double[]=0
   
           * src/: classes/image.C, main/pa_hash.C: hash bug fixed
   
           * src/classes/image.C: image:gif now does not have params
   
           * src/classes/image.C:
             image:line/fill/rectangle/bar/replace/polygon/polybar
   
           * src/: classes/image.C, classes/op.C, main/execute.C,
             types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
             for var now written not to r.wcontext, but to r.root cleared
             "entered_object" state
   
   2001-04-11  paf
   
           * src/classes/image.C: image:create image:load
   
           * src/: classes/image.C, main/main.dsp: gd with mem write + image
             just compiled
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
             todo: gif without file
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
             started porting to Pooled descendant
   
           * src/: classes/image.C, main/execute.C, main/main.dsp,
             main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
             types/pa_vmframe.h: libimaging dead end: pil parses header in .py
   
           * src/: classes/image.C, include/pa_globals.h, main/main.dsp,
             main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead
             end. switching to python imaging lib
   
           * src/main/main.dsp: gd+smtp made separate libs
   
           * src/: include/pa_globals.h, include/pa_string.h,
             main/pa_common.C, main/pa_request.C, main/untaint.C,
             types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile
             length
   
           * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced
             UL_FILE_NAME of posted file name
   
           * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed
             post [broke when moved post read to core]
   
   2001-04-10  paf
   
           * src/classes/image.C: image:html done
   
           * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed
   
           * src/classes/image.C: z
   
           * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image
             forgotten!
   
           * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             types/pa_vimage.h: image:measure -90
   
           * src/: classes/_double.h, classes/_file.h, classes/_form.h,
             classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/file.C, classes/mail.C,
             include/pa_common.h, include/pa_globals.h, main/execute.C,
             main/main.dsp, main/pa_common.C, main/pa_globals.C,
             targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,
             types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just
             compiled
   
           * src/classes/mail.C: minor bug with unclear from/to
   
           * src/classes/mail.C: sendmail unix skipping defaults
   
           * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:
             sendmail unix added defaults
   
           * src/classes/mail.C: unix sendmail compiled. todo:testing
   
           * src/: classes/mail.C, main/pa_globals.C: smtp some consts
   
   2001-04-09  paf
   
           * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,
             main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp: all targets exec
   
           * src/: include/pa_sapi.h, include/pa_string.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed
             args in apache:util.script
   
           * src/include/pa_string.h: written but not tested exec with env for
             unix
   
           * src/: classes/file.C, main/main.dsp, main/pa_request.C,
             targets/cgi/parser3.C: exec win32 env
   
           * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env
             0
   
           * src/: classes/exec.C, classes/file.C, include/pa_globals.h,
             main/execute.C, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vstring.C: exec4. todo env
   
           * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,
             main/untaint.C: exec3. decided exec:cgi to move to file:cgi
   
           * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,
             main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2
   
           * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:
             exec class just compiled. moved post read to request core
   
           * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,
             include/pa_sapi.h, main/main.dsp, main/pa_dir.C,
             main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they
             are already read by vform
   
   2001-04-08  paf
   
           * src/: classes/file.C, classes/mail.C, classes/string.C,
             include/pa_request.h, include/pa_string.h, main/pa_request.C:
             uuencode. string<<
   
   2001-04-07  paf
   
           * src/classes/mail.C: z
   
           * src/classes/mail.C: z
   
           * src/classes/mail.C: ^mail[$attach
   
           * src/classes/mail.C: ^attach dead end
   
           * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C: mail:send 1
   
           * src/: classes/mail.C, main/pa_request.C: z
   
           * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,
             main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just
             compiled
   
           * src/classes/mail.C: +=
   
           * src/: classes/mail.C, include/pa_string.h: mail:send -1 text
             prepared
   
           * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,
             include/pa_globals.h, include/pa_string.h, main/main.dsp,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled
   
   2001-04-06  paf
   
           * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,
             main/pa_string.C: table:dir 1
   
           * src/: classes/table.C, include/pa_dir.h, main/execute.C,
             main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]
   
           * src/: classes/_op.h, classes/_root.h, classes/op.C,
             classes/root.C, include/pa_globals.h, include/pa_request.h,
             main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,
             main/pa_request.C: renamed 'root' to 'op'
   
           * src/classes/: _op.h, op.C: renamed from 'root'
   
           * src/types/pa_valiased.C: another root inherititance skipped
   
           * src/main/: compile.C, compile.y, execute.C: operators are now not
             root methods of parent class. just 'ROOT' class
   
           * src/: classes/random.C, classes/table.C, main/pa_globals.C:
             @office
   
           * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit
   
   2001-04-05  paf
   
           * src/: main/execute.C, main/pa_request.C, main/pa_string.C,
             types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:
             constructor flag dropped at get_method_frame and remembered into
             method_frame
   
           * src/: classes/file.C, classes/root.C, classes/string.C,
             classes/table.C, main/pa_request.C: junction to code&expression
             in errors
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, targets/isapi/parser3isapi.dsp:
             $LOCALE:ctype[Russian_Russia.1251]
   
           * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_string.h, main/pa_hash.C,
             main/pa_table.C: hash now not thread-safe.
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C: z
   
           * src/: classes/random.C, classes/root.C, classes/table.C,
             include/pa_sql_connection.h, include/pa_string.h, main/execute.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/untaint.C,
             sql/pa_sql_driver.h, types/pa_vmframe.h, types/pa_wcontext.C,
             types/pa_wcontext.h: sql quote. string untaint UL_SQL
   
           * src/: classes/table.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping
   
           * src/classes/table.C: select * from hren error contains statement
   
           * src/: classes/table.C, include/pa_sql_connection.h,
             include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0
   
           * src/: classes/root.C, include/pa_sql_connection.h,
             include/pa_sql_driver.h, main/main.dsp,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver
             services for conv memory & error reporting
   
   2001-04-04  paf
   
           * src/doc/doxygen.cfg: z
   
           * src/include/pa_sql_driver.h: mysql connect
   
           * src/include/pa_sql_driver.h: mysql info
   
           * src/: classes/root.C, include/pa_sql_driver.h,
             include/pa_sql_driver_manager.h, main/main.dsp,
             main/pa_sql_driver_manager.C: more manager&connection&driver
   
           * src/sql/Makefile.am: forgot to add mysql client
   
           * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: connect&sql -1000 just compiled
             [forgot to add libltdl, added]
   
           * src/: Makefile.am, classes/root.C, classes/string.C,
             classes/table.C, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_string.h, include/pa_table.h, main/main.dsp,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql
             -1000 just compiled
   
           * src/: classes/random.C, classes/root.C, classes/table.C,
             include/pa_globals.h, include/pa_pool.h, include/pa_request.h,
             main/pa_request.C, types/pa_vclass.h: sql frame -10
   
   2001-04-03  paf
   
           * src/types/pa_vform.C: z
   
           * src/: classes/string.C, types/pa_vform.C: string:match replace
             assigned lang
   
           * src/: classes/string.C, main/compile.y: grammar: fixed to allow
             {}[]< empty []
   
           * src/: classes/file.C, classes/string.C, classes/table.C,
             include/pa_string.h, main/pa_common.C, main/pa_string.C,
             main/untaint.C: string:match replace 2.  string.cstr(forced lang)
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace strange matches
   
           * src/classes/string.C: string:match replace 0
   
           * src/: classes/string.C, main/pa_string.C: string:match replace
             prepared 2
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace prepared
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace -11
   
           * src/: classes/string.C, include/pa_globals.h,
             include/pa_string.h, include/pa_threads.h, main/pa_globals.C,
             main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0
   
           * src/: classes/string.C, include/pa_globals.h,
             include/pa_string.h, main/main.dsp, main/pa_globals.C,
             main/pa_string.C: string:match [search] -1 just compiled
   
           * src/types/pa_vstring.C: z
   
           * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/int.C, classes/response.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_string.h,
             main/pa_string.C: string:match -10 [frame]
   
           * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,
             main/pa_request.C: z
   
           * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:
             todo/tests
   
           * src/include/pa_common.h: z
   
           * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.C:
             content-disposition
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process
   
           * src/: include/pa_common.h, include/pa_request.h,
             include/pa_sapi.h, main/main.dsp, main/pa_common.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in
             response:body
   
           * src/classes/table.C: table:append now uses string::split
   
           * src/classes/table.C: z
   
           * src/: classes/file.C, classes/root.C, classes/string.C,
             classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,
             doc/generate.cmd, include/pa_array.h, include/pa_request.h,
             include/pa_string.h, main/execute.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:
             string::pos & cmp & piece bugs fixed.  string::split new
             table:load separated from set table:set implemented with clean \n
             \t searches
   
   2001-04-02  paf
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h: string::pos. about to use
             it in table:set/load
   
           * src/: classes/table.C, include/pa_array.h, include/pa_string.h,
             include/pa_table.h, main/execute.C, types/pa_value.h: table:join
   
           * src/classes/random.C: random:generate 1
   
           * src/: classes/_random.h, classes/random.C, include/pa_globals.h,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             types/pa_value.h: random:generate
   
   2001-03-30  paf
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
             todo: table flip and append. string::pos
   
           * src/: classes/double.C, classes/file.C, classes/int.C,
             classes/response.C, classes/root.C, classes/string.C,
             classes/table.C, main/compile.y, main/execute.C,
             types/pa_value.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: static|dynamic|any method
             registration
   
           * src/: classes/file.C, classes/table.C, include/pa_table.h,
             main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:
             table:flip
   
   2001-03-29  paf
   
           * src/classes/string.C: string:xsplit forgot that they must result
             in 1 row N column [not vice versa]
   
           * src/classes/string.C: z
   
           * src/classes/string.C: string: rsplit
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string: lsplit
   
           * src/: classes/string.C, include/pa_string.h, main/execute.C,
             main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:
             lsplit -1
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             string: pos
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string: pos -1
   
           * src/: classes/string.C, classes/table.C, include/pa_string.h,
             main/compile.y, main/pa_request.C, main/pa_string.C,
             main/untaint.C: string: left right mid
   
           * src/: classes/string.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/main.dsp, types/pa_value.h,
             types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []
             and [;] are different now.
   
           * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
             main/untaint.C: pool.request undone
   
           * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
             main/untaint.C: pool.request
   
   2001-03-28  paf
   
           * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:
             $request:browser [.type .version]; unknown.get_double now = 0.
   
           * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
             include/pa_table.h, main/pa_globals.C, main/pa_request.C,
             main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C: file:load autodetection of mime-type by
             user-file-name
   
           * src/: classes/file.C, main/execute.C, main/pa_common.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong
             write. must be self.set
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_table.h, main/pa_table.C: table:locate1, file:test
   
           * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,
             include/pa_table.h, main/pa_array.C, main/pa_table.C,
             types/pa_vtable.h: table:locate just compiled
   
   2001-03-27  paf
   
           * src/main/: execute.C, pa_common.C: fixed r/w context of
             code-params2, fixed ntfs hardlink slow dir update
   
           * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,
             types/pa_wcontext.h: fixed r/w context of code-params
   
           * src/: classes/table.C, main/execute.C: about to change junction
             rcontext!!
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, main/compile_tools.C,
             main/execute.C, main/pa_request.C, main/untaint.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
             types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h: sort 0
   
           * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,
             pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:
             renamed to are_static_calls_disabled
   
           * src/: classes/table.C, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
             types/pa_vstring.h, types/pa_vunknown.h: continue on sort
   
           * src/main/compile.y: fixed minor bug in @mn[][] ...^{
   
           * src/: classes/table.C, include/pa_common.h, main/compile.y:
             started table:sort fixed minor bug in #...^{
   
           * src/: classes/table.C, include/pa_common.h, main/compile.y,
             main/execute.C, main/pa_common.C, main/pa_table.C: table:save
             decided to have as it were. stepped back.  grammar: added 'in'
             'is' 'lt'&co follow-space check
   
   2001-03-26  paf
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_globals.h, include/pa_table.h,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/pa_table.C: moved ::save to pa_table.  disabled @auto
             invocation in ^process
   
           * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)
   
           * src/: classes/table.C, include/pa_array.h, include/pa_table.h,
             main/pa_array.C: table:record
   
           * src/: main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h, types/pa_valiased.h,
             types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,
             types/pa_vtable.h: z
   
           * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)
             $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native
             method realisations on 'self' validity - they now can simply
             assume that 'self' is V{Proper} .
   
   2001-03-25  paf
   
           * src/main/untaint.C: z
   
           * src/main/: pa_request.C, untaint.C: moved default typo-table to
             lowlevel - it initialization could be skipped if failed in @auto.
             so that exception report would use some table
   
           * src/main/pa_request.C: table empty lines ignored. system-default
             content type assigned in output:result [can fail in main:auto and
             skipped normal defaults extraction]
   
           * src/: include/pa_string.h, main/compile.y: #comment fixed minor
             bug
   
           * src/main/: pa_globals.C, untaint.C: html-typo - moved all
             processing to table [except preliminary \r\n \r \n replacements
             to "\n"]
   
           * src/: classes/table.C, main/untaint.C: html-typo - decided to
             move all the processing to table
   
           * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,
             main/pa_table.C, main/untaint.C: returned table originating.
             useful for reporting typo table problems origin. think would be
             useful somewhere else
   
           * src/main/untaint.C: typo  \r \r\n \n properly handled
   
           * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,
             include/pa_table.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C,
             types/pa_vcookie.h: typo & typo-default
   
   2001-03-24  paf
   
           * src/main/pa_common.C: z
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: html-typo 2
   
           * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,
             doc/view.cmd, include/pa_array.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_string.h, include/pa_table.h,
             main/execute.C, main/pa_array.C, main/pa_globals.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.
             noticed double default content-type prob. run cgi.cmd tomorrow
             first html-typo sample. detected << problem: they become ltlt too
             fast
   
           * src/main/compile.y: z
   
           * src/main/: compile.y, compile_tools.h: #comment
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_request.h, main/compile.y,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read
             stringified
   
           * src/types/pa_valiased.C: decided to String-ify file_read
   
           * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,
             isapi/parser3isapi.dsp: cgi: sapi::log
   
           * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt
             error log experiments failed - cgi under iis got no access to
             log. registereventsource simply failed with 5(illegal call) code,
             while worked OK as standalone executable.  isapi: used
             HSE_APPEND_LOG_PARAMETER feature
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             targets/isapi/parser3isapi.C: fixed default content-type
             allocation storage
   
           * src/: include/pa_globals.h, include/pa_request.h,
             main/pa_globals.C, main/pa_request.C: z
   
           * src/: include/pa_array.h, include/pa_hash.h,
             include/pa_request.h, main/compile.y, main/pa_array.C,
             main/pa_common.C, main/pa_hash.C, main/pa_request.C,
             types/pa_vcookie.C: cyclic uses ignored. defaulted default
             content-type
   
           * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.
             sanity
   
           * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown
             away freeze mech.  no danger now for you can't do
             ^request:process[@new-method[] body] trick anymore.  still
             remains $some_instance.process[@new-method[] possibility] but
             would leave it as a feature.  see index for sample
   
           * src/: include/pa_common.h, main/pa_common.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p
             monkey every target
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/pool_storage.h,
             types/pa_vform.C, types/pa_vform.h: auto.p monkey
   
   2001-03-23  paf
   
           * src/: include/pa_pool.h, main/pa_request.C,
             targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h: isapi: dumb pool storage
   
           * src/targets/isapi/pa_pool.C: decided to continue with extension
   
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think
             it would be better to rewrite as filter then to deal with pool
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot
             now like in cgi, not from APPL_PHYSICAL_PATH
   
           * src/: classes/root.C, classes/table.C, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_string.h, include/pa_threads.h, include/pa_types.h,
             include/pa_version.h, main/compile.y, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:
             cgi: reinvent document_root and request_uri under iis. autoconf
             updated. introducing ap_config_includes
   
           * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis
   
           * src/targets/cgi/parser3.C: cgi: only one pool now
   
           * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vcookie.C,
             types/pa_venv.h, types/pa_vform.C: sapi made object
   
           * src/: include/pa_globals.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_vcookie.C,
             types/pa_venv.h, types/pa_vform.C: all: sapi beauty
   
           * src/: main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
             isapi minor env beauty
   
           * src/: main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
             isapi document_root 0
   
   2001-03-22  paf
   
           * src/targets/isapi/parser3isapi.C: isapi keep-alive
   
           * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,
             isapi/parser3isapi.C: z
   
           * src/: include/pa_pool.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1
   
           * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,
             kill.pl: isapi added utils
   
           * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             types/pa_vform.C: isapi 0
   
           * src/: include/pa_pool.h, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:
             started isapi
   
           * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:
             some comments
   
           * src/: include/pa_globals.h, include/pa_request.h,
             include/pa_types.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:
             parser_root_auto_path parser_site_auto_path
   
           * src/types/pa_vcookie.C: cookie attr decoded
   
   2001-03-21  paf
   
           * src/targets/cgi/parser3.C: z
   
           * src/include/pa_globals.h: post. todo: config of auto.p path
   
           * src/: include/pa_globals.h, targets/cgi/parser3.C,
             types/pa_venv.h: in cookie & env. todo:post
   
           * src/: Makefile.am, classes/Makefile.am, classes/file.C,
             classes/root.C, classes/table.C, include/pa_array.h,
             include/pa_common.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, main/Makefile.am,
             main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/Makefile.am,
             targets/cgi/Makefile.am, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,
             types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:
             shifted apache branch on main trunc
   
           * src/: include/pa_common.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_request.h, main/main.dsp,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,
             types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:
             starting mod_parser3
   
           * src/targets/cgi/parser3.C: starting mod_parser3
   
   2001-03-20  paf
   
           * src/: main/pa_common.C, targets/cgi/Makefile.am,
             targets/cgi/parser3.C: automake compiled and works. todo:make
             win32 ifdefs work and add ifdef unistd
   
           * src/: classes/table.C, include/pa_common.h, include/pa_request.h,
             main/Makefile.am, main/pa_common.C, main/pa_request.C,
             main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:
             z
   
           * src/: include/pa_request.h, main/Makefile.am, main/compile.y,
             main/execute.C, main/pa_common.C, types/Makefile.am: removing
             locking
   
           * src/: classes/Makefile.am, types/Makefile.am: z
   
           * src/: Makefile.am, classes/file.C, classes/root.C,
             classes/table.C, include/pa_array.h, include/pa_request.h,
             include/pa_string.h, main/Makefile.am, main/execute.C,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/Makefile.am,
             targets/cgi/Makefile.am, targets/cgi/parser3.C,
             types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_
   
           * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, types/pa_vfile.h: ^table:save
   
           * src/: classes/file.C, classes/table.C, include/pa_array.h,
             include/pa_common.h, include/pa_request.h, include/pa_string.h,
             include/pa_table.h, include/pa_threads.h, main/pa_globals.C,
             main/untaint.C, types/pa_valiased.h, types/pa_value.h,
             types/pa_vform.h: z
   
           * src/include/pa_string.h: z
   
           * src/: classes/_request.h, classes/request.C, main/main.dsp,
             main/pa_globals.C, types/pa_value.h, types/pa_vform.h,
             types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
             :Value
   
           * src/: classes/_request.h, classes/request.C, main/pa_globals.C,
             types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
             :VStateless_object
   
           * src/: classes/_response.h, classes/response.C, main/pa_globals.C,
             types/pa_vform.h, types/pa_vresponse.h: VResponse moved to
             :VStateless_object
   
           * src/: main/main.dsp, targets/cgi/parser3.dsp,
             types/pa_valiased.C, types/pa_vform.h: commented VForm
   
           * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h: moved common get_element part from
             stateless object&class into VAliased
   
           * src/: classes/_env.h, classes/_table.h, classes/env.C,
             classes/table.C, main/execute.C, main/main.dsp,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is
             now :Value
   
           * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,
             main/execute.C, main/main.dsp, main/pa_globals.C,
             types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value
   
           * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile
             doxx
   
           * src/: classes/_file.h, classes/file.C, include/pa_types.h,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /
             and ^file:save
   
   2001-03-19  paf
   
           * src/types/pa_vfile.C: z
   
           * src/: classes/file.C, classes/request.C, classes/table.C,
             include/pa_string.h, main/main.dsp, main/pa_pool.C,
             main/pa_request.C, main/untaint.C, types/pa_value.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1
   
           * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,
             include/pa_string.h, include/pa_table.h, main/main.dsp,
             main/pa_common.C, main/pa_globals.C, types/pa_value.h,
             types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,
             classes/_file.h, classes/file.C, types/pa_vfile.C,
             types/pa_vfile.h: file class just compiled
   
           * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,
             include/pa_table.h, include/pa_types.h, main/execute.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h: ^table:set{default level: TABLE}
   
           * src/include/pa_pool.h: z
   
           * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,
             main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed
             Hash::Value to Val so to doxygen would finlly stop confusing
             those Value-s
   
           * src/: include/code.h, include/pa_array.h, include/pa_common.h,
             include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_exception.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_string.C, main/pa_table.C,
             main/untaint.C, types/pa_valiased.h, types/pa_value.h: z
   
           * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's
             derivates somehow unlinked. don't know why yet
   
           * src/: include/code.h, include/pa_array.h, include/pa_pool.h,
             include/pa_string.h, include/pa_threads.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief
   
           * src/: classes/root.C, classes/table.C, main/pa_exception.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,
             types/pa_vrequest.h: doc: detected Value derivates prob
   
           * src/include/pa_globals.h: z
   
           * src/: classes/_request.h, classes/request.C, include/code.h,
             include/pa_array.h, include/pa_common.h, include/pa_exception.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_request.h, include/pa_stack.h, include/pa_string.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             main/execute.C, main/pa_pool.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vform.C: doxygen include/, Value
   
   2001-03-18  paf
   
           * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:
             cookie: allowed access to hash-assigned
   
           * src/targets/cgi/parser3.C: z
   
           * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h, include/pa_string.h,
             include/pa_types.h, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vunknown.h: cookie class
   
           * src/main/pa_request.C: zero length output allowed
   
           * src/: classes/response.C, main/pa_request.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]
   
           * src/: classes/root.C, main/pa_request.C: taint forgotten forced
             lang switch
   
           * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             types/pa_value.h, types/pa_vhash.h:
             $defautl[$content-type[$value[text/html] $charset[windows-1251]]
   
           * src/main/execute.C: z
   
           * src/: classes/root.C, main/pa_request.C, main/untaint.C,
             targets/cgi/parser3.C: taint[uri
   
           * src/: classes/request.C, classes/response.C, classes/root.C,
             include/pa_common.h, include/pa_globals.h, include/pa_request.h,
             include/pa_string.h, main/pa_common.C, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C: ^taint 0
   
           * src/: classes/root.C, classes/string.C, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,
             types/pa_vstateless_class.C: convinient string(pool, char *src,
             bool tainted) ctor
   
           * src/: include/pa_hash.h, include/pa_request.h,
             include/pa_string.h, main/pa_globals.C, main/pa_hash.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: proper @exceptions params tainting
   
           * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:
             response fields to header
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
             z
   
           * src/: classes/_response.h, classes/response.C,
             include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
             main/compile.C, main/compile.y, main/execute.C, main/main.dsp,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,
             types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:
             $response: 0  request::core exception rethrow
   
   2001-03-16  paf
   
           * src/: main/execute.C, main/main.dsp, types/pa_value.h,
             types/pa_vrequest.h: native method' class call with less params
             then needed error reporting
   
           * src/: classes/_request.h, classes/request.C,
             include/pa_globals.h, include/pa_request.h, main/execute.C,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,
             types/pa_vrequest.h: $request : query :uri
   
           * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,
             types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,
             types/pa_wcontext.h: $result
   
           * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")
   
           * src/: classes/double.C, include/code.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C: ()
             and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM
   
           * src/: include/code.h, include/pa_hash.h, include/pa_request.h,
             main/compile.y, main/execute.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param
             wcontext conflict
   
           * src/: main/execute.C, types/pa_value.h,
             types/pa_vstateless_object.h, types/pa_vstring.h: disabled
             $string.field
   
   2001-03-15  paf
   
           * src/main/pa_request.C: news sample
   
           * src/: main/compile.y, main/execute.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vstring.h: @exception
   
           * src/main/: compile.y, execute.C: z
   
           * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre
             pre pre works
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform
             fillfields just compiled
   
   2001-03-14  paf
   
           * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C: z
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,
             types/pa_vstring.h: limits -1
   
           * src/: include/pa_globals.h, include/pa_request.h,
             include/pa_types.h, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:
             request_info -1
   
           * src/: include/pa_globals.h, main/pa_globals.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:
             vform_fields_fill
   
           * src/targets/cgi/parser3.C: #  if MSVC
   
           * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,
             targets/cgi/parser3.C: PATH_DELIMITER_CHAR
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_string.h, include/pa_types.h, main/compile.y,
             main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/pa_vform.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,
             types/pa_vunknown.h: global handler, exceptions in parser3
   
   2001-03-13  paf
   
           * src/: classes/form.C, main/compile.y, main/core.C,
             types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,
             types/pa_vform.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: form:fields removed. use $form.CLASS
             instead
   
           * src/: include/core.h, include/pa_common.h, include/pa_request.h,
             main/core.C, main/execute.C, main/main.dsp, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:
             started cgi target
   
           * src/: include/core.h, include/pa_common.h, include/pa_request.h,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:
             before error show with parser
   
           * src/: classes/_form.h, classes/form.C, include/core.h,
             include/pa_request.h, main/core.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp: z
   
           * src/targets/cgi/: parser.dsp, parser3.dsp: z
   
           * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,
             parser3.C: renamed targets/ parser to cgi
   
           * src/: classes/double.C, classes/env.C, classes/int.C,
             classes/root.C, classes/string.C, classes/table.C,
             include/pa_request.h, types/pa_vhash.h: z
   
           * src/: classes/_env.h, classes/env.C, classes/root.C,
             include/core.h, include/pa_pool.h, include/pa_request.h,
             main/compile.C, main/compile.y, main/core.C, main/main.dsp,
             main/pa_common.C, main/pa_request.C, types/pa_value.h,
             types/pa_venv.h, types/pa_vstateless_class.h: started $form:
             [historical moment :)]
   
           * src/: include/code.h, include/pa_string.h, main/compile.y,
             main/execute.C, main/pa_string.C: 'value is type' expr operator
   
           * src/types/pa_venv.h: $ENV 1
   
           * src/main/execute.C: z
   
           * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for
             future methods of ENV constructor if
   
           * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless
             class
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/_table.h,
             classes/double.C, classes/env.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_request.h,
             main/compile.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_request.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
             types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_wcontext.h: $ENV: re 0, stateless classes
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/_table.h,
             classes/double.C, classes/env.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_request.h,
             main/compile.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_request.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
             types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_wcontext.h: $ENV: re 0, stateless classes
   
           * src/: include/pa_request.h, main/compile.C, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed
             yesterdays bad decision on execute_static_method
   
           * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod
   
           * src/main/pa_request.C: z
   
           * src/: classes/root.C, classes/table.C, include/pa_exception.h,
             include/pa_pool.h: skipped_restructure_exceptions_dead_end
   
           * src/: classes/root.C, classes/table.C, include/pa_exception.h,
             include/pa_pool.h, main/pa_request.C:
             restructure_exceptions_dead_end
   
           * src/: classes/root.C, main/compile.y: ^if required junctions.
             allowed ; inside {} to break params
   
           * src/classes/root.C: ^eval
   
           * src/: classes/_string.h, classes/double.C, classes/int.C,
             classes/string.C, main/execute.C, types/pa_wcontext.h: int doube
             string ^format
   
           * src/: main/execute.C, types/pa_wcontext.h: constructing flag not
             'bad' but not 'enough'
   
           * src/: classes/double.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_types.h, main/compile.y,
             main/pa_common.C, main/pa_request.C, main/untaint.C,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,
             types/pa_wwrapper.h: think constructing flag as is  is bad
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, main/core.C, main/execute.C,
             types/pa_vint.h: ^for
   
   2001-03-12  paf
   
           * src/classes/table.C: table ^empty
   
           * src/: classes/table.C, include/pa_table.h: table ^menu
   
           * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table
             ^offset ^line ^count
   
           * src/classes/root.C: ^round()  ^floor()        ^ceiling()
             ^abs()  ^sign()
   
           * src/classes/: root.C, table.C: ^use
   
           * src/: classes/root.C, classes/table.C, include/pa_request.h,
             main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
             ^while. switched off wcontext.constructing after write(value) or
             auto-vhash-constructing
   
           * src/: classes/root.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: fail_if_junction_ helper func
   
           * src/: classes/root.C, classes/table.C, include/pa_common.h,
             include/pa_request.h, main/execute.C, main/main.dsp,
             main/pa_common.C, main/pa_request.C: ^process error point by
             actual method_name, not source.  ^load
   
           * src/types/pa_vtable.h: table: no, better with string in cells...
   
           * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,
             classes/_table.h, classes/table.C, main/untaint.C: z
   
           * src/: classes/root.C, include/pa_common.h, include/pa_string.h,
             include/pa_table.h, main/core.C, main/execute.C,
             main/pa_common.C, main/pa_request.C, main/pa_table.C,
             types/pa_value.h: table:set 0
   
           * src/: classes/root.C, include/core.h, include/pa_array.h,
             include/pa_request.h, include/pa_table.h, main/core.C,
             main/main.dsp, main/pa_request.C, main/pa_table.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,
             types/pa_vstring.h: freeze, ^table:create[] -1
   
           * src/: classes/root.C, types/pa_value.h: z
   
           * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used
             get_method in couple places optimizing them
   
           * src/classes/root.C: z
   
           * src/: classes/root.C, types/pa_vclass.h: process temp main
             zeroing
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/pa_common.h, include/pa_request.h,
             include/pa_string.h, include/pa_types.h, main/compile.C,
             main/compile.y, main/compile_tools.h, main/execute.C,
             main/pa_common.C, main/pa_request.C, types/pa_value.h,
             types/pa_vmframe.h: ^process. actual names to store param and
             check_actual_numbered_params for better place diagnostics
   
           * src/: classes/root.C, main/execute.C, main/main.dsp: setname for
             method-junctions bug fixed
   
           * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,
             pa_vstateless_object.h, pa_vstring.h: stateless_object
   
   2001-03-11  paf
   
           * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString
             VDouble VInt base now VObject_base - without fields
   
           * src/: classes/root.C, include/core.h, main/core.C: z
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/core.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_string.h,
             main/compile.C, main/core.C, main/pa_request.C: ^untaint 0
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             include/pa_request.h, main/execute.C: intercept_string
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             types/pa_vclass.C, types/pa_vclass.h: add_native_method helper
   
           * src/: classes/double.C, classes/int.C, include/pa_request.h:
             ^inc-s(expr)
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/double.C,
             classes/env.C, classes/int.C, classes/root.C, classes/string.C,
             include/code.h, include/core.h, include/pa_array.h,
             include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_string.C, main/pa_table.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
             types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: headers updated
   
           * src/: main/pa_request.C, types/pa_vhash.h: z
   
           * src/: include/core.h, include/pa_request.h, main/core.C,
             main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:
   
           * src/: include/pa_valiased.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.y, main/core.C,
             main/main.dsp, main/pa_cframe.C, main/pa_request.C,
             main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
             types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from
             include/
   
   2001-03-10  paf
   
           * src/: include/core.h, include/pa_request.h, main/core.C,
             main/pa_request.C: run+auto=run
   
           * src/: classes/root.C, include/pa_request.h: minor if junction bug
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/double.C,
             classes/env.C, classes/int.C, classes/root.C, classes/string.C,
             include/code.h, include/core.h, include/pa_array.h,
             include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, include/pa_valiased.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/pa_array.C, main/pa_cframe.C,
             main/pa_common.C, main/pa_exception.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/pa_value.C, main/pa_vclass.C,
             main/pa_wcontext.C: sources header
   
           * src/main/pa_request.C: auto..
   
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/pa_request.C: auto tree0
   
           * src/: include/core.h, include/pa_request.h, main/compile.y,
             main/core.C, main/pa_request.C: names to core.C
   
           * src/: include/core.h, include/pa_common.h, include/pa_pool.h,
             include/pa_request.h, main/core.C, main/execute.C,
             main/pa_common.C, main/pa_request.C: root auto.p loaded
   
           * src/: include/code.h, include/pa_request.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
             optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE
   
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             @auto[] realised. auto.p scan togo
   
           * src/: include/pa_request.h, main/execute.C: autocalc
             code-junctions result now have names
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/pa_request.h, include/pa_string.h,
             include/pa_wcontext.h, main/compile.y, main/execute.C,
             main/pa_string.C, main/pa_wcontext.C: tainting 0
   
           * src/classes/env.C: env:file/line
   
           * src/: include/core.h, include/pa_array.h, include/pa_hash.h,
             include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,
             include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_cframe.C,
             main/pa_request.C, main/pa_wcontext.C: const fight finished
   
           * src/include/pa_vclass.h: const fight to go
   
           * src/: classes/_env.h, classes/env.C, classes/root.C,
             include/pa_request.h, include/pa_vclass.h, main/core.C,
             main/main.dsp: env0
   
           * src/: classes/_double.h, classes/_int.h, classes/_root.h,
             classes/_string.h, classes/double.C, classes/int.C,
             classes/root.C, classes/string.C, include/pa_request.h,
             include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,
             include/pa_wcontext.h, main/core.C, main/main.dsp,
             main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,
             main/pa_wcontext.C: ^lang prepare0
   
   2001-03-09  paf
   
           * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr
             construct proper naming
   
           * src/: classes/_double.h, classes/_int.h, classes/_string.h,
             classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/code.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             main/compile.y, main/compile_tools.C, main/core.C,
             main/execute.C, main/main.dsp: Int and Double classes with ^int[]
             and ^double[]. fixed expr type
   
           * src/: classes/root.C, include/pa_request.h, main/execute.C:
             ^string.length[]
   
   2001-03-08  paf
   
           * src/include/pa_vmframe.h: fixed forgotten method_frame my check
   
           * src/: include/pa_vclass.h, include/pa_vstring.h,
             include/pa_wcontext.h, main/compile.y, main/core.C,
             main/execute.C, main/main.dsp: dead end: vstring can't be
             derivated from vobject
   
           * src/: include/pa_vclass.h, include/pa_vhash.h,
             include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z
   
           * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some
             remained clone conseqs
   
           * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]
   
           * src/main/pa_vclass.C: wow! vclass were out of vcs
   
           * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,
             include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
             main/execute.C: withoud cloning. didn't need it actually, params
             got passed from out unnamed ewpool
   
           * src/: include/pa_vdouble.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vobject.h,
             include/pa_vunknown.h, main/compile.y: cloning dead end
   
           * src/: include/pa_bool.h, include/pa_double.h,
             include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,
             include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
             main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so
             to give params proper names
   
           * src/main/pa_wcontext.C: z
   
           * src/: include/pa_vmframe.h, main/execute.C: added names to
             unknown values in get_element and unfilled params. removed wrong
             name change in get_element
   
           * src/main/execute.C: z
   
           * src/main/execute.C: fixed problems calling operators in
             constructors
   
           * src/: classes/root.C, include/pa_stack.h, main/execute.C:
             detected problems calling operators in constructors
   
           * src/: classes/root.C, include/pa_request.h, main/execute.C:
             autocalc def to string
   
           * src/: classes/root.C, include/pa_request.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_wwrapper.h, main/execute.C: ^if 0
   
           * src/classes/root.C: added root.c
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vcframe.h, include/pa_vmframe.h,
             include/pa_wcontext.h, main/compile.C, main/compile.y,
             main/core.C, main/execute.C, main/pa_cframe.C,
             main/pa_wcontext.C: 'if' just compiled
   
           * src/: include/pa_vbool.h, include/pa_vdouble.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,
             main/pa_wcontext.C: z
   
           * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,
             main/core.C, main/execute.C, main/main.dsp: z. detected probs
             with parameter names  in operator methods
   
           * src/main/compile.y: minor renamings in .y
   
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default
             @BASE.  changed 'RUN' assignment mech
   
           * src/main/execute.C: z
   
           * src/: include/code.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: made class: dynamic, not
             static. so to enable runtime ^use
   
           * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM
   
           * src/: include/code.h, main/compile.y, main/compile_tools.C,
             main/execute.C: joined 2 into one OP_CODE__STORE_PARAM
   
           * src/main/execute.C: root root in code-junction
   
   2001-03-07  paf
   
           * src/include/: pa_value.h, pa_vclass.h, pa_vhash.h, pa_vmframe.h,
             pa_vobject.h, pa_wwrapper.h: const in Value.get_element
   
           * src/: include/pa_stack.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:
             fixed rwcontext of {} params up
   
           * src/main/: compile.y, compile_tools.h: ^func(params)
   
           * src/main/compile.y: .y priorities syntax shaped up a bit
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,
             include/pa_vunknown.h, main/compile.y, main/execute.C,
             main/pa_hash.C: expr def in -f
   
           * src/main/: compile.y, execute.C: expr calls
   
           * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp
             fixed
   
           * src/main/compile.y: expr quoted code
   
           * src/main/: compile.y, execute.C: expr whitespace solved. added ""
             support0
   
           * src/main/compile.y: expr string comparisons 0
   
           * src/: include/pa_string.h, main/compile.y, main/execute.C,
             main/pa_string.C: just compiled lt&co
   
           * src/main/execute.C: ^var.menu{$field} problem detected. that
             $field not a $var.field
   
   2001-03-06  paf
   
           * src/main/compile.y: .y expr visible-shorter
   
           * src/: include/code.h, main/compile.y, main/execute.C: 1 problems
             with skipping whitespace in yylex fixed 2 xors: # bitwise ##
             logical
   
           * src/: include/pa_vstring.h, main/compile.y: problems with
             skipping whitespace in yylex
   
           * src/include/pa_vbool.h: forgot this
   
           * src/: include/code.h, main/compile.y, main/execute.C: without
             string ops in expressions 0
   
           * src/: include/pa_value.h, include/pa_vdouble.h,
             include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,
             main/execute.C, main/main.dsp: !~
   
           * src/: include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: +-*/
   
           * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h: grammar-1.1 $a(z) $a=0
   
           * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,
             main/execute.C: expr grammar-1 2*2=4.000000 :)
   
           * src/main/compile.y: expr grammar-1
   
           * src/main/compile.y: expr lexx1
   
           * src/main/: compile.y, execute.C, main.dsp: z
   
           * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,
             include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,
             main/execute.C: expr lex0 exec-1
   
           * src/: include/code.h, main/compile.y, main/compile_tools.h: g
   
   2001-02-26  paf
   
           * src/main/compile.y: max_string in yyerror bug fix
   
   2001-02-25  paf
   
           * src/: include/pa_value.h, include/pa_vmframe.h,
             include/pa_wcontext.h, main/execute.C: VAliased3
   
           * src/include/: pa_value.h, pa_vmframe.h: VAliased2
   
           * src/main/execute.C: VAliased1
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:
             VAliased0
   
           * src/: include/pa_pool.h, include/pa_request.h,
             include/pa_value.h, include/pa_vclass.h, include/pa_vmframe.h,
             include/pa_vobject.h, main/core.C, main/execute.C, main/main.dsp:
             VAliased just compiled
   
           * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vobject.h, main/execute.C: alias dead end
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
             main/main.dsp: no not get fields into interm VFielded class.
             fields & staticfields 1
   
           * src/: include/pa_vcframe.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/core.C, main/execute.C,
             main/main.dsp: would now get fields into interm VFielded class
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             include/pa_wcontext.h, main/compile.y, main/core.C,
             main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,
             main/pa_wcontext.C: virtuals2
   
           * src/main/compile.y: : 1
   
           * src/main/compile.y: rethought to $class:static.field.subfield
   
           * src/: include/pa_vclass.h, main/compile.y, main/execute.C:
             $class:element
   
           * src/: include/pa_value.h, include/pa_vmframe.h,
             include/pa_wwrapper.h, main/compile.y, main/execute.C,
             main/pa_wcontext.C: before execute class calls rewrite
   
           * src/: include/pa_request.h, main/compile.C, main/core.C: default
             name RUN, also alias
   
           * src/main/compile.y: escaping bug
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vobject.h, main/compile.y, main/compile_tools.h,
             main/core.C, main/execute.C, main/pa_common.C: vobject1
   
           * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vmframe.h, include/pa_vobject.h,
             include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: ^class:method() just
             compiled
   
   2001-02-24  paf
   
           * src/main/main.dsp: no bison -d
   
           * src/main/: compile.y, compile_tools.h: use0 line no on 'undef
             class' err msg wrong
   
           * src/main/compile.y: z
   
           * src/main/: compile.y, core.C: yylex need some @special lines adj
   
           * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,
             main/compile.y, main/compile_tools.h, main/core.C: modules0
   
           * src/: include/pa_vclass.h, main/core.C: z
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_vobject.h, main/main.dsp: vobject00
   
           * src/main/pa_array.C: minor bug in expanding very small arrays.
             60% from 1 were 0
   
           * src/: include/pa_value.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works
             as bad as you've named it: wcontext.value() was not a perfect
             idea
   
           * src/main/execute.C: codeframe1
   
           * src/: include/pa_value.h, include/pa_vcframe.h,
             include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
             main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe
             just compiled
   
           * src/: include/pa_vframe.h, main/compile.y: found junction
             ideology @: ^x{$a()) must construct current wcontext element, so
             smart wcontext handling needed
   
           * src/main/compile.y: fixed grammar bugs in constructor/params
             klinch
   
           * src/main/: compile.y, execute.C: fixed empty constructor
             optimized empty case. failed on calls - produced empty string
             param
   
           * src/main/compile.y: fixed last \n macrotemplate strip bug
   
           * src/: include/code.h, include/pa_request.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_vframe.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C: code junctions0. something wrong with last \n
             macrotemplate strip
   
           * src/: include/pa_value.h, main/compile.C, main/core.C,
             main/pa_value.C: minor error reporting format beautifyings
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_vframe.h, main/core.C, main/execute.C,
             main/pa_value.C: get_method RIP. junctions everywhere. call with
             junctions0
   
   2001-02-23  paf
   
           * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,
             pa_wwrapper.h: lara came, can't work, sorry :(
   
           * src/main/: compile.y, execute.C, main.dsp: rethought some. before
             junction
   
           * src/: include/pa_vframe.h, include/pa_vunknown.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_value.C: call0
   
           * src/: include/pa_hash.h, include/pa_value.h,
             include/pa_wcontext.h, main/core.C, main/execute.C,
             main/main.dsp, main/pa_hash.C: started call. store param, vframe
             done
   
           * src/include/pa_wcontext.h: z
   
           * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed
             wrong grammar in complex constructor case
   
           * src/main/: compile.y, execute.C: empty constructor bug fixed
   
           * src/main/execute.C: with result rwpool
   
           * src/: include/pa_value.h, main/core.C, main/execute.C,
             main/main.dsp: value named
   
           * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:
             strign 2 value in 2 places in execute
   
           * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on
             wcontext.put_element when wcontext fvalue==0
   
   2001-02-22  paf
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vhash.h, include/pa_vstring.h, include/pa_wcontext.h,
             main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e
   
           * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:
             erroreos checkout
   
           * src/: include/pa_request.h, main/compile.y: $self.put(val)
   
           * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_array.C: $self.get
   
           * src/main/: compile.C, compile.y, compile_tools.C: z
   
           * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a
             bit. finished now.
   
           * src/main/compile.y: $: finished
   
           * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f
   
           * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,
             main/execute.C: OP_STRING better then some xxx _VALUE
   
           * src/: include/code.h, include/pa_vstring.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
             string to vstring it .y all
   
           * src/: include/pa_request.h, include/pa_stack.h,
             include/pa_wcontext.h, main/execute.C: z about to vstring it .y
             all
   
           * src/main/: compile.C, core.C, execute.C, pa_string.C: more
             precise parse error line:col
   
           * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,
             main/pa_hash.C, main/pa_pool.C: TRY...
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/core.C, main/pa_array.C, main/pa_exception.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_string.C,
             main/pa_table.C: removed exception from request
   
           * src/: include/pa_vstring.h, main/compile.C, main/core.C: added
             some forgotten
   
           * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_wcontext.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!
             get/put simple vars to VClass works0
   
           * src/: include/pa_array.h, include/pa_wcontext.h,
             main/pa_string.C: in process, but found that exceptions are too
             global
   
           * src/: include/code.h, include/pa_string.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,
             main/execute.C, main/pa_string.C: write_value write_string 0 it
             seems wcontext must write strings regardles of fvalue!=0
   
   2001-02-21  paf
   
           * src/main/execute.C: tired :)
   
           * src/main/: compile.C, compile.y, execute.C: store0
   
           * src/: include/compile.h, include/execute.h, include/pa_array.h,
             include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,
             include/pa_wcontext.h, main/compile.C, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_array.C,
             main/pa_request.C: get put -1 [just compiled]
   
           * src/: include/core.h, include/pa_context.h, include/pa_request.h,
             include/pa_vclass.h, include/pa_wcontext.h, main/core.C,
             main/main.dsp, main/pa_request.C: request core methods0
   
           * src/: include/compile.h, include/pa_array.h, main/compile.C,
             main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write
             execute
   
           * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h: .y
             methods and one_big_piece. now compile returns array<method*>
   
           * src/main/compile.y: more straightforward yylex[end]
   
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
             string.operator==(char*)
   
           * src/: include/execute.h, include/pa_array.h, include/pa_value.h,
             main/execute.C, main/pa_array.C: after array.const get wonders
   
           * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,
             pa_string.h, pa_value.h: struck with const array.gets
   
           * src/main/: execute.C: z
   
           * src/main/: compile.y, execute.C: z
   
           * src/main/: compile.C, compile.y, compile_tools.h: error
             processing in eval & yyerror so it wouldn't cause memleaks.
   
           * src/main/: compile.C, compile.y: failed to add absolute precies
             parse error positions. leaving RIGHTMOST position as
             @file[line:col]
   
           * src/: include/compile.h, main/compile.C, main/compile.y,
             main/compile_tools.h: line numbers needed. would add them to .y
             now internally. externally it's not as precise as needed
   
           * src/: include/code.h, include/pa_types.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.
             compiler works ok
   
   2001-02-20  paf
   
           * src/main/: compile.C, compile.y, compile_tools.C,
             compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex
             not perfect
   
           * src/: include/code.h, include/compile.h, include/execute.h,
             include/pa_array.h, include/pa_common.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,
             main/pa_array.C, main/pa_common.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: bison[yacc] first time
             compiled.  execute=dump for now
   
           * src/main/core.C: core rewrite using yacc investigations now will
             be compile[yacc]/execute[opcodes]
   
   2001-02-15  paf
   
           * src/: include/pa_value.h, main/core.C: maybe a-la yacc those ifs
             rewrite as turing machine? for it seems it would be it's too many
             ifs with this syntax now
   
   2001-02-14  paf
   
           * src/main/core.C: get_params 1
   
           * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked
             :( ]
   
           * src/main/core.C: varios breaks
   
           * src/main/core.C: get names 3
   
           * src/main/core.C: get names 2
   
           * src/main/core.C: get names 1
   
           * src/: include/pa_string.h, main/core.C, main/pa_string.C: get
             names 0
   
           * src/: include/pa_value.h, main/core.C, main/pa_string.C: process
             text repassing2 operator static vars
   
           * src/: include/pa_context.h, include/pa_string.h, main/core.C,
             main/pa_string.C: process text repassing
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C:
             module:calls changes
   
   2001-02-13  paf
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C:
             ^class:calls[] started
   
           * src/: include/pa_value.h, main/core.C: z
   
           * src/main/core.C: operators : and self. prefixes
   
           * src/main/core.C: z
   
           * src/: include/pa_string.h, main/pa_string.C: String_iterator
             tested
   
           * src/: include/pa_string.h, main/pa_string.C: String_iterator
             optimized
   
           * src/main/pa_string.C: String_iterator::skip_to optimized a bit.
             would change privates to better support optimization
   
           * src/: include/pa_string.h, main/pa_string.C:
             String_iterator::skip_to todo:optimize
   
   2001-02-12  paf
   
           * src/: include/pa_string.h, main/core.C, main/pa_string.C: started
             String_iterator
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C: some
             comments
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C: get
             self/methodref joined
   
   2001-02-11  paf
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C,
             main/main.dsp: core started.  core.C, context&value .h
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/main.dsp, main/pa_array.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled
   
   2001-01-30  paf
   
           * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am
             comments
   
           * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,
             main/pa_pool.C: moved pa_pool.C to be target specific
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *
             to & changes
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_request.h, include/pa_table.h, main/pa_array.C,
             main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error
             re-associated. that's much better even removed 'die' necessety
   
           * src/: include/pa_error.h, include/pa_exception.h,
             include/pa_pool.h, include/pa_request.h, main/main.dsp,
             main/pa_error.C, main/pa_exception.C, main/pa_pool.C,
             targets/Makefile.am: lowered targets/parser into subdir, added
             parser_Pool(Pool) failed to add. would think..
   
           * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,
             include/pa_table.h, main/pa_error.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: Table more like C++ style
             hence lots of 'const'
   
           * src/: include/pa_error.h, include/pa_request.h,
             include/pa_string.h, include/pa_table.h, main/pa_error.C,
             main/pa_table.C: Error fixed
   
   2001-01-29  paf
   
           * src/: include/pa_array.h, include/pa_common.h,
             include/pa_error.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, include/pa_table.h,
             main/Makefile.am, main/pa_array.C, main/pa_common.C,
             main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/Makefile.am, main/main.dsp, main/pa_array.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: Request Error Table
   
           * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no
             templates"
   
           * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_array.C: templates failed no template
             specializations [VC6], no library auto instantation [VC6, GNU c++
             2.95.2-6 from latest cygwin]
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/main.dsp, main/pa_array.C, main/pa_string.C,
             main/pa_table.C: Table started would test template Array now
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
             String originating
   
           * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,
             main/pa_hash.C: made local Hash-es not thread safe=quicker by
             SYNCHRONIZED(thread_safe)
   
           * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public
             parts to top
   
           * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,
             main/pa_threads.C: decided on one global_mutex, like PHP as I can
             see: needed only in global Hash now, made Hash:: put/get
             SYNCHRONIZED
   
           * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,
             main/pa_threads.C: added pa_threads
   
             Mutex
   
           * src/include/pa_hash.h: some comments
   
           * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:
             Array& operator += (Array& src)
   
           * src/main/pa_array.C: expand not convinient, would rewrite
   
           * src/: include/pa_array.h, main/pa_array.C: Array::operator +=
             (Array& src)
   
             rethought, would change now
   
   2001-01-27  paf
   
           * src/: include/pa_array.h, main/pa_array.C: array [] with chunk
             caching
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/pa_array.C, main/pa_string.C: array
             cache rethought to chunk caching
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/main.dsp, main/pa_array.C,
             main/pa_hash.C, main/pa_string.C: Array 0
   
           * src/main/pa_string.C: String::operator ==
   
           * src/main/pa_hash.C: String(&String)
   
           * src/main/pa_hash.C: added pa_hash.C [forgotten]
   
           * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,
             main/main.dsp, main/pa_string.C: uint, and added pa_types &
             pa_hash[forgotten]
   
   2001-01-26  paf
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
             removed templates [vc++ suxx]
   
           * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,
             main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.
   
           * src/include/: pa_pool.h, pa_string.h: pa_pool split
   
           * src/main/: main.dsp, pa_string.C: Id check
   
           * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: Id
             check
   
           * src/: include/pa_pool.h, main/pa_string.C: String prealloc &
             dynamic row_count
   
           * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_pool.C, main/pa_string.C,
             targets/Makefile.am: Initial revision
   
           * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_pool.C, main/pa_string.C,
             targets/Makefile.am: creating parser3 module
   

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


E-mail: